FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
데인힐라드
현재비영리고등교육회사인ITHAKA에서웹애플리케이션수석개발자로일하고있으며,이전에는바이오인포매틱스애플리케이션을위한ETL파이프라인과원격측정데이터에대한추론엔진을개발하였다.그의초창기프로그래밍이력으로는마이스페이스(MySpace)페이지에커스텀스타일링생성,라이나서러스(Rhinoceros)3D모델링애플리케이션스트립트작성,MS-DOS게임인리에로(Liero)에커스텀스킨과무기제작등이있다.그는창의적인코딩을좋아하며,그가사랑하는음악,사진,음식,소프트웨어를서로어떻게결합할지를고민하고있다.또한그는국제파이썬장고콘퍼런스에서연설했으며,누가그만두라고하기전까지는계속할계획이다
1부모든것이중요한이유1CHAPTER1더큰그림31.1파이썬은엔터프라이즈언어다51.2파이썬은교육용언어다61.3설계는과정이다61.4설계는더좋은소프트웨어를만든다91.5설계에투자할시점121.6새로운시작131.7설계는민주적이다141.8이책을어떻게활용할것인가?172부설계의기초19CHAPTER2관심사분리212.1네임스페이스222.2파이썬에서관심사분리의계층구조28CHAPTER3추상화와캡슐화453.1추상화란?453.2캡슐화513.3Tryitout533.4프로그래밍스타일역시추상화다?563.5타이핑,상속,다형성603.6잘못된추상화인식하기63CHAPTER4높은성능을위한설계654.1시간과공간을뚫고나가기664.2성능과데이터타입724.3작동하게하고,올바르게만들고,빠르게하라?774.4도구들824.5Tryitout86CHAPTER5소프트웨어테스트하기875.1소프트웨어테스트란?885.2기능테스트방법905.3사실에대한진술975.4unittest로단위테스트하기985.5pytest로테스트하기1095.6기능테스트를넘어서1115.7테스트주도개발:기본지침1133부대규모시스템에적용하기115CHAPTER6실전!관심사분리1176.1커맨드라인용북마킹애플리케이션1186.2애플리케이션둘러보기1196.3관심사에따른초기코드구조120CHAPTER7확장성과유연성1477.1확장가능한코드란?1477.2경직에대한해결책1547.3확장실습160CHAPTER8상속의규칙과예외1658.1과거프로그래밍에서의상속1658.2프로그래밍의상속1688.3파이썬의상속1738.4Bark에서의상속과조합181CHAPTER9경량화하기1859.1클래스/함수/모듈이얼마나커야할까?1859.2복잡성깨뜨리기1929.3클래스분해하기197CHAPTER10느슨한결합만들기20510.1결합의정의20510.2결합도인식하기21210.3Bark에서의결합21510.4결합해결하기2174부다음으로는?227CHAPTER11향상과진보22911.1지금은?22911.2디자인패턴23511.3분산시스템23811.4파이썬파고들기24011.5여러분이배운것들242APPENDIXA파이썬설치하기245A.1어떤버전의파이썬을사용해야하나?245A.2‘시스템’파이썬246A.3다른버전의파이썬설치하기246A.4설치검증하기248찾아보기250
자신의작업을개선하고자하는모든프로그래머를위하여!전문가수준의코드는버그없이실행되는것이상을의미한다.코드가깔끔해야하며,가독성이좋아야하고,유지보수하기쉬워야한다.실력있는파이썬프로그래머에서전문개발자로발돋움하기위해서는코딩스타일과애플리케이션설계,그리고개발프로세스에대한업계표준을배워야한다.이책이필요한이유가바로이것이다.《프로그래머를위한파이썬》은이해할수있으며,유지보수가가능하며,확장가능한전문가수준의소프트웨어를설계하고작성하는방법을설명한다.데인힐라드는프로그래밍전문가가되기위해서무엇이필요한지잘알고있으며,유용한예제와연습문제를통해코드를모듈화하는것과복잡도를줄여품질을향상시키는시점과이유그리고그방법을알려준다.이러한핵심원칙을배운다면여러분의코드는읽기쉽고,관리하기쉬우며,재사용하기좋게변모할것이다.이책의주요내용■대규모의파이썬프로젝트구성■적절한수준의추상화■깔끔하고재사용가능한코드작성■상속과조합■테스트와성능에대한고려사항이책의대상독자이책은파이썬의기초또는다른객체지향언어에익숙한모든프로그래머를대상으로한다.