책소개
개발자의 중요한 6가지 주제로 최종 프로젝트까지 이끄는 개념 있는 파이썬 책
초짜에서 다음 단계, 주니어 파이썬 개발자로 업그레이드
이 책의 저자 제드쇼(ZED A. SHAW.)는 다수의 오픈 소스 프로젝트를 창안한 유명 개발자이자 20년 동안 프로그래밍과 집필을 해온 유명 저자이기도 하다. 『더 탄탄하게 배우는 파이썬 3』의 전작 『파이썬 3 입문서(Learn Python3 the hard way)』는 3판까지 나왔고, 이 책은 그 입문서를 통해 실력을 다진 독자들을 그 다음 단계를 고민하여 집필한 책으로 개발자 교육에도 관심이 많은 저자가 독자들을 중급 파이썬 개발자로 실력을 높여주기 위해 고민하며 명령어나 데이터 구조, 프로젝트 선택, 데이터베이스 SQL과 맵핑하는 법 등을 소개하는 짜임새가 돋보이는 책이다.
파이썬을 이미 시작한 독자라면 중급 이상으로 도움닫기를 도와줄 책이다. 이 책은 프로세스에 중점을 두고 실제 문제 해결할 수 있는 능력을 배양할 수 있는 고품질 파이썬 코드를 소개함으로써 진정한 파이썬 고수로 거듭나게 해준다. 12시간 분량의 온라인 비디오를 통해 파이썬 코드를 제대로 수정하고 디버깅하는 방법을 알려준다.
목차
Preface 1ㆍ저자 서문
프로세스, 창의력, 퀄리티와 프로그래머에게 중요한 6가지 주제 ㆍ9
스스로의 능력을 키우는 데 필요한 내용들 ㆍ11 비디오 사용 방법 ㆍ12
Preface 2ㆍ역자 서문
파이썬과의 인연 ㆍ15
PART 1 기초 지식
만약 제드의 둔한 프로세스를 따르고 싶지 않다면? ㆍ22
내게 심각한 문제가 있다는 것을 알게 된다면? ㆍ22
연습 00 준비하기
프로그래머들이 쓰는 에디터 ㆍ24 파이썬 3.6 ㆍ25 터미널로 작업하기 ㆍ26
pip와 virtualenv로 작업 환경 만들기 ㆍ26 연구 노트 작성 ㆍ27
깃허브 계정 ㆍ27 깃(git) ㆍ28 옵션: 화면 레코딩 소프트웨어 ㆍ28
추가 학습 ㆍ29
연습 01 프로세스에 대해서
도전 과제 ㆍ33 훈련 ㆍ34 추가 학습 ㆍ34
연습 02 창의성에 대해서
도전 과제 ㆍ36 훈련 ㆍ38
연습 03 퀄리티에 대해서
도전 과제 ㆍ42 훈련 ㆍ43
PART 2 빠르게 해킹하기
창조하는 것 연습하기 ㆍ47 초보 코더를 위한 프로세스 ㆍ50
초보 코더의 코딩 프로세스 ㆍ51
연습 04 커맨드 라인 아규먼트 처리하기
도전 과제 ㆍ54 솔루션 ㆍ55 훈련 ㆍ56
연습 05 cat
도전 과제 ㆍ58 솔루션 ㆍ59 실습 ㆍ60 추가 학습 ㆍ60
연습 06 find
도전 과제 ㆍ63 훈련 ㆍ64 추가 학습 ㆍ65
연습 07 grep
도전 과제 ㆍ67 훈련 ㆍ68 추가 학습 ㆍ68
연습 08 cut
도전 과제 ㆍ71 훈련 ㆍ71 추가 학습 ㆍ72
연습 09 sed
도전 과제 ㆍ74 훈련 ㆍ75 추가 학습 ㆍ76
연습 10 sort
도전 과제 ㆍ78 훈련 ㆍ79 추가 학습 ㆍ80
연습 11 uniq
도전 과제 ㆍ82 훈련 ㆍ83 추가 학습 ㆍ83
연습 12 리뷰
도전 과제 ㆍ85 훈련 ㆍ86 추가 학습 ㆍ87
PART 3 데이터 구조
데이터 구조로 품질 배우기 ㆍ92 데이터 구조를 배우는 방법 ㆍ93
연습 13 싱글 링크드 리스트
설명 ㆍ97 컨트롤러 ㆍ100 테스트 ㆍ102 오딧(Audit)에 대해서 ㆍ105
도전 과제 ㆍ107 오딧 ㆍ108 추가 학습 ㆍ108
연습 14 더블 링크드 리스트
불변 조건이란? ㆍ111 도전 과제 ㆍ113 훈련 ㆍ114
연습 15 스택과 큐
도전 과제 ㆍ116 코드 깨부수기 ㆍ118 추가 학습 ㆍ119
연습 16 버블, 퀵 그리고 합병 정렬
도전 과제 ㆍ121 버블 정렬 공부하기 ㆍ124 합병 정렬 ㆍ125
합병 정렬의 cheat 모드 ㆍ127 퀵 정렬(Quick Sort) ㆍ129 훈련 ㆍ130
연습 17 딕셔너리
도전 과제 ㆍ131 마스터 카피 해보기 ㆍ132 코드 복사하기 ㆍ133
코드에 주석 달기 ㆍ138 데이터 구조 요약하기 ㆍ139 요약한 것 기억하기 ㆍ140
기억만으로 구현하기 ㆍ141 반복하기 ㆍ142 훈련 ㆍ143 코드 깨부수기 ㆍ143
연습 18 성능 측정하기
분석 툴 ㆍ145 timeit ㆍ145 cProfile과 profile ㆍ146 성능 분석 ㆍ149
도전 과제 ㆍ151 훈련 ㆍ152 코드 깨부수기 ㆍ152 추가 학습 ㆍ152
연습 19 성능 개선하기
도전 과제 ㆍ155 추가 학습 ㆍ156
연습 20 이진 검색 트리
BSTree의 요구 조건 ㆍ157 노드 삭제하기 ㆍ159 도전 과제 ㆍ160 훈련 ㆍ161
연습 21 이진 탐색
도전 과제 ㆍ162 훈련 ㆍ163 추가 학습 ㆍ164
연습 22 접미사 배열
도전 과제 ㆍ167 훈련 ㆍ168 추가 학습 ㆍ168
연습 23 삼진 검색 트리
도전 과제 ㆍ170 훈련 ㆍ172
연습 24 빠르게 URL 검색하기
도전 과제 ㆍ173 훈련 ㆍ175 추가 학습 ㆍ175
PART 4 임시 프로젝트
오류 추적하기 ㆍ179
연습 25 xargs
도전 과제 ㆍ180 훈련 ㆍ181
연습 26 hexdump
도전 과제 ㆍ183 훈련 ㆍ185 추가 학습 ㆍ185
연습 27 tr
도전 과제 ㆍ187 비판적으로 45분 보기 ㆍ188 훈련 ㆍ189
연습 28 sh
도전 과제 ㆍ191 훈련 ㆍ192 추가 학습 ㆍ192
연습 29 diff와 patch
도전 과제 ㆍ193 훈련 ㆍ195 추가 학습 ㆍ195
PART 5 텍스트 파싱
코드 커버리지 ㆍ199
연습 30 유한 상태 머신(FSM)
도전 과제 ㆍ203 훈련 ㆍ207 추가 학습 ㆍ207
연습 31 정규 표현식
도전 과제 ㆍ210 훈련 ㆍ211 추가 학습 ㆍ211
연습 32 스캐너
단순한 파이썬 스캐너 ㆍ215 도전 과제 ㆍ217 훈련 ㆍ218 추가 학습 ㆍ218
연습 33 파서
재귀 하향 파싱(RDP) ㆍ222 BNF 문법 ㆍ223 퀵 데모 해킹 파서 ㆍ226
도전 과제 ㆍ229 훈련 ㆍ230 추가 학습 ㆍ230
연습 34 분석
방문자 패턴 ㆍ232 짧고 단순한 파이썬 분석기 ㆍ233 파서 vs. 분석기 ㆍ238
도전 과제 ㆍ238 훈련 ㆍ239 추가 학습 ㆍ240
연습 35 인터프리터
인터프리터 vs. 컴파일러 ㆍ241 파이썬은 컴파일러이면서 인터프리터 ㆍ243
인터프리터 작성하기 ㆍ244 도전 과제 ㆍ244 훈련 ㆍ245 추가 학습 ㆍ245
연습 36 간단한 계산기
도전 과제 ㆍ246 훈련 ㆍ248 추가 학습 ㆍ248
연습 37 리틀 베이직
도전 과제 ㆍ250 훈련 ㆍ251
PART 6 SQL과 객체 관계형 맵핑
SQL을 이해하는 것은 테이블을 이해하는 것 ㆍ255 배우게 될 것들 ㆍ256
연습 38 SQL 소개
SQL은 무엇인가? ㆍ259 데이터베이스 준비하기 ㆍ261 SQL 용어 배우기 ㆍ262
SQL 문법 ㆍ263 추가 학습 ㆍ264
연습 39 SQL로 생성하기
테이블 생성 ㆍ265 여러 개의 테이블 생성하기 ㆍ266 데이터 추가하기 ㆍ268
참조 데이터 추가하기 ㆍ269 도전 과제 ㆍ269 추가 학습 ㆍ270
연습 40 SQL로 데이터 읽기
여러 테이블의 데이터를 SELECT 하기 ㆍ272 도전 과제 ㆍ274 추가 학습 ㆍ274
연습 41 SQL로 데이터 갱신하기
복잡한 데이터 업데이트 ㆍ276 데이터 교체하기 ㆍ277 도전 과제 ㆍ278
추가 학습 ㆍ278
연습 42 SQL로 삭제하기
다른 테이블을 이용해 삭제하기 ㆍ280 도전 과제 ㆍ282 추가 학습 ㆍ282
연습 43 SQL 관리하기
테이블을 삭제하고 변경하기 ㆍ283 데이터 이전 및 데이터 진화 ㆍ285
도전 과제 ㆍ286 추가 학습 ㆍ287
연습 44 파이썬 데이터베이스 API 사용하기
API 배우기 ㆍ288 도전 과제 ㆍ290 추가 학습 ㆍ290
연습 45 ORM 만들기
도전 과제 ㆍ291 추가 학습 ㆍ293
PART 7 마지막 프로젝트
여러분이 일하는 프로세스는 무엇인가? ㆍ297
연습 46 블로그
도전 과제 ㆍ299 훈련 ㆍ301
연습 47 bc
도전 과제 ㆍ302 훈련 ㆍ304
연습 48 ed
도전 과제 ㆍ305 훈련 ㆍ307
연습 49 sed
도전 과제 ㆍ309 훈련 ㆍ310
연습 50 vi
도전 과제 ㆍ312 훈련 ㆍ313
연습 51 lessweb
도전 과제 ㆍ314 코드 깨부수기 ㆍ315 훈련 ㆍ316
연습 52 moreweb
도전 과제 ㆍ317 코드 깨부수기 ㆍ319 추가 학습 ㆍ319
Indexㆍ찾아보기 ㆍ320
저자
제드 쇼
출판사리뷰
연습 53개, 제드쇼의 유명한 HARD WAY 시리즈!
개발자의 중요한 6가지 주제로 최종 프로젝트까지 이끄는 개념 있는 파이썬 책!
초짜에서 다음 단계, 주니어 파이썬 개발자로 업그레이드!
더 탄탄하게 배우는 파이썬3
이 책의 저자 제드쇼(ZED A. SHAW.)는 다수의 오픈 소스 프로젝트를 창안한 유명 개발자이자 20년 동안 프로그래밍과 집필을 해온 유명 저자이기도 하다. 한 발 더 나아가 그림이나 예술사 연구에도 조예가 있는 다재다능한 면모를 갖고 있다.
이 책의 전작 파이썬 3 입문서(Learn Python3 the hard way)는 3판까지 나왔고, 이 책은 그 입문서를 통해 실력을 다진 독자들을 그 다음 단계를 고민하여 집필한 책((Learn More Python3 the hard way)으로 개발자 교육에도 관심이 많은 저자가 독자들을 중급 파이썬 개발자로 실력을 높여주기 위해 고민하며 명령어나 데이터 구조, 프로젝트 선택, 데이터베이스 SQL과 맵핑하는 법 등을 소개하는 짜임새가 돋보이는 책이다.
서문에서 저자는 프로세스, 창의력, 퀄리티라는 세 가지 큰 개념과 함께 프로그래머에게 중요한 6가지 주제에 대해 서술한다. 단순한 파이썬 문법을 소개하고 활용하는 책이 아님을 직감하게 해준다. 저자는 학습 목표 6가지로 시작하기, 데이터 구조, 알고리즘, 텍스트 처리, 데이터 모델링, 유닉스 툴(커맨드라인 툴) 등을 제시하면서 개념을 적용하는데 집중한다. 마지막 파트에서 간단한 웹 사이트를 만들어보면서 앞서 배운 내용들을 모두 통합적으로 적용할 수 있도록 하는 ‘개념 있는’ 책이다.
또 하나. 이 책의 저작권 사인 피어슨 사의 도서 정보 사이트에 제품 등록을 하면 간단한 확인을 거쳐 온라인 비디오를 실행할 수 있는데, 이 비디오를 통해 파이썬 코드 고수의 코드 수정과 디버깅 방법을 배울 수 있다.
이 책의 특징
-파이썬 주니어 개발자나 숙련된 개발자도 오케이! 파이썬을 이미 시작한 독자라면 중급 이상으로 도움닫기를 도와줄 책이 필요하다. 이 책은 독자들을 완벽하게 업그레이드해줄 것이다.
-고품질 파이썬 코드! 이 책은 프로세스에 중점을 두고 실제 문제 해결할 수 있는 능력을 배양할 수 있는 고품질 파이썬 코드를 소개함으로써 진정한 파이썬 고수로 거듭나게 해준다.
-온라인 비디오?! 유명 개발자인 저자는 12시간 분량의 온라인 비디오를 통해 파이썬 코드를 제대로 수정하고 디버깅하는 방법을 알려준다.