파이썬을 이용한 실전 프로그래밍 2판 목차 |
제1장 컴퓨터 과학 소개
제2장 Python 데이터 형
제3장 절차적 프로그래밍
제4장 텍스트, 파일, 예외 처리
제5장 실행 제어 구조
제6장 컨테이너와 무작위성
제7장 이름공간
제8장 객체지향 프로그래밍
제9장 그래픽 사용자 인터페이스
제10장 재귀호출
제11장 웹과 탐색
제12장 데이터베이스와 데이터 처리
|
도서 상세설명 |
|
이 책은 프로그래밍과 컴퓨터 응용 프로그램 개발 및 컴퓨팅 과학을 소개하기 위한 책입니다. 대학 수준의 입문 프로그래밍 교과에서 사용할 수 있도록 저술하였습니다. 이 책은 프로그래밍에 대한 소개뿐만 아니라 컴퓨터 과학 개념, 최신 컴퓨터
응용 프로그램 개발에 사용되는 도구도 함께 소개하고 있습니다.
이 책에서는 컴퓨터 프로그래밍 언어 Python을 사용하고 있습니다. Python은 배우기 쉽기 때문에 부드러운 학습 곡선을 그리는 특징이 있습니다. 또한, Python에는 강력한 소프트웨어 라이브러리가 탑재되어 있어서 그래픽 응용 프로그램 개발이나 웹 문서의 링크 검색과 같은 복잡한 작업을 단번에 수행할 수 있습니다. 이 책에서는 배우기 쉬운 Python과 쉽게 사용할 수 있는 라이브러리를 최대한 활용하여 컴퓨터 과학의 여러 개념과 최신 기술 수준의 응용 프로그램 개발에 초점을 맞추어 설명하고자 노력하였습니다.
이 책에서는 컴퓨팅 개념 및 Python 프로그래밍을 너비 우선(breadth-first) 방식으로 전개하며 소개하고 있습니다. 이 책에서는 Python 구조를 하나씩 차례로 소개하는 방식 대신 자연어를 배울 때 사용하는 방식을 취하고 있는데, 일반적으로 통용되는 몇 개의 어휘를 배운 후 이를 점진적으로 확대해 가는 방식을 취하고 있습니다. 또한, 문제 지향적 방식을 취하고 있는데, 관련 컴퓨팅 개념, Python 구조, 알고리즘 기술 및 기타 도구는 필요할 때에 소개하는 방식을 취하고 있습니다. 말하자면 “적재적소에 적합한 도구”를 사용하는 방식입니다.
이 책에서는 먼저 명령형 및 절차형 패러다임(imperative-first and procedural-first paradigm)을 사용하여 설명하고 있지만, 객체에 대해서도 주저하지 않고 일찍 소개하고 있습니다. 사용자 정의 클래스와 객체지향 프로그래밍은 후반부에, 학생들이 준비되었을 때 소개합니다. 이 책의 마지막 세 장에서, 또 관련 사례연구에서는 웹크롤링(web crawling), 검색 엔진, 데이터 마이닝(data mining) 등을 소재로 광범위한 주제를 소개하고 있습니다. 여기에서 소개하고 있는 주제를 열거하면 재귀 호출(recursion), 정규식(regular expression), 깊이 우선 탐색(depth-first search), 데이터 압축(data compression), Google의 맵리듀스 프레임워크(MapReduce framework)는 물론 GUI 위젯, HTML 파서(parser), SQL, JSON, I/O 스트림(stream), 멀티코어(multicore) 프로그래밍 등입니다.
이 책은 컴퓨터 과학 및 전산학 전공에서 개설되는 개론 교과, 즉 컴퓨터 과학 및 프로그래밍을 소개하는 교과목에서 사용하기에 적합합니다. 기본적인 컴퓨터 과학 주제뿐만 아니라 최신 수준의 기술에 대해서도 폭넓게 다루고 있으므로 해당 분야에 대한 학생들의 이해를 높일 수 있으며 또한 웹 및 데이터베이스를 활용하는 “실제” 수준의 현대적 응용 프로그램 개발에 대해서도 학생들로 하여금 자신감을 가질 수 있도록 할 것입니다. 따라서 이 책은 또한 컴퓨터 전공 교과를 수강할 수 없는 상황에서 프로그래밍과 컴퓨팅 핵심 개념을 습득하고자 하는 학생들에게도 이상적인 책이라고 할 수 있습니다. |
교육용 보조자료 |
|
|
|
|