본문 바로가기
그냥

파이썬을 처음 쓰든 좀 썼든 꼭 봐야 할 '파이썬 크래시 코스'

by wizmusa 2023. 8. 28.

파이썬 크래시 코스

파이썬 크래시 코스

누적 판매 150만 부 기록! 파이썬 분야 글로벌 1위 베스트셀러

저자: 에릭 마테스 / 번역: 한선용 / 한빛미디어 / 출간: 2023/08/03

https://www.hanbit.co.kr/store/books/look.php?p_code=B9283379859

 

살면서 Python 강좌를 처음부터 끝까지 들은 적 없이 석사 논문에까지 써먹었습니다. 물론 C, PHP, C#, JavaScript 등 다른 프로그래밍 언어를 써왔던 경험 바탕이 있었으며, 무엇보다 파이썬 철학의 영도와 구글 신의 가호를 받았기에 복붙하여 고치는 식으로도 업무를 처리하는 게 가능했습니다. 매번 허덕이며 마감만 맞추는 식으로 쓸 때마다 꺼림칙해 하던 차에 이 책을 만났습니다.

 

초보라면 머리를 비우고 그냥 통독하며 따라 하십시요. 저같이 띄엄띄엄 써왔던 사람도 우선 통독하십시요. 내가 모르던 파이썬의 갖가지 모습에 놀랄 거라 감히 단언합니다. 학부 때 프로그래밍 과제에 에이스였던 친구와 개발 업무에서 이끌어주던 선배가 이미 겪었던 경험을 바탕으로 세세한 기능을 속속 쓰던 모습에 왕왕 놀랐던 기억이 나기도 했습니다. sort()와 sorted()의 차이 같이 알고 검색하면 당연히 자료가 나오지만, 모르고 있으면 평생 모를 파이썬에 걸맞는 해결 방법은 이 책을 통해 체계적으로 배우게 됩니다.

 

데이터 분석 일을 한다면 Matplotlib과 Plotly를 다룬 15장 데이터 시각화 장이 유용합니다. 물론 각 홈페이지에 있는 공식 설명서가 최상입니다만, 저처럼 야매로 시작하여 필요한 기능만 뽑아 썼던 사람에게는 이 라이브러리 패키지의 철학을 알게 되어 읽은 보람이 더해졌습니다. VS Code를 다룬 장에서도 새롭게 알게 된 내용이 있어 또한 보람찼습니다.

 

문득 학부 때 알고리듬을 가르치셨던 교수님이 '문법만 C++이지 로직은 C인 학생들이 많다'며 부드럽게 지적하셨던 기억도 났습니다. for, while이야 어느 프로그래밍 언어든 비슷하지만, 각 언어의 철학에 따른 특장점은 숙지하기가 그리 쉽지 못합니다. 이를 알아야 그 언어가 세상에 나와 해결하려던 문제를 겪지 않습니다. 이 책을 통해 파이썬이 각광을 받게 한 장점을 꼭 누리시길 바랍니다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


반응형

[PART I 기본편]

 

Chapter 1 시작하기

1.1 프로그래밍 환경 만들기 

1.2 다양한 운영체제와 파이썬 

1.3 Hello World 프로그램 실행하기 

1.4 문제 해결 

1.5 터미널에서 파이썬 프로그램 실행하기 

1.6 요약 정리 

 

Chapter 2 변수와 단순한 데이터 타입

2.1 hello_world.py를 실행할 때 일어나는 일 

2.2 변수

2.3 문자열 

2.4 숫자 

2.5 주석 

2.6 파이썬의 선(禪) 

2.7 요약 정리 

 

Chapter 3 리스트 소개

3.1 리스트의 개념 

3.2 요소 수정, 추가, 제거 

3.3 리스트 정리하기 

3.4 인덱스 에러 피하기

3.5 요약 정리 

 

Chapter 4 리스트 다루기

4.1 전체 리스트 순회하기

4.2 들여쓰기 에러 피하기 

4.3 숫자 리스트 만들기 

4.4 리스트 일부분 다루기 

4.5 튜플 

4.6 코드 스타일 

4.7 요약 정리 

 

Chapter 5 if 문

5.1 간단한 예제 

5.2 조건 테스트 

5.3 if 문 

5.4 리스트와 if 문 

5.5 if 문 스타일 

5.6 요약 정리 

 

Chapter 6 딕셔너리

6.1 단순한 딕셔너리 

6.2 딕셔너리 사용하기

6.3 딕셔너리 순회하기 

6.4 중첩 

6.5 요약 정리 

 

Chapter 7 사용자 입력과 while 루프

7.1 input() 함수의 동작 방식

7.2 while 루프 소개 

7.3 리스트, 딕셔너리와 함께 while 루프 사용하기 

7.4 요약 정리 

 

Chapter 8 함수

8.1 함수 정의하기 

8.2 인수 전달하기 

8.3 반환 값 

8.4 함수에 리스트 전달하기 

8.5 인수를 임의의 개수로 전달하기 

8.6 함수를 모듈에 저장하기 

8.7 함수 스타일 

8.8 요약 정리 

 

Chapter 9 클래스

9.1 클래스를 만들고 사용하기 

9.2 클래스와 인스턴스 사용하기 

9.3 상속 

9.4 클래스 임포트 

9.5 파이썬 표준 라이브러리 

9.6 클래스 스타일 

9.7 요약 정리 

 

Chapter 10 파일과 예외

10.1 파일 읽기 

10.2 파일에 저장하기 

10.3 예외 

10.4 데이터 저장하기 

10.5 요약 정리 

 

Chapter 11 코드 테스트

11.1 pip로 pytest 설치하기 

11.2 함수 테스트

11.3 클래스 테스트 

11.4 요약 정리 

 

[PART II 실습편]

 

Chapter 12 ‘외계인 침공’: 불을 뿜는 우주선

12.1 프로젝트 계획하기 

12.2 파이게임 설치하기 

12.3 게임 프로젝트 시작하기 

12.4 우주선 이미지 추가하기 

12.5 리팩터링: _check_events(), _update_screen() 메서드 

12.6 우주선 조종하기 

12.7 탄환을 쏘기 전 빠른 준비

12.8 탄환 발사하기 

12.9 요약 정리 

 

Chapter 13 ‘외계인 침공’: 외계인!

13.1 프로젝트 검토하기 

13.2 첫 번째 외계인 만들기 

13.3 외계인 함대 만들기 

13.4 함대 움직이기 

13.5 외계인 격추하기 

13.6 게임 종료하기 

13.7 요약 정리 

 

Chapter 14 ‘외계인 침공’: 점수 매기기

14.1 [플레이] 버튼 추가하기 

14.2 레벨업 

14.3 점수

14.4 요약 정리 

  

Chapter 15 데이터 시각화: 데이터 생성하기

15.1 Matplotlib 설치하기 

15.2 단순한 직선 그래프 그리기 

15.3 랜덤 워크 

15.4 Plotly와 주사위 

15.5 요약 정리 

  

Chapter 16 데이터 시각화: 데이터 내려받기

16.1 CSV 파일 형식 

16.2 전 세계 지진 데이터로 지도 만들기: GeoJSON 형식 

16.3 요약 정리 

 

Chapter 17 데이터 시각화: API 사용하기

17.1 웹 API 사용하기 

17.2 Plotly로 저장소 시각화하기 

17.3 해커 뉴스 API 

17.4 요약 정리 

  

Chapter 18 학습 로그: Django 시작하기

18.1 프로젝트 만들기 

18.2 애플리케이션 시작하기 

18.3 학습 로그 홈페이지 만들기 

18.4 다른 페이지 만들기 

18.5 요약 정리 

 

Chapter 19 학습 로그: 사용자 계정

19.1 사용자가 데이터 입력을 할 수 있게 만들기 

19.2 사용자 계정 설정하기 

19.3 사용자 데이터 지정하기 

19.4 요약 정리 

 

Chapter 20 학습 로그: 애플리케이션 스타일과 배포

20.1 학습 로그에 스타일 적용하기 

20.2 학습 로그 배포하기 

20.3 요약 정리 

  

APPENDIX A 설치와 문제 해결

A.1 윈도우에 파이썬 설치하기 

A.2 macOS에 파이썬 설치하기 

A.3 리눅스에 파이썬 설치하기

A.4 사용 중인 파이썬 버전 확인하기 

A.5 파이썬 키워드와 내장 함수 

 

APPENDIX B 텍스트 에디터와 IDE

B.1 비주얼 스튜디오 코드로 효율적으로 작업하기

B.2 다른 텍스트 에디터와 IDE 

 

APPENDIX C 도움 얻기

C.1 스스로 해 보기 

C.2 온라인에서 검색하기 

C.3 디스코드 

C.4 슬랙  

 

APPENDIX D 깃을 활용해 버전 관리하기

D.1 깃 설치하기 

D.2 프로젝트 만들기 

D.3 일부 파일 무시하기 

D.4 저장소 초기화하기 

D.5 상태 확인하기 

D.6 저장소에 파일 추가하기 

D.7 커밋하기 

D.8 로그 확인하기 

D.9 두 번째 커밋 

D.10 변경 내용 복원하기 

D.11 이전 커밋 체크아웃하기 

D.12 저장소 제거하기 

 

APPENDIX E 배포 문제 해결하기

E.1 배포 절차 이해하기 

E.2 기본적인 문제 해결하기 

E.3 운영체제별 문제 해결하기 

E.4 다른 배포 방식

반응형