<1부> 프로그래밍 시작하기
1장 시작하기
2장 파이썬 소개
_2.1 파이썬과 파이썬 IDE 설치하기
_2.2 파이썬의 기본 요소
__2.2.1 객체, 표현, 수치 타입
__2.2.2 변수와 할당
_2.3 분기 프로그램
_2.4 문자열과 입력
__2.4.1 입력
__2.4.2 문자 인코딩에 관한 여담
_2.5 while 루프
_2.6 for 루프와 range
_2.7 스타일의 중요성
3장 간단한 수치 프로그램
_3.1 완전 열거
_3.2 근사 해법과 이분 검색
_3.3 부동소수점 사용에 대하여
_3.4 뉴턴-랍슨 방법
<2부> 효율적으로 프로그래밍하기
4장 함수, 유효범위, 추상화
_4.1 함수와 유효범위
__4.1.1 함수 정의
__4.1.2 키워드 인수와 기본값
__4.1.3 가변 길이 인수
__4.1.4 유효범위
_4.2 사양
_4.3 함수를 사용해 코드를 모듈화하기
_4.4 객체로서의 함수
_4.5 메서드
5장 구조적인 타입과 가변성
_5.1 튜플
__5.1.1 복수 할당
_5.2 range와 iterator 타입
_5.3 리스트와 가변성
__5.3.1 복제
__5.3.2 리스트 내포
_5.4 리스트의 고차 연산
_5.5 문자열, 튜플, 레인지, 리스트
_5.6 집합
_5.7 딕셔너리
_5.8 딕셔너리 내포
6장 재귀와 전역 변수
_6.1 피보나치수열
_6.2 팰린드롬
_6.3 전역 변수
<3부> 탄탄한 프로그램 만들기
7장 모듈과 파일
_7.1 모듈
_7.2 사전에 정의된 패키지 사용하기
_7.3 파일
8장 테스트와 디버깅
_8.1 테스트
__8.1.1 블랙박스 테스트
__8.1.2 글라스박스 테스트
__8.1.3 테스트 수행하기
_8.2 디버깅
__8.2.1 디버깅 배우기
__8.2.2 실험 설계하기
__8.2.3 어려운 상황에 직면했을 때
__8.2.4 버그를 찾았을 때
9장 예외와 assert
_9
문제 해결의 비밀은 계산적 사고에 있다
이 책은 문제 해결을 위한 계산적 사고 입문서다. 계산적 사고방식을 사용해 문제를 구성하고, 계산 모델을 구축하고, 데이터에서 정보를 추출하는 방법을 알아본다. 간단한 파이썬 문법부터 알고리즘, 데이터 과학, 머신러닝까지 다양한 주제를 살펴보며 일상에서 마주할 문제를 계산적 사고로 해결하는 방법을 학습한다. 또한 내용 중간마다 준비된 ‘뇌풀기 문제’가 지금까지 학습한 내용을 정리하도록 돕는다. 간단한 개념 정리부터 직접 요구사항에 맞는 코드를 작성하는 프로그래밍까지 다양한 문제를 풀어보며 계산적 사고를 키워보자.
대상 독자
프로그래밍을 처음부터 배우고 싶은 사람
파이썬 기초부터 머신러닝까지 간단히 경험하고 싶은 비전공자
데이터 과학에 필요한 기본적인 프로그래밍 방법이 궁금한 학생
배우는 내용
기초적인 파이썬 프로그래밍 방법
프로그램을 구성하고, 작성하고, 디버깅하는 방법
프로그래밍으로 모호한 문제를 해결하는 방법
유용한 알고리즘과 문제 축소 방법
통계 및 시각화, 머신러닝 도구를 사용해서 데이터를 이해하고 모델링하는 방법