진짜 코딩하며 배우는 파이썬 (바리스타 프로그램 만들기)

진짜 코딩하며 배우는 파이썬 (바리스타 프로그램 만들기)

$22.18
Description
영상인식, 음성인식, 인공지능형 바리스타 기능의 프로그램을 만들면서 파이썬 문법을 자연스럽게 이해한다!
이 책은 문법 중심으로 파이썬 언어를 접근하고 있지 않다. 이 책은 프로그래밍 구성 관점에서 파 이썬 언어의 문법을 설명하고 있다.

바리스타라는 주제로 일반적인 프로그래밍을 해 가며 필요한 문법을 설명하는 방식이다. 그 과정에서 파이썬의 주요 문법이 대부분 다루어진다.

초보자들에게 문법 위주로 언어 교육을 진행했을 때, 정작 해당 언어로 프로그래밍을 수행하지 못하는 경우가 많다. 영어에서도 마찬가지이다. 많은 단어를 외운다고 영작이나 회화 가 되지 않는 것과 같다. 프로그래밍은 집을 짓는 것과 같다. 문법을 배우는 것은 집의 재료를 공부하는 것과 같다. 벽돌, 창, 기와 등 집의 재료를 잘 아는 것과 집을 멋지게 잘 짓는 것은 서로 다른 문제이다. 집을 짓는 것은 설계의 영역이다.

우리가 파이썬 언어를 배우는 이유는 문법을 잘 알기 위해서가 아니고 궁극적으로 프로그래밍을 잘 하고 싶어서일 것이다. 그래서 이 책에서는 접근 순서를 바꾸었다. 집을 단계 단계 지으면서, 그때 그때 필요한 재료를 살펴보는 방식으로 파이썬 언어를 알아나간다. 때로는 재료에 대한 세밀한 관찰도 필요하다. 이 책을 다 덮을 때쯤이면 독자 여러분은 작은 집 정도는 직접 지을 수 있는 실력을 가지시게 될 것이다.
저자

서민우

현)코코랩스(http://www.kocolabs.co.kr/)대표
ㆍMDS아카데미Cortex-M3/M4,드론,리눅스교육
ㆍ대한상공회의소서울기술교육센터출강
ㆍLG전자신입사원C/C++교육
ㆍSK하이닉스RTOS교육
ㆍ삼성전자리눅스드라이버/RTOS교육
ㆍXilinxFPGA/HDL교육
ㆍETRIverilogHDL교육
ㆍ숭실대아두이노IoT교육
ㆍ국민대Cortex-M3교육

[저서]
ㆍ진짜코딩하며배우는라즈베리파이4(2020.08앤써북)
ㆍ진짜코딩하며배우는파이썬(2020.07앤써북)
ㆍ아두이노드론만들고날리고직접코디하기(2020.03앤써북)
ㆍ마이크로비트로배우는파이썬(2020.02앤써북)
ㆍ아두이노배우면서사물인터넷(IoT)직접코딩하기(2019.07앤써북)
ㆍ한권으로끝내는아두이노입문+실전(종합편)(2019.02앤써북)
ㆍ아두이노사용자를위한라즈베리파이드론만들고직접코딩하기(2018.07앤써북)
ㆍ아두이노드론만들고코딩하고날리기입문(2017.03앤써북)외다수

목차

Chapter01파이썬살펴보기
01_파이썬기본기다루기
01-1파이썬이란무엇인가?
01-2파이썬은유용한가?
파이썬은쉽다
파이썬은강력하다!
파이썬은라이브러리가강력하다!

02_파이썬개발환경구성하기
02-1파이썬설치하기
02-2파이썬실습환경설정하기
IDLE실행하기
파이썬셀에직접명령줘보기
파이썬프로그램작성하기
파이썬프로그램저장하기1
파이썬실습디렉터리생성하기
파이썬프로그램저장하기2
파이썬프로그램실행하기
02-3파이썬기본코드살펴보기

Chapter02파이썬기본문법익히기
01_파이썬말하기:print
01-1print함수사용해보기
01-2파이썬오류대처하기
문법오류발생시켜보기
이름오류발생시켜보기
들여쓰기문법오류발생시켜보기
01-3문자열,숫자출력하기
줄번호표시하기
01-4변수사용해보기
01-5형식문자열사용하기
01-6한줄에출력하기
01-7변수값바꿔보기
01-8str.format함수사용해보기

02_파이썬의무한반복:whileTrue
02-1같은동작무한반복하기
02-2파이썬은얼마나빠를까?
02-3한줄로출력하고싶은데어떻게하지?
02-4천천히일시키기:time.sleep
02-5파이썬수행속도측정하기
라즈베리파이파이썬실행속도
C언어수행속도측정하기
02-6파이썬오류발생시켜보기
문법오류발생시켜보기1
들여쓰기문법오류발생시켜보기
이름오류발생시켜보기
문법오류발생시켜보기2

03_프로그램맛보기
03-1프로그램이란?
03-2컴퓨터프로그램이란?
03-3프로그램의형식
신라면끓이는법:순서를붙여레시피정리하기
03-4프로그램의구성요소:동작과대상
유사코드작성하기
실제코드작성하기
03-5파이썬프로그램용어정리
프로그램구성요소
문장구성요소와프로그램구성요소비교
03-6커피타는프로그램작성해보기

04_함수와변수이해하기
04-1정수변수와함수
함수정의하고사용해보기
04-2실수변수와함수
함수정의하고사용해보기
04-3둘이상의함수인자
함수정의하고사용해보기
04-4둘이상의함수반환값
함수정의하고사용해보기
04-5함수의형식

05_값,객체,변수할당이해하기
05-1값살펴보기
05-2값의형태살펴보기:type
05-3객체의주소살펴보기:id
05-4객체의크기살펴보기:sys.getsizeof
05-5변수와객체의관계살펴보기
05-6변수에변수값할당하기
정수변수할당하기
실수변수할당하기
05-7변수값변경해보기

Chapter03바리스타프로그램만들며실력키우기
01_파이썬기초다지기
01-1프로그램기능정의하기
01-2파이썬의화면출력:print
01-3프로그램의지속실행:whileTrue
01-4예외처리:try~except
01-5작업순서정하기:주석
여러줄주석
01-6메뉴보여주기:print
01-7사용자입력받기:input
01-8사용자입력처리:if~elif~else
01-9프로그램종료:if,break
01-10중간결과파일(1)

02_while,if,break정리하기
02-1while문:계속해서반복해!
02-2if문:이경우는이거해!
02-3while문실행해보기
02-4whieTrue문실행해보기
02-5while문의형식
02-6if문의형식
02-7맘스터치프로그램작성해보기(1)

03_파이썬중급도약하기
03-1프로그램정리하기:함수
주요함수추가하기
show_menu함수완성하고호출하기
get_order함수완성하고호출하기
process_order함수완성하고호출하기
처리함수추가하기
처리함수구현하고호출하기
03-2중간결과파일(2)
03-3맘스터치프로그램작성해보기(2)
03-4메뉴의일반화:목록과for~in문
변수추가하기
목록으로변수정리하기
for~in문으로동작정리하기
for문에목록변수사용하기
듀플사용해보기
사전사용해보기
사전정렬하기
03-5처리일반화:함수참조
함수값변수생성하기
함수값목록으로정리하기
메뉴처리동작일반화하기
듀플사용해보기
사전사용해보기
03-6중간결과파일(3)
03-7맘스터치프로그램작성해보기(3)

04_목록,for~in정리하기
04-1for~in:여기부터저기까지반복해!
04-2range사용하기
04-3for~in문실행해보기
04-4큰목록초기화방법
04-5목록안에서for~in문사용하기
04-6for~in문의형식

05_목록,튜플,제너레이터이해하기
05-1목록과튜플의관계
목록,튜플확인하기
목록,튜플항목추가해보기
함수에서의튜플살펴보기
튜플항목값변경해보기
목록과튜플항목값출력해보기
05-2목록과제너레이터의관계:type
목록,생성기확인하기
목록,생성기항목늘려보기
목록,생성기출력하기
목록과생성기항목값출력해보기
05-3제너레이터함수
생성기확인하기
생성기출력하기
생성기항목값출력해보기
생성기함수의수행살펴보기
while문을수행하는생성기함수
생성기함수풀어보기

Chapter04바리스타프로그램확장시키며실력높이기
01_파이썬고급안착하기
01-1명령프롬프트에서파이썬실행하기
01-2main과module로분리하기
01-3sys.argv이해하기
sys.argv출력해보기
for문으로sys.argv항목출력해보기
sys.argv[0]경로명출력해보기
01-4명령행인자로모듈받기
IDLE에서파이썬프로그램에인자넘기기
01-5문자열인자함수로넘기기
barista_module.py파일복사해오기
카페라떼만드는법:순서를붙여레시피정리하기
유사코드작성하기
실제코드작성하기
01-6중간결과파일(4)
01-7맘스터치프로그램작성해보기(4)
01-8목록인자함수로넘기기
01-9중간결과파일(5)
01-10맘스터치프로그램작성해보기(5)
01-11클래스와객체이해하기
01-12클래스객체인자함수로넘기기
빈함수,빈클래스정의하기
클래스정의하고사용하기-Coffee,Mug
클래스정의하고사용하기-Milk,Frother
클래스정의하고사용하기-Sugar
01-13중간결과파일(6)
01-14맘스터치프로그램작성해보기(6)
01-15클래스정리하기:상속
01-16중간결과파일(7)

02_함수인자살펴보기
02-1단일값변수함수인자살펴보기
단일값변수인자와매개변수의관계
locals함수로지역변수확인하기
매개변수값변경이해하기
매개변수이름변경해보기
Id함수로객체주소확인하기
02-2목록값변수함수인자살펴보기
목록값변수인자와매개변수의관계
locals함수로지역변수확인하기
매개변수를통한목록항목값변경살펴보기
매개변수이름변경해보기
Id함수로객체주소확인하기
02-3객체값변수함수인자살펴보기
클래스객체값변수인자와매개변수의관계
locals함수로지역변수확인하기
pprint라이브러리활용하기
매개변수이름변경해보기
매개변수를통한객체속성값변경살펴보기
02-4self매개변수이해하기

03_바리스타프로그램확장하기
03-1메뉴와레시피변경하기:사전이용하기
03-2커피하나이상주문받기
03-3잘못된주문처리하기
03-4커피값계산하기
03-5주문목록주고받기
03-6커피하나이상만들기
03-7커피준비하기
03-8커피내놓기
03-9최종결과파일


Chapter05인공지능라이브러리활용하기
01_이미지로얼굴인식하기
01-1opencv-python설치하기
01-2이미지읽고보여주기
01-3흑백이미지로바꾸기
01-4얼굴인식하기
HearCascade머신러닝필터파일가져오기
얼굴인식하기
01-5눈인식하기

02_PyCharm개발환경구성하기
02-1파일참설치하기
02-2파이썬실습환경설정하기
파이참실행하기
파이썬프로젝트생성하기
파이썬파일생성하기
파이썬프로그램작성하기
파이썬프로그램실행하기
파이썬프로그램종료하기
02-3opencv-python설치하기

03_카메라로얼굴인식하기
03-1웹캠영상읽고출력하기
03-2웹캠영상저장하기
함수호출과*인자살펴보기:*‘DIVX’
03-3파일영상읽고출력하기
03-4웹캠영상얼굴인식하기

04_음성녹음하고재생하기
04-1pyaudio설치하기
04-2음성녹음하고재생하기:BlockingMode
음성녹음하기
녹음재생하기
04-3wave파일구조살펴보기
표준wave파일구조
notepad++편집기설치하기
output.wav파일살펴보기
04-4음성녹음하고재생하기:CallbackMode
음성녹음하기
녹음재생하기
04-5MicrophoneStream클래스구현하기
04-6MicrophoneStream클래스활용하기
04-7with~as문의이해와활용
try~finally
with~as
컨텍스트매니저(ContextManager)
with~as와파일
with~as와소켓

05_구글speech로음성인식하기
05-1CloudSpeechAPI키발급받기
구글클라우드플랫폼무료사용등록하기
구글스피치플랫폼프로젝트생성하기
CloudSpeech-to-TextAPI사용설정하기
사용자인증정보만들기
키만들기
05-2구글음성인식라이브러리설치하기
05-3영어음성인식하기
05-4연속생성기이해하기
연속생성기구조이해하기
연속생성기중간과정살펴보기
05-5한국어음성인식하기
05-6한글읽고말하기
05-7음성인식바리스타
05-8영어로대화하기

출판사 서평

이책은5개의장으로구성되었다.
1장에서는왜사람들이파이썬언어에관심이많은지알아보고,파이썬개발환경을구성하고,프로젝트를생성하고실행하는방법을살펴본다.

2장에서는파이썬이랑친해지기위해print함수,while문을위주로여러가지예제를수행해본다.또,프로그램이란무엇인지,프로그램의구성요소,프로그램작성법을살펴본다.프로그램의필수구성요소인함수와변수를살펴보고,값,객체,변수할당에대해서살펴본다.

3장에서는바리스타프로그램I부분을작성해보면서필요한파이썬언어구성요소와문법을정리해간다.이과정에서while,if,break,목록,for~in,튜플,제너레이터를활용하고이해해본다.

4장에서는바리스타프로그램II부분을완성해가면서나머지파이썬언어구성요소와문법을정리한다.이과정에서sys.argv로파이썬프로그램에인자를주고받는방법,import를이용해모듈을불러오는방법과원리를설명한다.또사물과사람을프로그래밍의영역으로끌어오는과정에서필요한클래스를설명하고그활용법을배운다.또함수인자로단일값변수,목록값변수,클래스객체값변수가전달되는과정도소개한다.

5장에서는인공지능라이브러리를활용하여영상인식,음성인식을수행해본다.파이썬이인기있는이유중하나는풍부한라이브러리이다.라이브러리를활용하면프로그램을빠른시간에효율적으로작성할수있다.그래서라이브러리를자유롭게활용할줄아는능력도파이썬언어에서배워야할요소이다.여기서는최근에독자들이관심을많이갖고있는인공지능라이브러리활용법을소개한다.
참고로,독자여러분께도움이될수있도록이책의내용은온라인동영상강의가제공된다.자세한내용은5쪽을참조한다.

멀리서숲을보고,필요한부분에서가까이다가가나무를보고,다시멀리가서숲을살펴보고하는과정을반복하다보면독자여러분은어느새숲과나무를파악하고큰산마저도파악하게될것이다.같은방식으로이책을통해독자여러분이파이썬의숲과나무를알아가기를바란다.