국가대표 파이썬 첫걸음 (파이썬으로 코딩 학습을 시작하는 사람들을 위한 친절한 안내서)

국가대표 파이썬 첫걸음 (파이썬으로 코딩 학습을 시작하는 사람들을 위한 친절한 안내서)

$23.80
Description
코딩 학습을 처음 시작하는 사람들을 위한 가이드 북

프로그래밍을 해본 적이 없어도, 파이썬이 무엇인지 몰라도 괜찮다. 《국가대표 파이썬 첫걸음》에는 어려운 개념도 복잡한 이론도 없다. 알파벳을 읽을 수 있는 정도면 누구나 이해할 수 있는 친절하고 간단한 설명으로 내용을 구성했다.
외국어를 학습하는 방식으로 배우기 때문에 영어의 문법을 기초만 알아도 단 며칠 만에 독파할 수 있는 그런 책이다. 프로그램을 별도로 설치하느라 골머리 썩을 필요도 없다. 책에서 알려주는 곳으로 접속하여 바로 코딩을 하기만 하면 된다.
‘쉽고 편리한 학습’을 표방하는 이 책을 따라만 하면 어느새 파이썬 프로그램으로 필요한 계산기쯤은 알아서 만들어 쓰는 자신을 발견하게 될 것이다.(Python 3.X 버전 사용)
저자

더코딩칼리지인스트럭터스

코딩학습을연구하는전문가그룹이다.개발/관리실무에서의깊이있는경험과특별히우리나라코딩학습의대중화를위해생각을함께하고있으며,도서출판TheCodingCollege와함께새로운컴퓨터-IT학습분야를이끌게될것이다.

목차

◆TutorialPage
1.Python이라는‘프로그래밍언어’를직관적으로이해하는방법!
2.Python이라는‘프로그래밍언어’의본질을이해하는결정적포인트!(필독페이지)
3.이책의전체적인구성과효과적인학습법!
4.Python을설치하는방법들!

◆Intro
Python,who?
‘파이썬,누가요?’

Python,why?
‘왜,파이썬이죠?’

Python,sowhat?
‘파이썬,그래서요?’

Python=Language
‘파이썬은외국어다!’

Python,which?
‘파이썬,어떤거요?’

Python&We
‘파이썬을대하는우리의자세!’

◆WarmingUpSection
Python을전혀몰라도당장할수있는것들!

◆Section1
⊙DataType1.
Number1-1:Integer&Float
:‘넘버’의종류

Number1-2:ArithmeticOperator
:‘넘버’의연산

Number1-3:ComparisonOperator
:‘넘버’의비교

Number1-4:LogicalOperator
:‘넘버’의논리연산자

Number1-5:Variable&Value
:‘변수와값’

⊙DataType2.
String2-1:Delimiter
:‘스트링’의구분

String2-2:len,max,min
:‘스트링’의길이,최대치,최소치

String2-3:upper,lower,replace
:‘스트링’의대문자,소문자,치환

String2-4:Concatenating,Replication
:‘스트링’의병합과복제

String2-5:Index
:‘스트링’의순서

String2-6:Slicing
:‘스트링’의분할

String2-7:find,index,count
:‘스트링’의찾기,색인,셈

String2-8:is-Method
:is-메써드

String2-9:startswith,endswith
:startswith와endswith

⊙DataType3.
List3-1: list
:‘리스트’

List3-2: Index,del
:‘리스트’의색인과삭제

List3-3: len,max,min
:‘리스트’의길이,최대치,최소치

List3-4: Slicing,Step
:‘리스트’의분할과스텝

List3-5: Concatenating,Replication
:‘리스트’의연산과복제

List3-6: Alteration
:‘리스트’의변경

List3-7: sort,reverse,count
:‘리스트’의정리,역순,셈

⊙DataType4.
Tuple4-1:Immutable
:‘튜플’은변경불가능

Tuple4-2:Convert
:‘튜플’의변환

Tuple4-3:len,max,min
:‘튜플’의길이,최대치,최소치

Tuple4-4:Index,Slicing,Step
:‘튜플’의색인,분할,스텝

Tuple4-5:Concatenating,Replication
:‘튜플’의연산과복제

Tuple4-6:Format
:‘튜플’의포멧

⊙DataType5.
Dictionary5-1:‘Key:Value’
:‘딕셔너리’의키:값

Dictionary5-2:keys,values,items
:‘딕셔너리’의키들,값들,요소들

Dictionary5-3:update
:‘딕셔너리’의갱신

Dictionary5-4:len,del
:‘딕셔너리’의갯수,삭제

Dictionary5-5:pop,get,clear
:‘딕셔너리’의추출,얻기,지우기

Dictionary5-6:Nesting
:‘딕셔너리’의내포화

Dictionary5-7:Set
:‘집합’

Dictionary5-8:SetOperations
:‘집합의연산’

◆Section2
1.Operators
in,notinOperator1-1
:‘in,notin연산자’

is,isnotOperator1-2
:‘is,isnot연산자’

AssignmentOperator1-3
:‘지정연산자’

2.Statements
ifStatement2-1:Condition
:‘if조건문’

ifStatement2-2: ifelse
:‘ifelse조건문’

ifStatement2-3: elif
:‘elif조건문’

forStatement3-1:Iterating
:‘for반복문’

forStatement3-2:range,enumerate
:‘for반복문’의범위와열거

forStatement3-3:forelse
:‘forelse반복문’

forStatement3-4:break
:‘for반복문’의중지

whileStatement4-1:while
:‘while반복문’

whileStatement4-2:whileelse,break
:‘whileelse반복문’의조건과중지

◆BuildUpSection
1.class
:클래스

2.Module,import
:모듈,임포트

3.input
:인풋

◆Outro
MyMiniSoftware

MyMiniSoftware01.HelloMessage
인사메시지

MyMiniSoftware02.MilestoKmConverter
마일〉킬로미터변환기

MyMiniSoftware03.KmtoMilesConverter
킬로미터〉마일변환기

MyMiniSoftware04.FahrenheittoCelsiusConverter
화씨〉섭씨온도변환기

MyMiniSoftware05.CelsiustoFahrenheitConverter
섭씨〉화씨온도변환기

MyMiniSoftware06.Even-OddNumberCalculator
짝수-홀수계산기

MyMiniSoftware07.ShoesSizeConverter
미국신발사이즈계산기(여성용)

MyMiniSoftware08.GradeCalculator
학점계산기

MyMiniSoftware09.Inch-CentimeterConverter
인치-센치환산기

MyMiniSoftware10.ExchangeRateCalculator
환율계산기

MyMiniSoftware11.+-Calculator
덧셈-뺄셈계산기

MyMiniSoftware12.*/Calculator
곱셈-나눗셈계산기

MyMiniSoftware13.SignUp
가입하기

MyMiniSoftware14.KoreanFilmRateChecker
한국영화등급기준기

MyMiniSoftware15.ProgressiveTaxCalculator
한전전기료누진세계산기

MyMiniSoftware16.LeapYearCounter
윤년계산기

MyMiniSoftware17.WhattoEat?
뭐먹지?랜덤뽑기!

MyMiniSoftware18.BMICalculator
체질량지수(비만도)계산기

◆아!잠깐만yo!
thinklikeprogramer

ProgramingLanguage란?
Data란?
Python과대화를합시다!
Function이란?
ErrorMessage란?
Function의필요성?
Python’s33Keywords
‘a’와print(‘a’)의차이점!
Function&Method
YouTube청취테스트!
ProgramingLanguage==ForeignLanguage
나만의Function만들기!
EnglishvsPython
ProgramingLanguage
Data==빵
Sequence,mutable이란?
DataType의Type
Codingvs글쓰기
Operators
Memory,관리가관건!
Statement=Sentence
PythonFlowChart(1)
PythonFlowChart(2)
PythonFlowChart(3)
class=클래스(학급)
CamelCase
snake_case
Comments
PythonvsEnglish

출판사 서평

1.파이썬은‘영어로된또다른외국어’
-외국어는‘외국어’로이해해야가장쉬운법

#대학국문학과4학년으로취업준비중인김현서군은요즘트렌드에따라코딩에발을들였다.그런데문과생인데다컴퓨터로하는거라곤인터넷서핑과영화감상뿐이었던그에게코딩은다른나라이야기나다름없었다.
김현서군이선택한프로그래밍언어는자바스크립트였다.난이도가어떤지,이언어가어떤언어인지살필새없이무작정시작했다.다른공부도무턱대고시작해서성과를거뒀던터라큰걱정하지않았다.하지만결과는달랐다.
왜이런순서대로입력을해야하는지,여기에왜이런기호가들어가는지,들여쓰기는왜해야하는지,몇칸을들여써야하는지등끝까지이해하지못한의문들만무수히남긴채코딩에서손을떼고말았다.

김현서군같은사례는우리주변에서흔히볼수있다.이들이코딩에실패하는공통적인이유는코딩을‘코딩’으로이해하려했다는데있다.김현서군같은문과생코딩초보자들이범하는가장큰실수는코딩을스스로이해할수없는영역이라고치부해버린다는점이다.이때문에중도포기하게되는경우가많다.
《국가대표파이썬첫걸음》(더코딩칼리지출간)은코딩을대하는접근법부터다르다.
이책은파이썬을“영어로된또다른외국어”라고정의한다.여기서부터이야기가달라진다.그동안낯설었던이과영역의세계가언어영역으로다가오면서파이썬과의첫만남부터두려움을허물게된다.
외국어는‘외국어’로이해해야가장쉽다.새로운언어를배우는방식을생각해보자.정해진어순을익히고그다음단어를익혀문장을만들어나간다.
파이썬도마찬가지다.문자와숫자와문장부호로이루어져있고,단어가모여서문장이되고,문장이모여서소통의기능을완성한다.따라서이언어가어떤어순으로돼있는지,각각의기호는무엇을뜻하는지,왜들여쓰기를하고띄어쓰는지등을외국어문법을배운다고생각하고시작하면된다.
이책은프로그래밍언어가영어로된언어임을그대로받아들이고개념이나용어를억지로번역하려하지않았다.초보자가겪을수있는혼란을없애기위해서다.또이렇게학습하면다른프로그램매뉴얼을읽어내고다른프로그램언어로넘어가는속도가그만큼빨라진다.

2.영어가파이썬(코딩)으로바뀌는법칙
-쉽게이해하는파이썬의문법

1)영어문장Is‘n’in‘banana’?
[이즈‘엔’인‘바나나’?:‘엔’이‘바나나’안에있습니까?]를파이썬으로코딩하면다음과같다.

Is‘n’in‘banana’?
〉〉〉‘n’in‘banana’

두문장은‘인간의언어vs컴퓨터의언어’,
‘EnglishvsPython’으로대비시킬수있다.
우리의관심은‘영어가파이썬으로바뀌는법칙’이다.
그리고알파벳언어권사람들은어떤생각의흐름으로저두문장을똑같은것으로보느냐가의심의본질이다.
둘을비교하면영어의be동사is와마지막의물음표가파이썬으로넘어오면서생략되었다.
반대로‘n’in‘banana’라는코드를읽을때알파벳언어권사람들은자연스럽게Is‘n’in‘banana’?라고읽는다는것이다.
본능적으로말이다.

2)Print‘banana’!
[프린트‘바나나’!:‘바나나’를프린트하세요!]를파이썬으로코딩하면아래와같다.

Print‘banana’!
〉〉〉print(‘banana’)

이번에는print라는‘동사’가포인트다.
그리고‘banana’라는‘목적어’는‘괄호’로처리되었다.
주어가생략되어있고,동사가먼저나오고,다음에목적어그리고문장끝에느낌표가붙는전형적인영어의‘명령문’이다.
‘명령을내리는사람’과‘명령을수행하는컴퓨터’의관계가이미전제되어있기때문에‘주어’는파이썬에서도생략되고없는것이다.
그리고영어의문장부호(물음표/느낌표)도생략되었다.
결국‘컴퓨터의언어’에서‘인간의언어’즉‘자연어’의문장부호는파이썬에서는생략된다는사실을알수있다.

3)이번에는ifelse[이프엘스]조건문이다.
If‘p’isin‘apple’,print‘YES’,elseprint‘NO’.
(만약에‘p’가‘apple’안에있다면,‘YES’를프린트하고,그렇지않으면‘NO’를프린트하세요.)
이렇게긴영어문장이파이썬에서는어떻게되는지확인해보자.

If‘p’isin‘apple’,print‘YES’,elseprint‘NO’.
〉〉〉if‘p’in‘apple’:
...print(‘YES’)
...else:
...print(‘NO’)

주목할점은파이썬은행을바꾸고들여쓰기를한다는것이다.
소위어절에따라행을바꾸거나:Colon[콜런:쌍점]으로블록을정한다.
(〉〉〉와...는자동으로표시되는기호다.)
찬찬히비교해보면바로알수있는것이충분히상식적이고,
예상을크게벗어나지않으며,
바로이때문에‘직관적직관적하는구나’라고짐작할수있다.

3.프로그램다운·설치가필요없다
-Repl.it[리플릿]사이트에서자유롭게!

새로운프로그램을컴퓨터에깔아본적있는사람이라면이유를알수없는‘에러’메시지에당황한적이있을것이다.해당프로그램외에주변환경도맞춰서세팅을해야하기때문에신경쓸것이한두가지가아닌경우가많다.이책은번거롭게프로그램을다운받아파이썬개발환경을세팅하느라시간을낭비할필요가없다.Repl.it[리플릿]이라는사이트에접속하여간편하게코딩을배울수있게했다(Python3.X버전사용).인터넷이되는곳이면어디서든파이썬뿐만아니라모든프로그래밍언어를설치하지않고도당장사용할수있는곳이다.
Repl.it은세계적으로가장핫한스타트업중의하나로,개발자4명이시작하여불과1년여만에전세계100만명이상의사용자를확보한주목받는신생벤처기업이다.이런Repl.it이《국가대표파이썬첫걸음》의출간을축하하며독자의첫코딩학습을응원하는메시지를보내왔다.(본문참조)