파이썬 인 프랙티스 (디자인 패턴, 동시성, 네트워킹, 성능 최적화, GUI 제작기법)

파이썬 인 프랙티스 (디자인 패턴, 동시성, 네트워킹, 성능 최적화, GUI 제작기법)

$29.72
Description
[파이썬 인 프랙티스]는 개발 프로그램의 품질, 신뢰성, 속도, 유지 보수성, 사용성을 개선하고자 하는 파이썬 프로그래머를 위해 파이썬 프로그래밍에 도움되는 다양하고 실용적인 예제와 아이디어를 제시한 책이다. 이 책은 파이썬의 multiprocessing, threading, 그리고 concurrent.futures 모듈을 활용한 동시성을 지원하고, 위험한 락 대신 쓰레드 안전 큐와 퓨처를 활용한 동시성 문제 회피 방안을 다룬다. 또한, xmlrpclib 와 RPyC를 포함한 고수준 모듈을 활용한 간편한 네트워크 프로그래밍, 싸이썬, C 기반 파이썬 모듈, 프로파일링 등 기법을 활용한 파이썬 코드 가속 방법, Tkinter를 활용한 세련된 GUI 애플리케이션 생성 방법 등을 소개한다.
저자

마크서머필드

저자마크서머필드는(MarkSummerfield)는Qtrac(유)소유주이며,C++,Go,Python,Qt와PyQt를전문분야로하는유명한강사,컨설턴트,기술편집자,작가다.그의저서로는[RapidGUIProgrammingwithPythonandQt],[Qt4를이용한C++GUI프로그래밍(2판)(자스민블랑쉐공저,ITC)],[ProgramminginPython3,SecondEdition],[AdvancedQtProgramming],[ProgramminginGo]등이있다.본서는국내번역출간된그의첫번째파이썬관련도서다.

목차

▣01장:파이썬생성디자인패턴
1.1추상팩터리패턴
_1.1.1고전적인추상팩터리
_1.1.2더파이썬다운추상팩터리
1.2빌더패턴
1.3팩터리메서드패턴
1.4프로토타입패턴
1.5싱글턴패턴

▣02장:파이썬구조디자인패턴
2.1.어댑터패턴
2.2.브리지패턴
2.3.컴포지트패턴
_2.3.1.전통적인조합/비조합계층구조
_2.3.2.(비)조합객체를위한단일클래스
2.4.데코레이터패턴
_2.4.1.함수및메서드데코레이터
_2.4.2.클래스데코레이터
__2.4.2.1.데코레이터로프로퍼티추가하기
__2.4.2.2.클래스데코레이터를상속대신활용하기
2.5.파사드패턴
2.6.플라이웨이트패턴
2.7.프록시패턴

▣03장:파이썬행위디자인패턴
3.1.책임사슬패턴
_3.1.1.일반적인사슬
_3.1.2.코루틴기반사슬
3.2.커맨드패턴
3.3.인터프리터패턴
_3.3.1.eval()을이용한식계산
_3.3.2.exec()를이용한코드실행
_3.3.3.자식프로세스를활용한코드실행
3.4.반복자패턴
_3.4.1.시퀀스프로토콜반복자
_3.4.2.인자가두개인iter()함수반복자
_3.4.3.이터레이터프로토콜반복자
3.5.조정자패턴
_3.5.1.일반적인조정자
_3.5.2.코루틴기반조정자
3.6.메멘토패턴
3.7.관찰자패턴
3.8.상태패턴
_3.8.1.상태에따라메서드의동작방식변경하기
_3.8.2.상태에따라호출되는메서드변경하기
3.9.전략패턴
3.10템플릿메서드패턴
3.11.비지터패턴
3.12.사례분석:Image패키지
_3.12.1.제네릭Image모듈
_3.12.2.Xpm모듈
_3.12.3.PNG모듈

▣04장:파이썬고수준동시성
4.1CPU위주의동시성
_4.1.1.큐와다중프로세스활용
_4.1.2.퓨처와다중프로세스의활용
4.2.I/O위주의동시성
_4.2.1.큐와스레드의활용
_4.2.2.퓨처와스레드의활용
4.3.사례분석:동시성GUI애플리케이션
_4.3.1.GUI만들기
_4.3.2.ImageScale작업자모듈
_4.3.3.GUI가진행상황을처리하는방법
_4.3.4.GUI가종료를처리하는방법

▣05장:파이썬확장하기
5.1.ctypes를활용한C라이브러리접근
5.2싸이썬활용
5.2.1.싸이썬을활용한C라이브러리접근
5.2.2.싸이썬모듈을활용한프로그램속도향상
5.3.사례분석:Image패키지의성능향상

▣06장:파이썬고수준네트워킹
6.1.XML-RPC애플리케이션
_6.1.1.데이터래퍼
_6.1.2.XML-RPC서버
_6.1.3.XML-RPC클라이언트
__6.1.3.1.콘솔XML-RPC클라이언트
__6.1.3.2.GUIXML-RPC클라이언트
6.2.RPyC애플리케이션
_6.2.1.스레드안전한데이터래퍼
__6.2.1.1.스레드안전한딕셔너리
__6.2.1.2.검침값딕셔너리하위클래스
_6.2.2.RPyC서버
_6.2.3.RPyC클라이언트
__6.2.3.1.콘솔RPyC클라이언트
__6.2.3.2.GUIRPyC클라이언트

▣07장:파이썬과Tkinter를활용한GUI
7.1.Tkinter소개
7.2.대화창만들기
_7.2.1.대화창스타일애플리케이션만들기-환율변환프로그램
__7.2.1.1.main()함수
__7.2.1.2.MainWindow클래스
_7.2.2.애플리케이션대화창만들기
__7.2.2.1.모달대화창만들기
__7.2.2.2.모드리스대화창만들기
7.3.메인창애플리케이션만들기
_7.3.1.메인창만들기
_7.3.2.메뉴만들기
__7.3.2.1.파일메뉴만들기
__7.3.2.2.도움말메뉴만들기
_7.3.3.상태막대와표시기만들기

▣08장:파이썬OpenGL3차원그래픽
8.1.원근투영장면
_8.1.1.PyOpenGL로원기둥만들기
_8.1.2.pyglet으로원기둥만들기
8.2.정사투영(Orthographic)게임
_8.2.1.보드장면그리기
_8.2.2.객체선택처리하기
_8.2.3.사용자와상호작용하기

출판사 서평

당신의파이썬실력을한단계업그레이드해드립니다.!

이책은파이썬에대한더넓고깊은지식을얻어개발프로그램의품질,신뢰성,속도,유지보수성,사용성을개선하고자하는파이썬프로그래머를주대상으로한다.이책을통해좀더나은파이썬프로그래밍에도움되는다양하고실용적인예제와아이디어를제시할것이다

이책을통해우아한코드를위한디자인패턴,동시성과컴파일된파이썬(Cython)을통한처리속도개선,고수준네트워킹,그리고그래픽을배울수있다.파이썬에유용한검증된디자인패턴을식별해주고,이에대해전문가수준의코드예제를제공하며,반면어떤객체지향디자인패턴은파이썬에는적합하지않은지도알려준다.파이썬프로그래밍이비생산적이라는몇몇편견도깨트려줄것이다

★이책에서다루는내용★

◎파이썬에서가장효과적인생성,구조,행동디자인패턴활용
◎파이썬의multiprocessing,threading,그리고concurrent.futures모듈을활용한동시성지원
◎위험한락대신쓰레드안전큐와퓨처를활용한동시성문제회피방안
◎xmlrpclib와RPyC를포함한고수준모듈을활용한간편한네트워크프로그래밍
◎싸이썬,C기반파이썬모듈,프로파일링등기법을활용한파이썬코드가속방법
◎Tkinter를활용한세련된GUI애플리케이션생성

[추천의글]

"경험이많은프로그래머와이제입문한독자모두에게‘파이썬인프랙티스’는여러분의역량을개선하는데도움이될값진충고와예제가가득합니다.문제를다른관점에서바라보게하고,새로운도구를소개하며,더효율적인해결책을제시하는자세한기법을다루고있습니다."
- 덕헬먼,DreamHost수석개발자.