파이썬 초보로서 프로젝트 참여하면서 읽고 있는 "프로그래머를 위한 파이썬

파이썬은 간단한 목적을 달성하는, 규모가 작은 스크립트만 아주 조금 경험해봤을 뿐인데요. 작년 말부터 팀에서 시작하는 새로운 프로젝트를 파이썬, FastAPI를 사용해서 개발하고 있어요. 2개 이상의 파일을 사용하는 파이썬 프로젝트에 참여하는 것이 처음이었기 때문에, 어떻게 프로젝트를 구성해야하는지, 어떻게 모듈을 나눠서 개발하는게 좋은지 모두 생소한 부분이었는데요. 동료가 서점에서 함께 골라준 "프로그래머를 위한 파이썬" 책을 뒤늦게 찾아 읽어보면서 아! 동료의 리팩토링 PR은 이런 의미를 가지고 있었구나. 이미 동작하는 코드의 끊임없는 개선은 이런 문제점을 해결하기 위해서였구나. 프로젝트가 이렇게 구성되었기 때문에, 초심자인 나도 작은 기능들을 맡아 함께 참여할 수 있게 된거구나. 깨달을 수 있었어요. 파이썬 언어의 문법이나, 기능적인 부분보다는 어떻게 설계하는 것이 좋은가? 어떻게 프로젝트를 분리하고 계층을 나누는 것이 좋은가? 결합으로 해결하기, 분리로 해결하기 확장 가능한 코드를 작성하기 등에 대해서, 저같은 파이썬 초보도 이해하기 쉽게 설명되어 있어서 프로젝트를 진행하면서 도움을 많이 받고있어요. 혹시, 파이썬 프로젝트에 급 참여해서, 뒤늦게 따라가는 저와 같은 초보분이 계시다면 서점에서 이 책을 한번 둘러보시면 좋을 것 같아요. 혹시나 쿠팡을 사용해서, 책을 주문하신다면, 한번도 성공하지 못했지만 쿠팡파트너스 링크 홍보도 한번 해봅니다. :) https://link.coupang.com/a/S54fL "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." + 궁금하신 분들을 위해 책의 목차만 가져와봤어요. 목차 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

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 3월 26일 오후 1:26

댓글 0