책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 파이썬
· ISBN : 9788931555714
· 쪽수 : 328쪽
책 소개
목차
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