연오의 파이썬 (친절한 개념 설명과 체계적인 예제로 배우는)

연오의 파이썬 (친절한 개념 설명과 체계적인 예제로 배우는)

$22.29
Description
프로그래밍의 원리를 알아야
파이썬 문법이 보인다!
이 책은 프로그래밍 지식이 전혀 없는 사람을 대상으로 한다. 파이썬 설치부터 기초 개념, 문법, 프로그램 개발 방법까지 차근차근 다룬다. 저자는 자신의 블로그(https://python.bakyeono.net)에서 프로그래밍에 입문하려는 독자를 위해 3년간 글을 썼다. 댓글로 독자와 소통하면서 초보자가 어떤 점을 어려워 하는지 알아냈고, 어떻게 하면 쉽게 이해시킬 수 있을지 고민했다. 독자들이 낯선 개념에 혼란스럽지 않도록 정확한 표현으로 설명했으며, 적절한 그림으로 이해를 도왔다. 프로그래밍 원리에 기반해 문법을 설명하였기 때문에, 이 책을 학습한 후 다른 언어를 배우거나 다른 분야로 넓혀 갈 때도 홀로 설 수 있다.
저자

박연오

C,C++,자바,파이썬,자바스크립트,클로저등다양한언어를사용하는프로그래머다.책을읽고실습하며독학으로프로그래밍을공부했다.그래서좋은책이학습에얼마나중요한지잘이해하고있다.현재핀테크스타트업‘주식회사에잇퍼센트’에서주로파이썬과장고웹프레임워크를이용해금융서비스를개발하고있다.《한권으로그리는컴퓨터과학로드맵》,《서비스워커로만드는오프라인웹사이트》,《프로그레시브웹앱》을우리말로옮겼다.

목차

1장파이썬프로그래밍의기초지식과실습준비
1.1파이썬은프로그래밍언어이다
1.1.1프로그램이란무엇인가
1.1.2프로그래밍언어는왜필요한가
1.1.3파이썬살펴보기
1.2프로그래밍환경준비하기
1.2.1하드웨어환경
1.2.2소프트웨어환경
1.2.3파이썬설치하기
1.2.4파이참커뮤니티판설치하기
1.2.5파이참초기설정하기
1.2.6실습프로젝트생성하기
1.3첫파이썬프로그램만들기
1.3.1파이썬프로그램작성하기
1.3.2파이썬프로그램실행하기
1.3.3첫파이썬프로그램살펴보기
1.3.4대화식셸사용하기
1.3.5프로그램실습과정
1장을맺으며

2장수식을계산하고정보를기억하기
2.1수식계산
2.1.1수식나타내고계산하기
2.1.2등식과부등식
2.1.3함수를이용한계산
2.1.4수식을응용한문제
2.2변수와이름
2.2.1수학의변수와프로그래밍의변수
2.2.2변수에값을대입하고읽기
2.2.3변수에대입된값바꾸기
2.2.4변수는이름이다
2.2.5데이터기억하기
2장을맺으며

3장함수로문제를나누어풀기
3.1함수란무엇인가
3.2함수호출하기
3.3함수정의하기
3.3.1def문:함수정의하기
3.3.2독스트링:함수가하는일설명하기
3.3.3매개변수:데이터를전달받기
3.3.4return문:데이터를반환하기
3.3.5대화식셸에서함수정의하기
3.4전역변수와지역변수
3.4.1전역변수와지역변수의접근조건
3.4.2전역변수와지역변수를구별해서쓰는이유
3.4.3함수안에서전역변수수정하기
3.4.4global문과전역변수대신함수의매개변수와반환값을이용하자
3.5매개변수를좀더유연하게활용하기
3.5.1매개변수기본값정의하기
3.5.2매개변수를지정해값전달하기
3.5.3print()함수의선택적매개변수사용하기
3.6이름이없는함수
3장을맺으며

4장여러가지유형의데이터다루기
4.1데이터는값과유형으로구성된다
4.1.1비트와바이트
4.1.2부호화
4.2수를나타내는데이터
4.2.1정수
4.2.2실수
4.2.3복소수
4.2.4수의연산
4.3텍스트를나타내는데이터
4.3.1아스키코드와유니코드
4.3.2문자열
4.3.3문자열연산
4.4참과거짓을나타내는데이터
4.4.1불
4.4.2논리연산
4.4.3참이나거짓으로평가되는값
4.5데이터유형의확인과변환
4.5.1데이터유형확인하기
4.5.2데이터유형변환하기
4장을맺으며


5장컬렉션으로데이터를모으고정돈하기
5.1데이터를변수로만관리하기는어려운이유
5.2시퀀스
5.2.1순서가있는데이터구조
5.2.2리스트
5.2.3시퀀스연산
5.2.4시퀀스조작메서드
5.2.5리스트로연락처관리하기
5.2.6튜플
5.2.7레인지
5.2.8문자열은시퀀스다
5.3매핑
5.3.1키와값을짝지은데이터구조
5.3.2사전
5.3.3매핑연산과메서드
5.3.4시퀀스와매핑을서로변환하기
5.3.5관련된정보를한덩어리로묶기
5.4집합
5.4.1원소를묶어둔데이터구조
5.4.2집합표현하기
5.4.3시퀀스를집합으로변환하기
5.4.4집합연산
5.5패킹과언패킹
5.5.1대입문과시퀀스
5.5.2함수의매개변수와시퀀스패킹ㆍ언패킹
5.5.3함수의매개변수와매핑패킹ㆍ언패킹
5장을맺으며

6장선택과반복으로실행흐름조정하기
6.1선택
6.1.1여러선택지중에서하나고르기
6.1.2if문:만약그렇다면
6.1.3함수안에서if문활용하기
6.1.4else:그렇지않다면
6.1.5elif:선택지가여러개일때
6.1.6여러조건결합하기
6.1.7조건부식
6.2반복
6.2.1반복:여러번실행하기
6.2.2반복의한주기를온전히나타내기
6.2.3while문:조건이유지되는동안반복하기
6.2.4for문:컬렉션순회하기
6.2.5continue문과break문:실행흐름중지하기
6.2.6while문과for문의else절
6.2.7반복중첩하기
6.3단축평가와재귀
6.3.1단축평가
6.3.2재귀
6장을맺으며

7장컬렉션을중첩ㆍ순회ㆍ가공하기
7.1중첩컬렉션
7.1.1리스트중첩하기
7.1.2사전과리스트중첩하기
7.1.3양이많은데이터를쉽게나타내고읽는방법
7.2컬렉션순회하기
7.2.1시퀀스순회하기
7.2.2집합과매핑순회하기
7.2.3중첩컬렉션순회하기
7.2.4여러개의컬렉션을나란히순회하기
7.3컬렉션가공하기
7.3.1모든요소에연산적용하기
7.3.2모든요소누적하기
7.3.3조건에따라요소선별하기
7.3.4기준을정해요소정렬하기
7.4반복자와생성기
7.4.1차례를기억하는반복자
7.4.2정해둔순서대로값을생성하는생성기
7.4.3생성기식
7장을맺으며

8장클래스로데이터분류하기
8.1데이터를분류하는방법
8.1.1개별데이터정의하기
8.1.2개별데이터를정의하기위한유형을약속하기
8.1.3데이터의유형구별하기
8.1.4데이터유형을정의하는다른방법
8.2클래스와객체
8.2.1클래스:데이터유형
8.2.2객체:개별데이터
8.2.3클래스와인스턴스의관계
8.3클래스정의하기
8.3.1class문
8.3.2속성과이름공간
8.3.3메서드
8.3.4인스턴스초기화하기
8.4클래스의포함관계나타내기
8.4.1하위클래스정의하기
8.4.2클래스의계층살펴보기
8.4.3다중상속
8.5데이터유형에맞는연산정의하기
8.5.1데이터유형의인터페이스
8.5.2연산자의동작정의하기
8장을맺으며

9장오류를방지하고해결하기
9.1오류의종류
9.1.1구문오류
9.1.2항상발생하는실행시간오류
9.1.3상황에따라발생하는실행시간오류
9.1.4논리오류
9.2오류를고치는방법
9.2.1코드리뷰
9.2.2오류메시지
9.2.3로그
9.2.4테스트
9.2.5오류의선례찾아보기
9.3예외처리
9.3.1예외처리란무엇인가
9.3.2if문으로예외처리하기
9.3.3if문을이용한예외처리의한계
9.3.4try문:잠재적인예외처리하기
9.4예외의분류ㆍ정의ㆍ발생
9.4.1예외의분류
9.4.2여러예외를동일하게처리하기
9.4.3예외객체살펴보기
9.4.4예외유형정의하기
9.4.5raise문:예외일으키기
9.4.6assert문:단언하기
9.5자원사용후뒷정리
9.5.1파일열고닫기
9.5.2try문에서뒷정리하기
9.5.3with문으로편하게뒷정리하자
9장을맺으며

10장모듈과패키지로소스코드관리하기
10.1모듈
10.1.1모듈:프로그램을구성하는독립적인기능
10.1.2모듈임포트하기
10.1.3모듈만들기
10.1.4최상위모듈
10.2패키지
10.2.1모듈을구조적으로관리하기
10.2.2패키지만들기
10.2.3패키지와모듈의경로
10장을맺으며

11장다양한작업을돕는라이브러리
11.1라이브러리
11.2수학과통계학
11.2.1수학도구상자
11.2.2분수표현하기
11.2.3난수와추첨
11.2.4시퀀스의순열과조합
11.2.5통계학도구상자
11.3텍스트처리
11.3.1텍스트양식화
11.3.2텍스트패턴
11.4시간다루기
11.4.1운영체제의시간관련기능
11.4.2날짜와시각
11.4.3시간정보를문자열로나타내기
11.4.4시간의길이
11.5파일과디렉터리다루기
11.5.1텍스트파일읽고쓰기
11.5.2데이터직렬화하기
11.5.3파일시스템에서작업하기
11.6웹으로정보주고받기
11.6.1클라이언트와서버의통신
11.6.2웹클라이언트의입장에서정보요청하기
11.6.3URL다루기
11.6.4웹서버의입장에서정보제공하기
11장을맺으며

12장응용프로그램만들기
12.1뱀게임만들기
12.1.1뱀게임이란
12.1.2프로젝트시작하기
12.1.3외부라이브러리설치하기
12.1.4파이게임라이브러리사용하기
12.1.5게임데이터모델정의하기
12.1.6개체의동작정의하기
12.1.7더연습하기
12.2웹API로챗봇만들기
12.2.1챗봇이란
12.2.2웹API란
12.2.3텔레그램봇API사용준비하기
12.2.4텔레그램봇API로메시지주고받기
12장을맺으며

부록AHTTP기초
부록B앞으로의학습방법