21개의 작고 재미난 파이썬 프로젝트

켄 유엔스-클락 | 제이펍 | 2021년 12월 20일 | PDF

이용가능환경 : Windows/Android/iOS 구매 후, PC, 스마트폰, 태블릿PC에서 파일 용량 제한없이 다운로드 및 열람이 가능합니다.

구매

종이책 정가 30,000원

전자책 정가 21,000원

판매가 21,000원

도서소개

모든 파이썬 프로그래머를 위해 마련한 코딩 기술을 향상하기 위한 최고의 한 권!

프로그래밍이 지루하다고 생각하는가? 이 책은 21가지의 퍼즐과 게임을 통해 파이썬의 기본을 알려준다. 실제 실습을 통해 프로그래밍을 즐길 수 있을 뿐 아니라 기본적인 텍스트 처리와 알고리즘에 대해 배우고, 리스트나 딕셔너리를 다룰 기회도 주어진다. 이런 학습 방법은 파이썬을 처음 접하는 독자들에게 ‘나도 할 수 있다’는 자신감과 신선한 경험을 선사할 것이다.

저자소개

저 : 켄 유엔스-클락 (Ken Youens-Clark)

애리조나 대학교에서 시니어 연구 프로그래머로 일하고 있다. 컴퓨터 과학을 이용해서 생물학 데이터를 다루는 바이오정보학을 전문으로 하며, 1995년에 입사한 첫 번째 직장에서 데이터베이스와 HTML을 다루기 시작했고, 회사의 메일링 목록과 첫 웹사이트를 구축했다. 이 일로 프로그래밍에 매료되었으며, 윈도우 3.1에서 동작하는 비주얼 베이직 공부를 시작했다. 이후 수년간 다양한 언어와 회사를 거쳐 2001년에 콜드스프링 하버 연구소(Cold Spring Harbor Laboratory)의 바이오정보학 그룹에 입사했다. 2014년에는 애리조나 대학교에서 일하기 위해 애리조나의 투손(Tucson)으로 거처를 옮겼고, 2019년에 바이오시스템 공학 석사 학위를 취득했다. 코딩을 하지 않을 때는 악기를 연주하거나 자전거, 요리, 독서 등을 즐기면서 가족과 함께 시간을 보낸다.

역 : 김완섭

네덜란드 ITC에서 Geoinformation for Disaster Risk Management 석사 학위를 취득했다. 약 9년간 일본과 한국의 기업에서 IT 및 GIS/LBS 분야 업무를 담당했으며, 일본에서는 세콤(SECOM) 계열사인 파스코(PASCO)에서 일본 외무부, 국토지리정보원 같은 정부기관을 대상으로 한 시스템 통합(SI) 업무를 담당했다. 이후 야후 재팬으로 직장을 옮겨 야후맵 개발 담당 시니어 엔지니어로 근무했으며, 한국으로 돌아와 SK에서 내비게이션 지도 데이터 담당 매니저로 근무했다. 현재는 싱가포르에 있는 일본계 회사에서 은행 관련 IT 프로젝트를 담당하고 있다. 저서로는 『나는 도쿄 롯폰기로 출근한다』가 있으며, 역서로는 『알고리즘 도감』, 『처음 만나는 HTML5 & CSS3』, 『인공지능 70』, 『처음 만나는 자바스크립트』, 『다양한 언어로 배우는 정규표현식』, 『그림으로 공부하는 IT 인프라 구조』, 『그림으로 공부하는 시스템 성능 구조』 등 40여 종이 있다. 블로그를 통해 IT 번역 관련 이야기와 싱가포르 직장 생활을 소개하고 있다.

목차소개

CHAPTER 1 파이썬 프로그램 작성 및 테스트 방법
1.1 첫 파이썬 프로그램 작성하기
1.2 주석 처리
1.3 프로그램 테스트하기
1.4 #!(셔뱅) 추가하기
1.5 실행 가능한 프로그램 만들기
1.6 $PATH 이해하기
1.7 프로그램 인수 및 도움말 추가하기
1.8 옵션 인수 만들기
1.9 테스트 프로그램 실행하기
1.10 main() 함수 추가하기
1.11 get_args() 함수 추가
1.12 http://hello.py/ 테스트
1.13 new.py를 사용해 새로운 프로그램 시작하기
1.14 http://new.py/ 대신 http://template.py/ 사용하기

CHAPTER 2 배 위의 망대: 문자열 처리
2.1 시작하기
2.2 예시 답안
2.3 해설
2.4 도전 과제

CHAPTER 3 소풍 가기: 리스트 사용
3.1 프로그램 시작하기
3.2 http://picnic.py/ 작성하기
3.3 리스트
3.4 if/elif/else를 사용한 조건 분기문
3.5 예시 답안
3.6 해설
3.7 도전 과제

CHAPTER 4 숫자 5 넘어가기: 딕셔너리 사용
4.1 딕셔너리
4.2 http://jump.py/ 작성하기
4.3 예시 답안
4.4 해설
4.5 도전 과제

CHAPTER 5 하울러: 파일 및 STDOUT 사용하기
5.1 파일 읽기
5.2 파일 쓰기
5.3 http://howler.py/ 작성하기
5.4 예시 답안
5.5 해설
5.6 도전 과제

CHAPTER 6 단어 세기: 파일 및 STDIN 읽기, 리스트 반복, 문자열 형식
6.1 http://wc.py/ 작성하기
6.2 예시 답안
6.3 해설
6.4 도전 과제

CHAPTER 7 미지의 세계: 딕셔너리에서 아이템 찾기
7.1 http://gashlycrumb.py/ 작성하기
7.2 예시 답안
7.3 해설
7.4 도전 과제

CHAPTER 8 애플과 바나나: 찾기와 바꾸기
8.1 문자열 변경하기
8.2 예시 답안
8.3 해설
8.4 테스트를 통한 리팩토링
8.5 도전 과제

CHAPTER 9 저주의 전화: 단어 목록에서 무작위 험담 만들기
9.1 http://abuse.py/ 작성하기
9.2 예시 답안
9.3 해설
9.4 도전 과제

CHAPTER 10 전화: 무작위로 문자열 변경하기
10.1 http://telephone.py/ 작성하기
10.2 예시 답안
10.3 해설
10.4 도전 과제

CHAPTER 11 맥주병 노래: 함수 작성 및 테스트
11.1 http://bottles.py/ 작성하기
11.2 예시 답안
11.3 해설
11.4 도전 과제

CHAPTER 12 협박 편지: 텍스트를 무작위로 대문자화하기
12.1 http://ransom.py/ 작성하기
12.2 예시 답안
12.3 해설
12.4 방법 비교하기
12.5 도전 과제

CHAPTER 13 12일간의 크리스마스: 알고리즘 디자인
13.1 twelve_days.py 작성하기
13.2 예시 답안
13.3 해설
13.4 심화 학습

CHAPTER 14 운율 생성기: 정규 표현식을 사용해서 운율 맞추기
14.1 http://rhymer.py/ 작성하기
14.2 예시 답안
14.3 해설
14.4 도전 과제

CHAPTER 15 켄터키 수도사: 정규 표현식 더 배워보기
15.1 http://friar.py/ 작성하기
15.2 예시 답안
15.3 해설
15.4 도전 과제

CHAPTER 16 믹서기: 무작위로 단어의 중간 부분 재정렬하기
16.1 http://scrambler.py/ 작성하기
16.2 예시 답안
16.3 해설
16.4 도전 과제

CHAPTER 17 매드립: 정규 표현식 사용하기
17.1 http://mad.py/ 작성하기
17.2 예시 답안
17.3 해설
17.4 도전 과제

CHAPTER 18 게마트리아: 아스키값을 사용한 텍스트 수치화
18.1 http://gematria.py/ 작성하기
18.2 예시 답안
18.3 해설
18.4 도전 과제

CHAPTER 19 오늘의 운동: CSV 파일 사용하기와 텍스트 테이블 만들기
19.1 http://wod.py/ 작성하기
19.2 예시 답안
19.3 해설
19.4 도전 과제

CHAPTER 20 패스워드 강도: 안전하고 기억하기 쉬운 패스워드 생성하기
20.1 http://password.py/ 작성하기
20.2 예시 답안
20.3 해설
20.4 도전 과제

CHAPTER 21 틱택토 게임: 상태 확인하기
21.1 http://tictactoe.py/ 작성하기
21.2 예시 답안
21.3 도전 과제

CHAPTER 22 돌아온 틱택토 게임: 타입 힌트를 사용한 대화형 버전
22.1 http://itictactoe.py/ 작성하기
22.2 예시 답안
22.3 도전 과제

APPENDIX argparse 사용하기
A.1 인수의 종류
A.2 새로운 프로그램을 만들 때 템플릿 사용하기
A.3 argparse 사용하기
A.4 argparse 사용 예

회원리뷰 (0)

현재 회원리뷰가 없습니다.

첫 번째 리뷰를 남겨주세요!