소프트웨어에 대한 기본적인 이해는 물론, 더욱 중요하게, 문제해결을 위한 코딩 능력을 향상시키는 방향으로 구성되었다. 소프트웨어에 대한 기본 개념과 프로그래밍에서 사용 가능한 문제해결 도구에 관해 개괄적으로 고찰한다.
목차
1장 프로그래밍과 문제해결 – 컴퓨팅적 사고 방식이란 1.1 소프트웨어, 프로그래밍, 문제해결 1.2 몇 가지 문제해결과 해결 절차 1.3 문제해결 도구들 1.4 Python
2장 상수, 변수와 입출력 – 저장과 조회 및 읽고 쓰기 2.1 상수 2.2 변수 2.3 입력과 출력 2.4 주석
3장 연산 – 모든 계산의 원천 3.1 연산 3.2 산술 연산 3.3 관계 연산 3.4 논리 연산
4장 분기 – 몇 갈래로 나누어 풀기 4.1 분기 4.2 if 문 4.3 elif 절 4.4 else 절 4.5 분기문 사용시 주의점
5장 함수 – 프로그램을 부품화하기 5.1 함수 5.2 인자 5.3 반환 5.4 내장 함수
6장 목록 – 묶음으로 한꺼번에 처리하기 6.1 목록 6.2 목록 생성과 인쇄 6.3 목록 원소 접근 6.4 목록 갱신 6.5 목록 연산 6.6 함수로부터 목록 반환 6.7 2차원 목록
7장 반복 (1) – 1000 번 할 것을 단 한 번으로 7.1 반복 7.2 for 문 – 일정 횟수 반복 7.3 중첩 for 문 7.4 for 문 사용시 주의점
8장 반복 (2) – 그만하랄 때까지 시키기 8.1 while 문 – 일정 조건 반복 8.2 while 문 사용시 주의점 8.3 for 문과 while 문 사이의 선택 9장 재귀 – 조금만 하고 나머진 함수에게 9.1 재귀와 재귀 함수 9.2 재귀의 작동 원리 9.3 이중 재귀 9.4 상호 재귀
서가브라우징
컴퓨팅 사고를 위한 파이선 입문: 파이선(Python)입문자를 위한 최고의 선택2020 / 지음: 한옥영 / 성균관대학교 출판부
헤드퍼스트 디자인패턴 : 14가지 GoF 필살 패턴! 유지 관리가 편리한 객체지향 소프트웨어를 만드는 법 2022 / 지음: 에릭 프리먼, 엘리자베스 롭슨, 케이시 시에라, 버트 베이츠 ; 옮김: 서환수 / 한빛미디어
Pandas로 하는 데이터 과학 : 파이썬 통계 분석 라이브러리 2018 / 지은이: 마이클 헤이트; 옮긴이: 이태상 / 에이콘