Let's Get IT 파이썬 프로그래밍
혼자 하기 어려운 프로그래밍 공부!
따라 해 보고, 같이 해 보자!
이 책은 개발자로 일하던 저자가 교사가 되어 학생들에게 프로그래밍을 가르친 경험을 바탕으로 집필한 책입니다. 프로그래밍을 힘들어하는 학생들이 좀 더 쉽고 재미있게 프로그래밍을 받아들일 수 있는 방법을 고민한 결과가 오롯이 담겨 있습니다. 친숙한 실생활 사례를 예제로 구현하고, 이해하기 쉽게 비유를 들어 설명합니다. 또한, 머릿속으로 구상한 아이디어가 코드로 옮겨지는 과정을 최대한 자세히 실어 입문자가 초반에 겪는 코드 구현의 어려움을 극복할 수 있게 돕습니다. 자세히 설명하고 직관적으로 이해할 수 있게 내용은 풍부하게 넣고, 가볍게 들고 다니도록 2권으로 분권 구성했습니다.
목차
- Part 1 일주일 만에 끝내는 파이썬 기초
- 1장 Hello, Python!
- 1.1 프로그램과 프로그래밍
- 1.1.1 프로그램
- 1.1.2 프로그래밍
- 1.1.3 프로그래밍의 가치
- 1.2 파이썬 프로그래밍을 시작하기 전에
- 1.2.1 파이썬이란
- 1.2.2 파이썬으로 프로그래밍하기 위한 준비 과정
- 2장 데이터 입력하고 결과 출력하기
- 2.1 파이썬 명령어의 형식
- 2.2 실행결과를 보여 주는 출력 명령어
- 2.2.1 출력이란
- 2.2.2 출력 명령어 print( )
- 2.2.3 사칙연산 출력하기
- 2.2.4 기타 연산자 출력하기
- 2.2.5 여러 요소 연결해 출력하기
- 2.3 데이터를 넣는 입력 명령어
- 2.3.1 입력이란
- 2.3.2 입력 명령어 input( )
- 2.3.3 명령어의 실행 순서
- 2.3.4 여러 명령어 함께 실행하기
- 마무리
- Self Check
- 3장 변수로 데이터 저장하기
- 3.1 데이터를 저장하는 공간: 변수
- 3.1.1 변수란
- 3.1.2 변수에 값을 저장하고 사용하기
- 3.1.3 변수를 사용하는 이유
- 3.1.4 변수를 사용할 때 유의할 점
- 3.1.5 변수를 사용해 간단한 프로그램 만들기 1
- 3.2 변수에 저장되는 데이터의 유형: 데이터 타입
- 3.2.1 데이터 타입이란
- 3.2.2 초보자가 겪는 흔한 오류
- 3.2.3 데이터 타입 바꾸기
- 3.2.4 변수를 사용해 간단한 프로그램 만들기 2
- 마무리
- Self Check
- 4장 조건에 따라 해야 할 일이 다를 때: 조건문
- 4.1 조건이 하나일 때: if
- 4.1.1 선택구조란
- 4.1.2 선택구조를 조건문으로 표현하기
- 4.1.3 조건문을 만드는 비교 연산자
- 4.1.4 조건문으로 간단한 프로그램 만들기
- 4.2 조건을 충족하지 않을 때: else
- 4.2.1 그렇지 않으면 else
- 4.2.2 if-else로 간단한 프로그램 만들기
- 4.3 조건이 여러 개일 때: elif
- 4.3.1 조건이 3개일 때
- 4.3.2 else if를 뜻하는 elif
- 4.3.3 elif로 간단한 프로그램 만들기
- 4.4 조건문 겹쳐 사용하기
- 4.4.1 조건문 안의 조건문
- 4.4.2 여러 조건을 동시에 판단하는 and와 or
- 마무리
- Self Check
- 5장 같은 일을 여러 번 반복해야 할 때: 반복문
- 5.1 범위 내에서 반복하기: for
- 5.1.1 반복문이란
- 5.1.2 연속된 숫자를 range()로 간단하게 표현하기
- 5.1.3 반복문으로 간단한 프로그램 만들기
- 5.1.4 반복문으로 간단한 게임 만들기
- 5.2 조건을 충족할 때 반복하기: while
- 5.2.1 while 문의 형식
- 5.2.2 for 문을 while 문으로 바꾸기
- 5.3 반복문과 조건문 함께 사용하기
- 5.3.1 조건문을 품은 반복문
- 5.3.2 반복문과 조건문 중첩 사용하기
- 5.4 열심히 달리는 반복문에 브레이크 밟기: break
- 5.4.1 반복 멈추기
- 5.4.2 break를 사용한 게임 만들기
- 마무리
- Self Check
- 6장 여러 데이터를 한 번에 묶어 표현하기: 리스트
- 6.1 여러 데이터 한 번에 묶기
- 6.1.1 리스트란
- 6.1.2 리스트 사용하기
- 6.1.3 반복문으로 리스트 다루기
- 6.1.4 리스트에 요소 추가하고 삭제하기
- 6.1.5 리스트에서 필요한 요소만 꺼내기
- 6.1.6 다양한 리스트 명령어 사용하기
- 6.2 제어구조로 리스트 다루기
- 6.2.1 조건문으로 리스트 다루기
- 6.2.2 중첩 제어구조로 리스트 다루기
- 6.2.3 리스트로 간단한 프로그램 만들기
- 6.3 여러 개의 리스트 묶기
- 6.3.1 이차원 리스트란
- 6.3.2 반복문으로 이차원 리스트 다루기
- 6.3.3 이차원 리스트로 간단한 프로그램 만들기
- 마무리
- Self Check
- 7장 문자 기준으로 데이터 묶기: 딕셔너리
- 7.1 사전처럼 단어와 의미 연결하기
- 7.1.1 딕셔너리란
- 7.1.2 딕셔너리의 키와 값
- 7.1.3 데이터 변경, 추가, 삭제하기
- 7.1.4 다양한 명령어 사용하기
- 7.2 제어구조로 딕셔너리 다루기
- 7.2.1 조건문으로 딕셔너리 다루기
- 7.2.2 반복문으로 딕셔너리 다루기
- 7.2.3 중첩 제어구조로 딕셔너리 다루기
- 7.2.4 딕셔너리로 간단한 프로그램 만들기
- 마무리
- Self Check
- Part 2 파이썬으로 데이터 분석하기
- 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 산점도 그리기
- 8.2.5 상자 수염 그림 그리기
- 8.3 그래프 겹쳐 그리기
- 8.3.1 꺾은선 그래프 겹쳐 그리기
- 8.3.2 막대그래프로 겹쳐 그리기
- 8.3.3 산점도 겹쳐 그리기
- 8.3.4 상자 수염 그림 여러 개 그리기
- 마무리
- Self Check
- 9장 데이터 분석 기초
- 9.1 데이터 준비: 파일에서 데이터 읽어 들이기
- 9.1.1 CSV 파일이란
- 9.1.2 CSV 파일 읽어 들이기
- 9.2 데이터 추출: 필요한 데이터만 골라내기
- 9.2.1 원하는 데이터 추출하기
- 9.2.2 제어구조로 원하는 데이터 추출하기
- 9.3 데이터 분석 도전: 카드 이용내역 분석하기
- 9.3.1 총 지출액 구하기
- 9.3.2 월별 지출액 그래프 그리기
- 9.3.3 지출액 비교 그래프 그리기
- 9.3.4 지출액 상위 10개 항목 뽑기
- 마무리
- Self Check
- 10장 프로젝트 로드맵 그리기
- 10.1 효율적인 프로젝트 진행을 도와주는 프로젝트 로드맵
- 10.1.1 프로젝트 목표 수립
- 10.1.2 프로그램 구현
- 10.1.3 결과 분석
- 10.2 프로젝트 로드맵 작성하기
- 11장 프로젝트로 파이썬 완성하기: 핫플레이스 인구 분석
- 11.1 프로젝트 목표 수립하기
- 11.1.1 데이터 선정하기
- 11.1.2 목표 수립하기
- 11.2 프로그램으로 구현하기
- 11.2.1 데이터 파일 읽고 행정동명과 행정동코드 연결하기
- 11.2.2 하위 목표 1 - 시간대별 인구 분석하기
- 11.2.3 하위 목표 2 - 주중/주말 시간대별 인구 분석하기
- 11.2.4 하위 목표 3 - 남녀 시간대별 평균인구 분석하기
- 11.2.5 하위 목표 4 - 다른 지역과 인구 비교 분석하기
- 12장 위치 정보 시각화하기: folium
- 12.1 지도 만들기
- 12.1.1 folium 설치하고 지도 만들기
- 12.1.2 여러 위치 표시하기
- 12.2 지도에 프로젝트 결과 표시하기
- 12.2.1 목표 수립하기
- 12.2.2 프로그램으로 구현하기
- 12.2.3 결과 분석하기
- 12.2.4 추가 분석: 남성이 많은 지역과 여성이 많은 지역 비교하기
- 마무리
- Self Check
- Part 3 효율적인 프로그래밍을 위한 중급 파이썬
- 13장 명령어 직접 만들어 사용하기: 사용자 정의 함수
- 13.1 단축키 역할을 하는 사용자 정의 함수
- 13.1.1 사용자 정의 함수 만들어 사용하기
- 13.1.2 사용자 정의 함수의 입력과 출력
- 13.1.3 활동범위가 다른 지역변수와 전역변수
- 13.1.4 사용자 정의 함수로 프로그램 재구성하기
- 13.2 함수를 사용해 핫플레이스 프로젝트 작성하기
- 13.2.1 함수로 재구성하기
- 13.2.2 함수 작성하기
- 마무리
- Self Check
- 14장 데이터와 함수를 한 단위로 묶어 재사용하기: 클래스와 객체
- 14.1 자주 사용되는 단위를 클래스로 정의하기
- 14.1.1 클래스와 객체
- 14.1.2 클래스 정의하고 객체 만들기
- 14.1.3 클래스와 사용자 정의 함수 비교
- 14.2 클래스와 객체로 프로그램 작성하기
- 14.2.1 상품 클래스 만들기
- 14.2.2 회원 클래스 만들기
- 14.2.3 상품등록, 회원가입, 물품구매 코드 작성하기
- 14.3 클래스와 객체로 핫플레이스 프로젝트 재구성하기
- 14.3.1 클래스 구조 만들기
- 14.3.2 코드 수정하기
- 마무리
- Self Check
- 15장 프로그램 화면 구성하기: tkinter
- 15.1 tkinter 살펴보기
- 15.1.1 GUI란
- 15.1.2 파이썬의 표준 GUI tkinter
- 15.1.3 tkinter 사용하기
- 15.2 위젯 다루기
- 15.2.1 레이블
- 15.2.2 위젯 배치하기
- 15.2.3 버튼
- 15.2.4 엔트리
- 15.2.5 콤보박스
- 15.2.6 메시지박스
- 15.2.7 프레임
- 15.3 핫플레이스 프로젝트에 화면 입히기
- 15.3.1 프로그램 화면 만들기
- 15.3.2 프로그램 기능 구현하기
- 마무리
- Self Check
- 해설 노트