- 프로그래밍을 처음 배우거나 이전 학습에서 어려움을 겪은 사람을 위한 Python 입문서로, 제3판 인쇄본과 전자책을 주문할 수 있음
- 책 전체가 Jupyter 노트북 형태라 텍스트 읽기, 코드 실행, 연습문제 풀이를 한 흐름에서 진행할 수 있음
- 각 장 노트북은 Colab에서 바로 실행할 수 있어 별도 설치 없이 학습을 시작하기 쉬움
- 제3판은 본문 개정, 일부 장 순서 조정, 연습문제 확대를 통해 학습 흐름을 다시 정리함
- 장 끝의 ChatGPT와 Colab AI 활용 제안은 막히는 지점에서 추가 설명과 연습문제 도움을 얻는 보조 수단으로 쓰임
처음 배우는 사람을 위한 Python 입문서
- Think Python은 프로그래밍을 처음 접하는 사람, 또는 이전에 시도했지만 어려움을 겪은 사람을 위한 Python 입문서임
- 제3판 인쇄본과 전자책은 Bookshop.org와 Amazon에서 주문할 수 있음
- Green Tea Press의 책 랜딩 페이지는 Think Python 3rd Edition에서 볼 수 있음
- 제3판은 책 전체를 Jupyter 노트북으로 구성해 텍스트, 실행 가능한 코드, 연습문제를 한곳에서 다룸
- 노트북은 Colab에서 실행할 수 있어 설치 부담이 줄어듦
- 본문이 상당히 개정되고 일부 장 순서가 재배치됨
- 연습문제가 더 많아짐
- 각 장 끝에는 ChatGPT와 Colab AI를 학습과 연습문제 풀이에 활용하는 방법이 들어감
Colab 노트북과 수업 활용 자료
-
장별 노트북
- 전체 노트북은 19개 장으로 제공됨
- 1장: Programming as a way of thinking — Colab에서 실행
- 2장: Variables and Statements — Colab에서 실행
- 3장: Functions — Colab에서 실행
- 4장: Functions and Interfaces — Colab에서 실행
- 5장: Conditionals and Recursion — Colab에서 실행
- 6장: Return Values — Colab에서 실행
- 7장: Iteration and Search — Colab에서 실행
- 8장: Strings and Regular Expressions — Colab에서 실행
- 9장: Lists — Colab에서 실행
- 10장: Dictionaries — Colab에서 실행
- 11장: Tuples — Colab에서 실행
- 12장: Text Analysis and Generation — Colab에서 실행
- 13장: Files and Databases — Colab에서 실행
- 14장: Classes and Functions — Colab에서 실행
- 15장: Classes and Methods — Colab에서 실행
- 16장: Classes and Objects — Colab에서 실행
- 17장: Inheritance — Colab에서 실행
- 18장: Python Extras — Colab에서 실행
- 19장: Final Thoughts — Colab에서 실행
-
교사용 자료
- 해답이 포함된 노트북은 ThinkPythonSolutions GitHub 저장소에서 다운로드할 수 있음
- 각 장 퀴즈와 전체 책에 대한 종합 퀴즈는 요청을 통해 제공됨
- Jupyter를 수업에서 효과적으로 쓰는 방법은 온라인 책 Teaching and Learning with Jupyter에서 읽을 수 있음
- 노트북 기반 수업에서는 강사가 코드를 작성하고 학생이 자기 노트북에서 따라 하는 라이브 코딩 방식을 활용할 수 있음
- 프로그래밍 교육을 위한 교사 훈련 자료는 The Carpentries의 Instructor Training에서 볼 수 있음
- 원문 텍스트는 유지하되 대부분의 코드를 제거한 빈 노트북은 학습자가 빈칸을 채우는 따라 하기 연습에 유용하며, blank notebooks에 정리되어 있음