장바구니 담기 close

장바구니에 상품을 담았습니다.

국가대표 파이썬 첫걸음

국가대표 파이썬 첫걸음

  • 더코딩칼리지인스트럭터스
  • |
  • 더코딩칼리지
  • |
  • 2018-07-14 출간
  • |
  • 380페이지
  • |
  • 170 X 233 X 17 mm /660g
  • |
  • ISBN 9791196412906
판매가

23,800원

즉시할인가

21,420

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
21,420

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평




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

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

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

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

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

Is ‘n’ in ‘banana’?
>>> ‘n’ in ‘banana’

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

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

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

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

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

If ‘p’ is in ‘apple’, print ‘YES’, else print ‘NO’.
>>> if ‘p’ in ‘apple’ :
... print (‘YES’)
... else :
... print (‘NO’)

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

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

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


목차


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

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

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

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

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

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

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

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

◆ Section 1
⊙ Data Type 1.
Number 1-1 : Integer & Float
: ‘넘버’의 종류

Number 1-2 : Arithmetic Operator
: ‘넘버’의 연산

Number 1-3 : Comparison Operator
: ‘넘버’의 비교

Number 1-4 : Logical Operator
: ‘넘버’의 논리 연산자

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

⊙ Data Type 2.
String 2-1 : Delimiter
: ‘스트링’의 구분

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

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

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

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

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

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

String 2-8 : is- Method
: is- 메써드

String 2-9 : startswith, endswith
: startswith와 endswith

⊙ Data Type 3.
List 3-1 : list
: ‘리스트’

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

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

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

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

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

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

⊙ Data Type 4.
Tuple 4-1 : Immutable
: ‘튜플’은 변경 불가능

Tuple 4-2 : Convert
: ‘튜플’의 변환

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

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

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

Tuple 4-6 : Format
: ‘튜플’의 포멧

⊙ Data Type 5.
Dictionary 5-1 : ‘Key : Value’
: ‘딕셔너리’의 키 : 값

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

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

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

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

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

Dictionary 5-7 : Set
: ‘집합’

Dictionary 5-8 : Set Operations
: ‘집합의 연산’

◆ Section 2
1. Operators
in, not in Operator 1-1
: ‘in, not in 연산자’

is, is not Operator 1-2
: ‘is, is not 연산자’

Assignment Operator 1-3
: ‘지정 연산자’

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

if Statement 2-2 : if else
: ‘if else 조건문’

if Statement 2-3 : elif
: ‘elif 조건문’

for Statement 3-1 : Iterating
: ‘for 반복문’

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

for Statement 3-3 : for else
: ‘for else 반복문’

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

while Statement 4-1 : while
: ‘while 반복문’

while Statement 4-2 : while else, break
: ‘while else 반복문’의 조건과 중지

◆ Build Up Section
1. class
: 클래스

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

3. input
: 인풋

◆ Outro
My Mini Software
My Mini Software 01. Hello Message
인사 메시지

My Mini Software 02. Miles to Km Converter
마일 > 킬로미터 변환기

My Mini Software 03. Km to Miles Converter
킬로미터 > 마일 변환기

My Mini Software 04. Fahrenheit to Celsius Converter
화씨 > 섭씨 온도 변환기

My Mini Software 05. Celsius to Fahrenheit Converter
섭씨 > 화씨 온도 변환기

My Mini Software 06. Even - Odd Number Calculator
짝수 - 홀수 계산기

My Mini Software 07. Shoes Size Converter
미국 신발 사이즈 계산기 (여성용)

My Mini Software 08. Grade Calculator
학점 계산기

My Mini Software 09. Inch - Centimeter Converter
인치 - 센치 환산기

My Mini Software 10. Exchange Rate Calculator
환율 계산기

My Mini Software 11. +- Calculator
덧셈-뺄셈 계산기

My Mini Software 12. */ Calculator
곱셈-나눗셈 계산기

My Mini Software 13. Sign Up
가입하기

My Mini Software 14. Korean Film Rate Checker
한국 영화 등급 기준기

My Mini Software 15. Progressive Tax Calculator
한전 전기료 누진세 계산기

My Mini Software 16. Leap Year Counter
윤년 계산기

My Mini Software 17. What to Eat?
뭐 먹지? 랜덤 뽑기!

My Mini Software 18. BMI Calculator
체질량 지수(비만도) 계산기

◆ 아! 잠깐만yo!
think like programer
Programing Language란?
Data란?
Python과 대화를 합시다!
Function이란?
Error Message란?
Function의 필요성?
Python’s 33 Keywords
‘a’와 print (‘a’)의 차이점!
Function & Method
YouTube 청취 테스트!
Programing Language == Foreign Language
나만의 Function 만들기!
English vs Python
Programing Language
Data == 빵
Sequence, mutable이란?
Data Type의 Type
Coding vs 글쓰기
Operators
Memory, 관리가 관건!
Statement = Sentence
Python Flow Chart (1)
Python Flow Chart (2)
Python Flow Chart (3)
class = 클래스 (학급)
CamelCase
snake_case
Comments
Python vs English

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.