미리보기
더 탄탄하게 배우는 파이썬3
초짜 파이썬 개발자의 다음 단계를 위한 책!
ISBN 978-89-315-5571-4
저자 제드 쇼(ZED A. SHAW)
발행일 2018-08-17
분량 328쪽
편집 1도
판형 177x230
개정판정보 2018년 8월 17일
정가 20,000원↓
판매가 18,000
(10% off)
적립금 1,000원(5%)
  소득공제
도서소개

0a2738d028a0425e


책 소개


연습 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시간 분량의 온라인 비디오를 통해 파이썬 코드를 제대로 수정하고 디버깅하는 방법을 알려준다.

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

 

저자 소개


제드 쇼 (ZED A. SHAW)

제드 쇼 (ZED A. SHAW)는 인기 있는 제드 쇼의 탄탄하게 (Hard Way) 시리즈의 편집자 겸 저자이다. 또한 여러 오픈 소스 소프트웨어 프로젝트의 창안자이며 약 20년 동안 프로그래밍과 글쓰기를 해왔다. 그는 자유 시간의 대부분을 회화와 예술사에 관한 연구에 할애한다.

홈페이지_ https://zedshaw.com

깃허브 페이지_ https://github.com/zedshaw

런 코드 더 하드웨이 사이트_https://learncodethehardway.org/more-python-book

 

 

역자 소개


안진섭

초등학교 때 처음 만난 BASIC 프로그램을 시작으로 프로그램 인생을 시작한 평범한 IT쟁이. 고려대학교 컴퓨터학과를 졸업하고 삼성SDS에 입사해 리눅스 드라이버, 미들웨어를 개발했고 아이폰이 국내에 들어왔을 때 모바일 개발자로 전향했다. 사물 인터넷 회사인 매직에코를 공동 창업해 CTO로서 기술 개발에 힘썼다. 현재는 글로벌 기업 SAPHANA 데이터베이스의 코어엔진 개발을 하고 있다.

주요 프로젝트로는 URC 미들웨어 개발, 로봇 스크립트 엔진 개발, 윈도우 모바일 이메일 클라이언트 개발, SEMP 하이브리드 플랫폼 등 다수의 내부 시스템 개발과 매직에코의 단말, 서버 IoT 플랫폼을 개발했다. 현재는 SQL 실행 엔진을 개발 중이다.

주요 저서로는 진짜 쉽고 쓸모 있는 언어 파이썬(성안당, 2016), iPhone 실전 프로젝트(영진출판사, 2012)가 있고, 역서로는 빅데이터 전문가의 하둡 관리(성안당, 2018), 리눅스 커널 디자인의 기술(영진출판사, 2015)이 있다.

 

목차

차례

Preface 1저자 서문

프로세스, 창의력, 퀄리티와 프로그래머에게 중요한 6가지 주제 9

스스로의 능력을 키우는 데 필요한 내용들 11 비디오 사용 방법 12

 

Preface 2역자 서문

파이썬과의 인연 15

 

 

 

PART 1 기초 지식

만약 제드의 둔한 프로세스를 따르고 싶지 않다면? 22

내게 심각한 문제가 있다는 것을 알게 된다면? 22

 

연습 00 준비하기

프로그래머들이 쓰는 에디터 24 파이썬 3.6 25 터미널로 작업하기 26

pipvirtualenv로 작업 환경 만들기 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 cProfileprofile 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 diffpatch

도전 과제 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

저자
부록/예제소스
정오표
    최근 본 상품 1