신비한 파이썬 프로젝트

신비한 파이썬 프로젝트

$26.40
Description
당신의 호기심을 풀어보는 신비한 파이썬 프로젝트
이 책은 다양한 프로젝트로 새로운 파이썬 기술을 익히거나 창의적인 프로그래밍을 배워볼 수 있습니다. 미국 남북전쟁 암호 해독, 외계 화산 시뮬레이션, 대형 금융 거래, 벤포드 법칙을 이용한 사기 탐지 등 다양한 프로젝트를 수행해 보면서 파이썬 라이브러리와 모듈에 관한 지식을 쌓아봅니다. 챕터마다 프로젝트와 소스 코드를 함께 설명하여 쉽게 이해할 수 있도록 도와줍니다. 챕터마다 연습/도전 프로젝트를 제공하고, 연습 프로젝트에는 솔루션이 함께 제공되므로 스스로 실력을 확인해 볼 수 있습니다.
저자

리본

석유공업분야에서30년이상의경력을가진지질학자이다.유수의국제정유회사의지질모델링관련선임기술전문가로서컴퓨터모델들의제작과리뷰에참여했다.이는개발,테스팅과소프트웨어영리화를포함하며지구과학자와엔지니어들의교육도담당했다.프로그래머가아니지만프로그래밍을해야하는직원들을지원하는업무를맡게되면서,독학하는이들이파이썬언어스킬을연마할수있도록도와줄신비한파이썬프로젝트를저술하게되었다.

목차

Chapter1.우스꽝스러운이름생성기
프로젝트#1:별명생성하기

Chapter2.팔린그램주문찾기
프로젝트#2:회문찾기
프로젝트#3:팔린그램찾기
실습프로젝트:사전정리
도전프로젝트:재귀적접근

Chapter3.아나그램풀기
프로젝트#4:단일어아나그램찾기
프로젝트#6:볼드모트찾기(갈릭갬빗)
프로젝트#7:볼트모트찾기(브리티쉬브루트포스)
연습프로젝트:다이어그램찾기
도전프로젝트:자동아나그램생성기

Chapter4.미국남북전쟁암호해독
프로젝트#8:루트암호
프로젝트#9:레일펜스암호

Chapter5.영국대내란암호암호화
프로젝트#10:트레바니언암호
프로젝트#11:널암호작성
연습프로젝트

Chapter6.투명잉크로쓰기
프로젝트#12:비즈네르암호숨기기
연습프로젝트:빈행개수검토
도전프로젝트:모노스페이스폰트사용

Chapter7.유전알고리즘으로거대쥐키우기
프로젝트#13:슈퍼쥐군단만들기
프로젝트#14:최신형금고뚫기

Chapter8.하이쿠시음절세기
프로젝트#15:음절계수
연습프로젝트:음절카운터vs사전파일

Chapter9.마르코프체인분석으로하이쿠작성
프로젝트#16:마르코프체인분석

Chapter10.우리는혼자인가?페르미역설탐구
프로젝트#17:MilkyWay모델링
도전프로젝트

Chapter11.몬티홀문제
프로젝트#18:vosSavant입증
프로젝트#19:몬티홀게임
연습프로젝트:생일역설

Chapter12.노후자금확보하기
프로젝트#20:퇴직후수명시뮬레이션
도전프로젝트

Chapter13.외계화산시뮬레이션
프로젝트#21:이오의융기
연습프로젝트:장거리여행
도전프로젝트

Chapter14.화성궤도탐사선으로화성맵핑
프로젝트#22:화성궤도게임
도전프로젝트

Chapter15.행성쌓기를이용한천체사진향상시키기
프로젝트#23:목성쌓기
도전프로젝트:사라지게만들기

Chapter16.벤포드의법칙을이용한사기탐지
프로젝트#24:벤포드의선행자릿수법칙
연습프로젝트:벤포드이기기
도전프로젝트

부록.연습프로젝트솔루션

출판사 서평

*이책의구성
Chapter1.우스꽝스러운이름생성기
이워밍업프로젝트는가이드라인에따른코드적합성을분석하는파이썬PEP8,PEP257스타일가이드와Pylint,그리고pydocstyle모듈들을소개한다.최종결과물은USANetwork의TV프로그램Psych에서영감을얻은우스꽝스러운이름생성기이다.

Chapter2.팔린그램주문찾기
DC코믹스의마법사Zatanna를고통스러운죽음으로부터구하면서당신의코드를프로파일링하는방법을배운다.온라인사전에서Zatanna가시간을되돌리는악당을이기기위해필요한마법팔린그램들을검색한다.

Chapter3.아나그램풀기
사용자가자신의이름으로아나그램을만들수있도록도와주는프로그램을작성한다.
예를들어,ClintEastwood는oldwestaction이되고,TomMarvoloRiddle이언어거름망을통해그의아나그램인“IamLordVoldemort.”를만들수있도록돕는다.

Chapter4.미국남북전쟁암호해독
역사상가장성공적인군암호인연방루트암호를연구하고해독한다.그리고양측의스파이들이지그재그로움직이는레일펜스암호를이용해서비밀메시지를보내고해독할수있도록돕는다.

Chapter5.영국대내란암호암호화
영국대내란에서사용된널(null)암호를해독해서뻔히보이는곳에숨겨진메시지를읽는다.그리고더어려운임무인널암호작성을완수하기위한코드를설계하고적용해서스코틀랜드의여왕Mary를구한다.

*기술리뷰어소개
JeremyKun
JeremyKun은시카고의일리노이대학교에서수학박사학위를수료했다.
Math∩Programming(https://jeremykun.com/)이라는블로그를운영하고있으며현재Google에서데이터센터최적화업무를수행하고있다.


Chapter6.투명잉크로쓰기
산업스파이가SherlockHolmes의아버지를배신하고투명전자잉크를이용해서탐지망을벗어나도록돕는다.이Chapter는CBSTV프로그램인Elementry의에피소드를바탕으로한다.

Chapter7.유전알고리즘으로거대쥐키우기
다윈의진화론에서영감을얻은유전알고리즘을이용해서암컷불마스티프크기의슈퍼쥐를기른다.그리고JamesBond가100억가지조합으로잠겨있는금고를눈깜짝할사이에열수있도록돕는다.

Chapter8.하이쿠시음절세기
일본시의종류인하이쿠를작성하기위한준비단계로서컴퓨터를학습시켜영어음절을셀수있도록만든다.

Chapter9.마르코프체인분석으로하이쿠작성
Chapter8에서만든음절계수모듈과마르코프체인분석,고대와현대를아우르는수백개의하이쿠에서얻은학습말뭉치를컴퓨터에학습시켜하이쿠를작성한다.

Chapter10.우리는혼자인가?페르미역설탐구
드레이크방정식과우리은하의규모,감지할수있는“신호버블”의크기추측을통해외계라디오신호의부재를조사한다.유명한tkinter모듈을이용해서은하계와지구의라디오버블을시각적으로표현한다.

Chapter11.몬티홀문제
세계에서가장똑똑한여성이몬티홀문제를해결할수있도록돕는다.그리고객체지향프로그래밍(OOP)을통해재미있는그래픽인터페이스를갖춘몬티의유명한게임을제작한다

Chapter12.노후자금확보하기
MonteCarlo기반의금융시뮬레이션을통해당신(또는당신의부모님)의노후자금을확보한다.

Chapter13.외계화산시뮬레이션
pygame을이용해이오또는목성의위성중하나에서화산폭발을재현한다.

Chapter14.화성궤도탐사선을이용한화성맵핑
중력기반아케이드게임을만들고연료가떨어지거나대기권에서전소되지않도록위성을원형맵핑궤도로이동시킨다.궤도역학을배우면서주요매개변수의판독값을표시하고,궤도경로를추적하고,행성의그림자를추가하고,화성을축위에서천천히회전시킨다.

Chapter15.행성쌓기를이용한천체사진향상시키기
파이썬이미지라이브러리를이용해저해상도비디오이미지를쌓아목성의구름띠와대적점을나타낸다.내장os와shutil모듈을이용해서파일,폴더와디렉토리경로를활용하는방법을배운다.

Chapter16.벤포드의법칙을이용한사기탐지
벤포드의법칙을이용해서2016년대통령선거의부정투표를수사한다.matplotlib을이용해서결과를차트로요약한다.