프로그래머를 위한 파이썬 (실전 프로젝트로 배우는 소프트웨어 개발의 원리와 정석)

프로그래머를 위한 파이썬 (실전 프로젝트로 배우는 소프트웨어 개발의 원리와 정석)

$26.56
Description
『프로그래머를 위한 파이썬』은 〈모든 것이 중요한 이유〉, 〈설계의 기초〉, 〈추상화와 캡슐화〉, 〈높은 성능을 위한 설계〉, 〈소프트웨어 테스트하기〉 등 수록하고 있는 책이다.
저자

데인힐라드

현재비영리고등교육회사인ITHAKA에서웹애플리케이션수석개발자로일하고있으며,이전에는바이오인포매틱스애플리케이션을위한ETL파이프라인과원격측정데이터에대한추론엔진을개발하였다.그의초창기프로그래밍이력으로는마이스페이스(MySpace)페이지에커스텀스타일링생성,라이나서러스(Rhinoceros)3D모델링애플리케이션스트립
트작성,MS-DOS게임인리에로(Liero)에커스텀스킨과무기제작등이있다.그는창의적인코딩을좋아하며,그가사랑하는음악,사진,음식,소프트웨어를서로어떻게결합할지를고민하고있다.또한그는국제파이썬장고콘퍼런스에서연설했으며,누가그만두라고하기전까지는계속할계획이다

목차

1부모든것이중요한이유1
CHAPTER1더큰그림3
1.1파이썬은엔터프라이즈언어다5
1.2파이썬은교육용언어다6
1.3설계는과정이다6
1.4설계는더좋은소프트웨어를만든다9
1.5설계에투자할시점12
1.6새로운시작13
1.7설계는민주적이다14
1.8이책을어떻게활용할것인가?17

2부설계의기초19
CHAPTER2관심사분리21
2.1네임스페이스22
2.2파이썬에서관심사분리의계층구조28

CHAPTER3추상화와캡슐화45
3.1추상화란?45
3.2캡슐화51
3.3Tryitout53
3.4프로그래밍스타일역시추상화다?56
3.5타이핑,상속,다형성60
3.6잘못된추상화인식하기63

CHAPTER4높은성능을위한설계65
4.1시간과공간을뚫고나가기66
4.2성능과데이터타입72
4.3작동하게하고,올바르게만들고,빠르게하라?77
4.4도구들82
4.5Tryitout86

CHAPTER5소프트웨어테스트하기87
5.1소프트웨어테스트란?88
5.2기능테스트방법90
5.3사실에대한진술97
5.4unittest로단위테스트하기98
5.5pytest로테스트하기109
5.6기능테스트를넘어서111
5.7테스트주도개발:기본지침113

3부대규모시스템에적용하기115
CHAPTER6실전!관심사분리117
6.1커맨드라인용북마킹애플리케이션118
6.2애플리케이션둘러보기119
6.3관심사에따른초기코드구조120

CHAPTER7확장성과유연성147
7.1확장가능한코드란?147
7.2경직에대한해결책154
7.3확장실습160

CHAPTER8상속의규칙과예외165
8.1과거프로그래밍에서의상속165
8.2프로그래밍의상속168
8.3파이썬의상속173
8.4Bark에서의상속과조합181

CHAPTER9경량화하기185
9.1클래스/함수/모듈이얼마나커야할까?185
9.2복잡성깨뜨리기192
9.3클래스분해하기197

CHAPTER10느슨한결합만들기205
10.1결합의정의205
10.2결합도인식하기212
10.3Bark에서의결합215
10.4결합해결하기217

4부다음으로는?227
CHAPTER11향상과진보229
11.1지금은?229
11.2디자인패턴235
11.3분산시스템238
11.4파이썬파고들기240
11.5여러분이배운것들242

APPENDIXA파이썬설치하기245
A.1어떤버전의파이썬을사용해야하나?245
A.2‘시스템’파이썬246
A.3다른버전의파이썬설치하기246
A.4설치검증하기248

찾아보기250

출판사 서평

자신의작업을개선하고자하는모든프로그래머를위하여!

전문가수준의코드는버그없이실행되는것이상을의미한다.코드가깔끔해야하며,가독성이좋아야하고,유지보수하기쉬워야한다.실력있는파이썬프로그래머에서전문개발자로발돋움하기위해서는코딩스타일과애플리케이션설계,그리고개발프로세스에대한업계표준을배워야한다.이책이필요한이유가바로이것이다.

《프로그래머를위한파이썬》은이해할수있으며,유지보수가가능하며,확장가능한전문가수준의소프트웨어를설계하고작성하는방법을설명한다.데인힐라드는프로그래밍전문가가되기위해서무엇이필요한지잘알고있으며,유용한예제와연습문제를통해코드를모듈화하는것과복잡도를줄여품질을향상시키는시점과이유그리고그방법을알려준다.이러한핵심원칙을배운다면여러분의코드는읽기쉽고,관리하기쉬우며,재사용하기좋게변모할것이다.

이책의주요내용
■대규모의파이썬프로젝트구성
■적절한수준의추상화
■깔끔하고재사용가능한코드작성
■상속과조합
■테스트와성능에대한고려사항

이책의대상독자
이책은파이썬의기초또는다른객체지향언어에익숙한모든프로그래머를대상으로한다.