프로젝트로 배우는 파이썬 프로그래밍

프로젝트로 배우는 파이썬 프로그래밍

$35.31
Description
이 책은 처음으로 파이썬에 접하는 경우와 컴퓨터 프로그래밍에 관한 내용을 학습하고 싶은 독자들을 위하여 쓰여졌다. 독자들 중에는 파이썬이 아닌 다른 컴퓨터 언어를 이미 어느 정도 알고 있는 경우도 있고, 또는 프로그래밍에 대한 경험이 거의 없을 수도 있을 것이다. 따라서 독자들의 다양한 프로그래밍에 대한 배경지식에 따라 가능한 한 유연성을 가지고 학습할 수 있도록 이 책의 구성을 주의하여 배치하였다.
저자

최덕기

단국대학교교수

저서
알고리즘으로배우는수치해석:Python활용,학산미디어
탄성론입문,학산미디어
이공학도를위한수치해석2판:Python으로코딩하기,학산미디어
텐서를사용한연속체역학입문,인터비젼
텐서해석개론,범한서적
공학도를위한텐서방정식의이해,범한서적
핵심연속체역학,영출판사
재료거동과파손,진샘미디어

번역서
이공학도를위한수치해석:Matlab(AbdelwahabKharab),학산미디어
고체역학2판(TimothyA.Philpot),YOUNG

목차

CHAPTER01프로그래밍이란?
1.1프로그래밍1
1.2알고리즘사례3
1.3“파이썬다움”4
1.4파이썬프로그래밍가이드라인6
1.5이름정하기9
1.6효과적인프로그래밍학습11
1.7Quiz12
CHAPTER02데이터의종류
2.1데이터의종류와구조13
2.2숫자13
2.3문자/문자열17
2.4연산자18
2.5Quiz21
CHAPTER03리스트및투플
3.1리스트25
3.2리스트와객체의개념28
3.3투플33
3.4Quiz35
CHAPTER04인덱스와잘라내기
4.1Zero인덱스형식과불러내기39
4.2인덱스로잘라내기41
4.3음의인덱스43
4.4다양한인덱스45
4.5Quiz45
CHAPTER05출력형식알아보기
5.13가지출력형식49
5.2고전적인%형식50
5.3str.format형식53
5.4f-문자열형식55
5.5Quiz57
CHAPTER06조건문만들기
6.1참과거짓59
6.2놀이공원입장권계산기61
6.3다른구조의조건문사용하기64
6.4Quiz68
CHAPTER07프로젝트:판별식계산
7.1사용되는프로그램도구71
7.2판별식71
CHAPTER08프로젝트:즐거운놀이공원입장료
8.1사용되는프로그램도구75
8.2할인요금계산75
CHAPTER09반복
9.1반복의내용81
9.2range()함수81
9.3for반복83
9.4enumerate함수의사용87
9.5zip함수의사용89
9.6while반복91
9.7Quiz93
CHAPTER10프로젝트:비밀번호규정만들기
10.1사용되는프로그램도구95
10.2비밀번호규정95
CHAPTER11사전(Dictionary)구조
11.1사전(dictionary)103
11.2스키도구대여시스템104
11.3표제어존재확인108
11.4값의변경108
11.5문자열사전구조110
11.6리스트를사전구조로변환하기112
CHAPTER12프로젝트:조명관리시스템
12.1사용되는프로그램도구115
12.2조명관리115
CHAPTER13프로젝트:문장분석기
13.1사용되는프로그램도구119
13.2문장분석기만들기119
CHAPTER14함수만들기(1)
14.1함수는왜필요한가?125
14.2함수의구성126
14.3신체질량지수130
14.4체감온도131
14.5불쾌지수133
14.6부패지수135
14.7Quiz136
CHAPTER15프로젝트:신체질량지수도표
15.1사용되는프로그램도구139
15.2신체질량지수계산139
CHAPTER16프로젝트:체감온도도표
16.1사용되는프로그램도구143
16.2체감온도계산143
CHAPTER17프로젝트:이자계산
17.1사용되는프로그램도구147
17.2이자계산147
CHAPTER18프로젝트:불쾌지수도표만들기
18.1사용되는프로그램도구153
18.2불쾌지수도표계산153
CHAPTER19프로젝트:주차요금계산
19.1사용되는프로그램도구159
19.2주차요금시스템159
19.3개선된주차요금시스템162
CHAPTER20프로젝트:챗봇만들기
20.1사용되는프로그램도구167
20.2챗봇(chatbot)167
CHAPTER21파이썬라이브러리와모듈
21.1파이썬라이브러리177
21.2라이브러리사용법178
21.3공의최대도달높이계산180
21.4주사위던지기183
21.5다양한라이브러리184
21.6사설모듈186
CHAPTER22프로젝트:공의움직임
22.1사용되는프로그램도구191
22.2공의움직임에대한계산191
CHAPTER23함수만들기(2)
23.1함수와변수의유효범위195
23.2변수사용에서의주의점195
23.3함수를사용하지않는경우199
23.4함수를사용하는경우200
CHAPTER24프로젝트:만유인력계산
24.1사용되는프로그램도구209
24.2프로젝트내용209
24.32차원공간에서의인력계산213
CHAPTER25프로젝트:최종속도계산
25.1사용되는프로그램도구217
25.2프로젝트내용217
25.3함수를사용하지않는경우218
25.4함수를사용한경우219
25.5최종속도도표만들기221
CHAPTER26함수를인자로받는함수
26.1함수와인자223
26.2다각형둘레길이계산224
26.3제곱계산을위한함수225
26.4복잡한함숫값계산226
26.5Quiz228
CHAPTER27파일관리
27.1파일읽기와쓰기231
27.2파일에문자열쓰기와읽기232
27.3파일에숫자쓰기와읽기237
27.4with문을사용하는경우239
27.5CSV파일다루기241
27.6Quiz246
CHAPTER28프로젝트:비만도관리
28.1사용되는프로그램도구249
28.2프로젝트내용249
28.3비만도계산250
CHAPTER29리스트/투플의확장기능
29.1리스트/투플의확장기능255
29.2도표만들기257
29.3리스트확장기능과문자열259
29.4영화평점환산하기261
29.5Quiz263
CHAPTER30포장하기와풀어놓기
30.1포장하기와풀어놓기응용267
30.2함수에의응용269
30.3Quiz272
CHAPTER31고급프로그래밍을위한오류처리기법
31.1프로그램오류273
31.2try/except구조274
31.3연산오류처리기법276
31.4try/except/else구조279
31.5try/except/finally구조281
31.6요약283
CHAPTER32이름없는함수(익명함수)285
CHAPTER33객체지향프로그래밍과클래스
33.1클래스287
33.2클래스의개념288
33.3클래스의기본구조292
33.4클래스작성법293
CHAPTER34프로젝트:기상정보시스템
34.1사용되는프로그램도구299
34.2불쾌지수계산299
34.3부패지수계산301
CHAPTER35프로젝트:팩봇(pacbot)
35.1사용되는프로그램도구303
35.2팩봇만들기303
35.32차원팩봇만들기306
35.4두개의팩봇만들기309
CHAPTER36클래스상속하기
36.1사용되는프로그램도구313
36.2부모클래스와자식클래스313
CHAPTER37프로젝트:점핑팩봇만들기
37.1사용되는프로그램도구319
CHAPTER38프로젝트:자동주행팩봇만들기1
38.1사용되는프로그램도구323
38.2자동주행팩봇프로그램323
CHAPTER39프로젝트:자동주행팩봇만들기2
39.1사용되는프로그램도구327
39.2자식클래스작성327
CHAPTER40프로젝트:햄버거주문시스템
40.1사용되는프로그램도구333
40.2주문시스템333
40.3사이드메뉴추가335
40.4신메뉴추가337
CHAPTER41객체로서의파이썬응용
41.1객체지향프로그래밍341
41.2파이썬객체사용기법342
Quiz해답343
참고문헌359
찾아보기361

출판사 서평

책의특징
프로그래밍에입문하는독자들을위해서파이썬문법에대한상세한설명과예제와문법과관련된프로젝트수행을통한심화학습을하도록기술하였다.독자들은자신들의여건에맞게여러가지형태로학습을진행할수있다.
ㆍ문법중심:파이썬의기본적인문법을중심으로공부하고싶거나,시간이없는경우에는교과부분을위주로하여학습한다.
ㆍ심화학습:시간의여유가있거나심화학습을하고싶은경우에는교과및프로젝트를진도에따라서학습한다.
ㆍ프로젝트:파이썬문법에대한어느정도의지식이있다면,교과부분보다는프로젝트부분을위주로학습한다.

책의구성
ㆍ입문과정:파이썬언어와프로그래밍에대한기본적인지식을얻고자하는경우에는1장부터시작해서라이브러리사용을설명하고있는21장까지의내용을학습한다.단,처음에는교과부분을중심으로학습하되,차후에프로젝트부분도반드시학습하기를권한다.
ㆍ응용과정:파이썬언어에대한기본적인과정을학습하였다면,오류처리기법을설명하고있는31장까지의내용을학습한다.여유가된다면32장까지학습할것을권한다.
ㆍ고급과정:이과정에서는고급프로그래밍에필수적인요소인33장에서부터설명되어있는객체지향프로그래밍(Objective-OrientedProgramming,OOP)부분을학습한다.객체지향프로그래밍부분은처음접하는독자들에게는어려울수도있으므로,충분한시간을가지고학습하기를권한다.