HOME > 상세정보

상세정보

국가대표 파이썬 첫걸음

자료유형
단행본
단체저자명
Coding College Instructors
서명 / 저자사항
국가대표 파이썬 첫걸음 = The ultimate beginners' guide for coding with Python / The Coding College Instructors 지음
발행사항
고양 :   더코딩칼리지,   2018  
형태사항
379 p. : 천연색삽화 ; 24 cm
ISBN
9791196412906
일반주기
파이썬으로 코딩 학습을 시작하는 사람들을 위한 친절한 안내서 ; Python 3.X ver  
000 00000cam c2200205 c 4500
001 000045958905
005 20181030162145
007 ta
008 181029s2018 ggka 000c kor
020 ▼a 9791196412906 ▼g 93000
035 ▼a (KERIS)BIB000014876708
040 ▼a 211044 ▼c 211044 ▼d 241026 ▼d 211009
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b P999 2018z18
110 ▼a Coding College Instructors
245 1 0 ▼a 국가대표 파이썬 첫걸음 = ▼x The ultimate beginners' guide for coding with Python / ▼d The Coding College Instructors 지음
246 3 1 ▼a Ultimate beginners' guide for coding with Python
260 ▼a 고양 : ▼b 더코딩칼리지, ▼c 2018
300 ▼a 379 p. : ▼b 천연색삽화 ; ▼c 24 cm
500 ▼a 파이썬으로 코딩 학습을 시작하는 사람들을 위한 친절한 안내서 ; Python 3.X ver
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/제2자료실(3층)/ 청구기호 005.133 P999 2018z18 등록번호 111798708 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

코딩 학습을 처음 시작하는 사람들을 위한 가이드 북. 알파벳을 읽을 수 있는 정도면 누구나 이해할 수 있는 친절하고 간단한 설명으로 내용을 구성했다. 외국어를 학습하는 방식으로 배우기 때문에 영어의 문법을 기초만 알아도 단 며칠 만에 독파할 수 있을 것이다.

또한 프로그램을 별도로 설치하느라 골머리 썩을 필요도 없다. 책에서 알려주는 곳으로 접속하여 바로 코딩을 하기만 하면 된다. 외국어는 ‘외국어’로 이해해야 가장 쉽다. 새로운 언어를 배우는 방식은 정해진 어순을 익히고 그 다음 단어를 익혀 문장을 만들어 나간다.

파이썬도 마찬가지다. 문자와 숫자와 문장부호로 이루어져 있고, 단어가 모여서 문장이 되고, 문장이 모여서 소통의 기능을 완성한다. 따라서 이 언어가 어떤 어순으로 돼있는지, 각각의 기호는 무엇을 뜻하는지, 왜 들여쓰기를 하고 띄어쓰는지 등을 외국어 문법을 배운다고 생각하고 시작하면 된다.

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

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

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이 《국가대표 파이썬 첫걸음》의 출간을 축하하며 독자의 첫 코딩 학습을 응원하는 메시지를 보내왔다.(본문 참조)


[이 책의 구성]

《국가대표 파이썬 첫걸음》은 6개 섹션으로 이루어져 있다.

Intro
Warming Up Section
Section 1
Section 2
Build Up Section
Outro

Intro에서는 파이썬에 대한 이모저모를 살펴보고,
Warming Up Section에서는 코딩을 전혀 몰라도 지금 당장 파이썬으로 할 수 있는 것들과 만난다.
Section 1에서는 파이썬의 ‘단어/숙어’를 다루는 5가지 Data Type [데이터 타입 : 자료형]을 배운다.
Section 2에서는 파이썬의 ‘구문’에 해당하는 3가지 Statement [스테이트먼트 : 구문]와 Operator [오퍼레이터 : 연산자]를 만난다.
Build Up Section은 지금까지 배운 내용을 활용할 수 있도록 강화하는 단계이다.
Outro에서는 우리가 이 책에서 배운 코드만으로 만들 수 있는 ‘나의 미니 소프트웨어 18가지’를 직접 완성한다.
그리고 모든 섹션의 개별 챕터는 각각 5회의 Coding Drill[코딩훈련]로 마무리 된다. (총 300여 개) ‘Coding Drill’은 파이썬의 이해를 탄탄하게 다지고, 응용력을 확장하는 코너다.
교재에 소개된 모든 파이썬 코드는 웹하드에서 다운받을 수 있다. (총 600여 개)


정보제공 : Aladin

저자소개

The Coding College Instructors(지은이)

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

정보제공 : Aladin

목차

◆ 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

관련분야 신착자료

한국데이터산업진흥원 (2020)