작심 3일 파이썬 Python (모두가 배워야 할 Python, 남몰래 3일만 투자하자!)

작심 3일 파이썬 Python (모두가 배워야 할 Python, 남몰래 3일만 투자하자!)

$20.11
Description
문과 전공 초보자를 본격 배려한 파이썬 기초 3일 특강
파이썬을 배우는 가장 좋은 방법은 ‘수준에 맞는 과외’를 받는 것이라는 취지를 가지고 비전공자, 특히 문과 전공자들에게 적합한 3일 간의 강습을 엮은 책이다. 초보용 도서지만 쉬운 내용만 담긴 것은 아니다. 프로그래밍 아이디어, 알고리즘, 코드 작성과 수정, 개선 작업 등을 점진적으로 다룬다. 용어나 개념은 처음에 몰아서 풀지 않고 꼭 필요한 때에만 적절히 설명하는 구성이기에 마치 단행본처럼 읽어나갈 수 있다. 파이썬 설치 없이 웹상에서 배우는 1일차를 지나, 파이썬 설치 후 날짜계산 프로그램을 짜보면서 시작하는 2일차를 거쳐, 꽤 어려운 자동화 프로그래밍에 도전해보며 3일차를 마친다. 직접 입력하고 실행하는 것을 두려워하는 초보자들을 위해 모든 예제를 간접 체험할 수 있는 각각의 동영상도 QR코드로 제공한다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.
저자

황덕창

수학을전공한영어번역가이자개발자출신코미디방송작가겸프리랜서프로그래머인황덕창작가는트랜지스터팩토리의제안에속아(?)『작심3일파이썬』의저자가됐다.3일만에끝낼수있는초보자를위한파이썬원고를써달라는주문을받고,꼬박3개월을몸부림쳤다고한다.전문작가,번역가,국제행사기획자,자동차경주(F1)기술위원등다양한분야에서왕성하게활동을하고있는저자는개인적으로도파이썬을활용해업무효율성을높이고있다며비전공자들에게도파이썬을적극권유하고있다.

목차

1일차_설치없이웹상에서프로그램짜보는날

프로그램설치없이,웹브라우저에서바로파이썬을경험하기
프로그램코드를보이는그대로입력해보기
수학천재가우스보다는약간느릴수도있지만1부터100까지더해주는프로그램
run버튼을눌러실행시키기,달려라달려파이썬
더큰값을더해보고싶은마음이든다면
무식하게우직하고무지하게빠른파이썬
인간이유리한계산과파이썬이유리한계산은따로있다
아직우리는프로그램이어떻게돌아가는지모른다
코드를한줄씩채썰기해서살펴보기
프로그래밍‘성패의변수’는바로변수다
돌고돌고또도는돌아버리는for
줄끝에있는쌍점(:)은블록의시작이다
값을더해가며대입해나가는요령
같은블록의글줄은들여쓰기도같아야
뭔지는모르겠으나아무튼값만넣어주면뭔가돌려주는함수
더친절하게표현하고싶은욕심
따옴표도코딩이고쉼표도코딩이며띄어쓰기도코딩이다
아무리첫날이라도함수에대해선함구할수없다
function은함수이자기능이다
고치면,비로소보이는것들
컴퓨터는태생이전자계산기,그러니이제본격적으로계산을
찬물에도위아래가있고연산자처리에도우선순위가있다
몫을구하는연산자와나머지만구하는연산자를아시나요?
더더하기(++)는그냥더하기(+)빼빼기(--)는더하기(+)가되는신기한규칙
프로그래밍은결국변수로시작해서변수로끝난다
파이썬이‘안녕하세요’를열번복창하게된사연
의미있는단어조합해서변수이름만들기
변수이름을어떻게붙여야잘지었다고소문이날까?
어지간하면변수를쓰자!두고두고편해지니까
쉼표때문에들어간빈칸을없애고싶을때
융통성이라고는1도없는,파이썬문법선생님의오류메시지
디버그는귀찮지만융통성이없는파이썬이라다행이야
세상에는정의가필요하고파이썬도정의가필요하다!
블록내변수의외부재활용은도움이안된다
문자열과숫자,만나서손잡고싶은데어떻게하죠?
사랑도데이터도어떻게변하니?리터럴은안그래!
f-문자열이중괄호{}를만났을때
내가무엇으로어떻게해야할지당신이알려주세요!
어색한순간을만들지않는것도실력이다
백슬래시가초대하는유용한특수문자의세계
작심1일차에우리가배운것들
파이썬이묻습니다,“난어떻게태어났나요?그리고스팸은요?”


2일차_설치하고만나보는파이썬과아이들

이제내컴퓨터에파이썬을모셔올때가되었다
서태지와아이들만큼유명한파이썬과아이들(IDLE)
실행하려면저장먼저하라고말씀하시는파이썬선생님
알콩달콩우리커플,100일,200일,300일은언제지?
윤년계산을위한알고리즘에등장한‘만약’이라는치트키
프루스트도파이썬도두갈래길을모두갈수는없다
‘네’와‘아니요’로답을하고넘어가게하는것이조건
오로지진실혹은거짓밖에는모르는불린데이터유형
블록안에또블록,러시아인형같은파이썬블록
True일때False이고False일때True인청개구리!=
else+if,그래서elif
더깔끔한방법을찾는노력은계속되어야한다
표현식과조건문을잘이해하는방법이여기에
구슬이서말이라도꿰어야데이터!리스트데이터유형
맛집에만줄서지말고리스트의맛을느껴보라
1부터시작하는사람,0부터시작하는파이썬
넣고빼고바꾸면서리스트주물럭거리기
처음들어본다고해도결코이상하지않을이름,튜플
코드안에있으면서코드는아니지만코드만큼중요한주석
날짜계산프로그램요령있게얼개짜기
논리연산자가라사대,진리표가너희를True,False하게하리라
루프의감옥을탈출하라,break!
for가유기징역이면while은무기징역
for도동안,while도동안,내얼굴도동안
드디어프로그램완성!그러나끝이아니다…
날짜계산프로그램의완전체가드러나다
이제코드를파일로저장하고실행시켜볼까요?
한발자국씩따라가버그잡는셜록홈즈의돋보기,디버거
디버거가속속들이보여주는프로그램실행의은밀한(?)속살
디버거진행,스텝을밟을것인가,오버할것인가?
즐겁게실행하다가그대로멈춰라!중단점설정하기
수정끝행복시작,디버그를마치고다시실행하다
한번실수로이렇게끝낼수는없잖아?예외처리
안심하고try:합시다,except:가있으니
문자열을얇게저며서슬라이스로씹어먹어보자
잘할때까지계속입력받는코드
개선을반복하다보면어느새프로그램이완성된다
작심2일차에당신이힘들게배운대단한것들
당신은,파이썬의도...를아십니까?


3일차_파이썬과함께라면자동화도문제없다

3글자짜리국가코드를국가이름으로바꿔보자
누구나사용하는생활속매크로,모두바꾸기
국내에없는건수입해서쓰면되지,import키워드
import하기전에알았더라면좋았을것둘
냉장고문처럼열었으면제때닫아줘야하는컴퓨터파일
사람이‘클래스’라면철수와영희는‘객체’다
그때우리는이미‘반복할수있는객체’와마주쳤다
파이썬의사전에는‘불가능’도넣을수있다
딕셔너리라불러도좋지만,어쨌든사전은사전이다
사실,컴퓨터에게는글자도숫자다
키워드매개변수,너의이름은...
여보세요?혹시지금누구안에계신가요?라고묻는법
읽느냐쓰느냐,그것만문제로다
with와함께라면파일작업이안전해진다
파이썬안에없는건밖에서수입해서쓰자,라이브러리검색
패키지관리자pip과친하게지내는방법
읽기모드와쓰기모드에이어,텍스트모드와이진모드를구분하라
남이만든것만갖다쓰지않고,나만의함수만들기
종합주가지수를파이썬으로받아보자
뷰티풀수프의아름다운기능을맛보는방법
멋지고화려한웹페이지의속살,HTML
HTML에서원하는태그만쏙쏙뽑아먹기
보기좋은주가지수가먹기도…아니읽기도좋다
복잡한문자열패턴을이잡듯뒤져주는,정규표현식살짝겉핥기
파이썬!넌문자열한테아무것도하지마!
정규표현식으로한방에원하는데이터다찾기
작심하고3일만while루프로돌려도고수가된다!
파이썬을공부할때명심해야할3가지
파이썬잘하시네요,취직자리알아봐드릴까요?

출판사 서평

파이썬기초를3일안에끝내야하는이유

파이썬은배우기쉬운프로그래밍언어라고들합니다.과연그럴까요?표현구조상영어문화권사람들에게는익숙하게느껴질수있습니다.반대로우리나라사람들에게는낯선구조일수도있습니다.그럼에도C나JAVA와같은다른프로그래밍언어에비해상대적으로배우기쉽다는말은일리가있습니다.그러나어떤기준으로보든초보자,특히문과전공자들에게는파이썬도어려운편입니다.

그렇다면프로그래밍입문용언어로파이썬을많이추천하는이유는뭘까요?기본적인언어사용법을익히면써먹을수있는재료가많아서무언가를실행해보기쉽기때문입니다.여기서말하는재료는파이썬에내장되어있는기능일수도있고,밖에서파이썬으로불러다가쓰는기능일수도있습니다.적어도특정프로그램을실행하기위해서너무많은것을배울필요가없다는점은매우큰강점입니다.

작심3일파이썬은이점에주목했습니다.실용적인프로그래밍언어인만큼,기본문법이나구조등을익히는시간과에너지를대폭줄이고프로그래밍에바로뛰어들면서그때그때필요한사항을배워나가는구성을선택한것입니다.아무리기본과기초내용이라도파고들면끝이없습니다.그것들을다다루고나서뭔가해보려들다가는이내지치고말것입니다.뜸들일것없이뛰어들어야합니다.

이책은전공자나기존프로그래머들의눈치를보지않습니다.진짜초보또는비전공독자들을위한책이기때문입니다.보통의프로그래밍교재들은하나라도더가르쳐주려는충실한설명을지향하곤합니다.덕분에(?)당장소화하지못하는내용또한넘치게많은편입니다.초보들에겐이또한장벽이된다고생각했습니다.작심3일파이썬은다릅니다.그날바로소화할수있는내용을적시에다룹니다.

문과전공초보자들도자습이가능한,‘읽을수있는’파이썬책,게다가3일이면끝낼수있는책입니다.더할나위없지않습니까?쉽게설명하려고애쓴교재들이나재밌게썼다고자부하는교재들은이미많습니다.그러나초보독자의심정을헤아려파이썬의바다에뛰어들게만들고작게나마무언가를해보게만드는책은별로없습니다.미루지말고이책을순서대로3일안에완독해보시길권합니다.

저자에게묻습니다:
작심3일파이썬의저자황덕창님을만나얘기를나눠봤습니다.

“방송작가가컴퓨터프로그래밍책을낸다...무척뜬금없는얘기아닌가요?”
어렸을때부터컴퓨터프로그래밍에관심이많았고요,대학교에서는수학을전공했는데컴퓨터프로그래밍쪽으로공부를해왔어요.졸업하고나서는소프트웨어개발자로일했고요,그때는주로C나C++을썼죠.그러다가우연한계기로방송작가라는쪽으로방향을확바꿨죠.그이후에도프로그래밍쪽으로는계속관심을가지고따로공부해왔어요.자바,PHP,파이썬...정말이것저것다양하게손댔죠.방송작가와프로그래머가아주동떨어져있는것같지만,‘언어’라는관점에서보면어떨까요?둘다언어를다루는일입니다.방송작가는자연어를다루고프로그래머는컴퓨터언어를다루는거죠.하지만방송작가가언어를사용해서방송프로그램의얼개를짜고,순서를정하고,그에맞게대본을구성하는과정은프로그래머가코딩을하는과정과비슷한점이많아요.

“3일안에파이썬을배운다는건아무래도무리수아닌가요?”
물론3일동안에파이썬의모든것을배울수있다고한다면거짓말이겠죠.우리가뭔가를새로배울때,항상머릿속에서는완벽히마스터한멋진자신의모습을그립니다.피아노를배운다면무대에서,혹은애인앞에서멋있게,물흐르듯피아노를연주하는모습을떠올리겠죠.하지만시간이가도떠듬떠듬,젓가락행진곡도제대로못치는내모습에실망하고많은사람들이중도에포기합니다.영어는안그런가요?머릿속에는영어로프리토킹을하는멋진내모습이꽉차있는데,현실의나는영어로대화한마디제대로못하고있죠.결국초기단계에서대부분이떨어져나갑니다.프로그래밍도비슷하거든요.초기단계에서작은성취감을주는게중요합니다.
영어를공부할때의즐거움은말이통한다는기쁨을느끼는겁니다.프로그래밍도나와컴퓨터가말이통한다는기쁨을느끼는거겠죠.그기쁨은꾸준하게공부해나가기위한동기가됩니다.할수있다는자신감도생기죠.3일동안에성취감과자신감을주고,그과정에서최대한배울수있게해보자,이게‘작심3일파이썬’의컨셉입니다.

“3일에끝내는컨셉을위한,이책의특징은뭔가요?”
대부분책들은프로그래밍언어의이런저런것들을배우고,그결과로뭔가를하는프로그램을짜보는식으로내용을풀어나가거든요.저는반대로접근해봤어요.이런일을해보자.그일을하기위해서는어떤걸알아야하지?이런접근방법이죠.3일이라는빡빡한시간안에뭔가일을하는프로그램을만들려면그렇게접근하는편이더현실적이거든요.
물론체계적으로한단계한단계씩기초를쌓아나가는방법도분명히좋습니다.프로페셔널개발자가목표라면시간이걸려도그렇게하면기초가더탄탄해질수도있죠.문제는아까얘기했지만초기에지루함,지지부진함을이기지못하고포기하는사람들이많다는거예요.제목표는3일이라는짧은시간안에‘어라?이런것까지할수있네?파이썬재밌는데?’하고사람들을붙들어놓는겁니다.그렇다고이책이더길게공부하기위한불쏘시개에만그치는건절대아닙니다.파이썬,더나아가서프로그래밍언어의기본적인개념,중점을두고이해해야할것들에대해서도이야기하고있어요.당연히파이썬의기초내용들도대부분커버하고있죠.파이썬초보자가3일동안달성할수있는목표의최대치까지가보는데에철저하게충실한,그런구성입니다.

“책을보니까,처음에작은프로그램을하나만들었다가수정하고,새로운걸덧붙이면서계속코드를고쳐나가던데요?”
그게실제로프로그램을만들어나가는과정입니다.실제로프로그램이어떻게만들어지는지,그과정을보여주고싶었어요.물론프로개발자라면,그리고덩치가큰프로젝트라면설계과정에서굉장히많은공을들입니다.이프로그램으로무슨일을하는가,어떤어떤기능들이있는가?인터페이스는어떻게꾸밀건가?...등을시간을들여서설계합니다.하지만파이썬으로문제를해결하기위한작은프로그램을만들때에는그렇게까지하지는않거든요.어떤목표를정하고,그일을어떻게파이썬으로구현할지대략얼개를,그러니까알고리즘을짜본다음바로코딩을합니다.그러고나면어?이렇게하면더좋을것같은데?이런기능을넣으면더쓸만하겠는데?하는생각이들거든요.그러면코드를고치고,추가하는일을합니다.그런과정들을고스란히보여주고싶었어요.3일이라는짧은기간이지만최대한많은내용을전달하기위해서애썼습니다.프로그래밍이란단순히프로그래밍언어사용법만을배우는게아니거든요.

“그렇다면이책으로어떻게공부하는게좋을까요?”
일단처음부터끝까지,그냥아무생각없이하지만집중해서읽으며따라가주시면좋겠습니다.1일차는별로어렵지않겠지만2일차부터는좀빡세질수가있어요.그럴때에도그냥따라가보는게좋습니다.많이길지않으니웬만하면직접코드를입력하고,고치고,실행시켜보고좀이해가안되더라도그런과정을되풀이하면감이잡히거든요.
어린이가피아노를배울때화성학이니곡의구조니,그런이론을터득하면서배우는게아니잖아요.뭔지는정확하겐모르지만건반을뚱땅거리면아름다운음악이되니까그게재미있어서계속피아노를쳐요.그과정에서감을잡게됩니다.좀어렵더라도머리아파하기보다는프로그램을만드는과정을계속따라가보는겁니다.그리고되돌아와서생각해봅니다.아까얘기한게바로이거였나?하는감이올거예요.독자에따라서는3일동안소화하기에상당히벅찰수도있는분량과내용이지만,그렇다고늘어지게몇주씩펼쳐놓는것보다는마음먹고3일만빡세게!그렇게공부해보시면좋겠습니다.