장바구니 담기 close

장바구니에 상품을 담았습니다.

프로그래머를 위한 파이썬

프로그래머를 위한 파이썬

  • 데인힐라드
  • |
  • 제이펍
  • |
  • 2020-11-13 출간
  • |
  • 280페이지
  • |
  • 188 X 245 mm
  • |
  • ISBN 9791190665636
판매가

25,000원

즉시할인가

22,500

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
22,500

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




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

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

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

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

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


목차


1부 모든 것이 중요한 이유 1
CHAPTER 1 더 큰 그림 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
CHAPTER 2 관심사 분리 21
2.1 네임스페이스 22
2.2 파이썬에서 관심사 분리의 계층구조 28

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

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

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

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

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

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

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

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

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

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

찾아보기 250

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 : 070-4821-5101
교환/반품주소
  • 부산광역시 부산진구 중앙대로 856 303호 / (주)스터디채널 / 전화 : 070-4821-5101
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.