파이썬 초보 학습자를 위한 4시간에 배우는 파이썬 기초문법
저자이 책은 학생들이나 비프로그래머 출신 교사들에게 파이썬 문법의 개념을 잡게 해주기 위해 쓴 책입니다.
약간 두리뭉실하게 표현한 것들은 초보자들에게 어려워 보이는 개념을 쉽게 표현하기 위해 본래의 정의에 약간 벗어난 표현도 하였으니 전문 프로그래머 입장에서는 좀 이상하게 느끼는 점도 있을 것입니다. 이에 대해서는 이해를 구합니다. 제가 이 책을 쓰게 된 주된 이유는 저 또한 절대 초보자였기 때문이었습니다.
노련한 프로그래머인 공동 저자 이원영 군과 달리, 저는 프로그래밍과는 관계가 없는 사람이었고, 그냥 인공 지능 언어의 미래를 맛보고 싶었기 때문에 몇 년 전에 Python을 배우기 시작했습니다. 물론 고등학교 때 약간의 Basic을 배웠고 대학 시절 Fortran과 Pascal을 수강했지만, 이는 35~40년 전이었습니다. 저는 강사, 세일즈맨 및 임원 등으로 일했지만 프로그래머로 일한 적이 없습니다. 그래서 절대 초보자가 파이썬을 처음 배운다는 것이 어떤 느낌인지를 알고 있습니다. 저에게는 외계 언어를 배우는 것과 같았고 공저자인 이원영 군 역시 그 외계 언어로 저에게 말을 하곤 했습니다.
처음에는 이 언어를 철저히 배워보려 했지만 엄청난 어려움을 겪었습니다. 그리고 그러한 모든 어려움을 겪은 후에 그렇게 철저히 배울 필요가 없다는 것을 깨달았습니다. 우리가 철저히 한다고 해도 어차피 이것은 어떻게 저것은 또 어떻게 하면서 사용하는 방법을 우리는 다시 찾아야 할 경우가 더 많습니다.
따라서 초보자로서 다른 초보자에게 추천하고 싶은 것은 (1) 이 책으로 가능한 한 빨리 문법을 간략히 살펴보고, (2) 좀 더 어려운 책으로 연습을 해보고, (3) 다음 단계로 넘어가는 것입니다.
이 책은 쉽고, 문자 그대로 4시간 안에 파이썬의 기본 기능을 이해하도록 돕기 위해 노력했습니다. 이 책이 특히 파이썬을 처음 시도하려는 학생들을 위한 좋은 안내서가 될 수 있기를 바랍니다. 또한 파이썬의 설치 자체가 초보자에게 어려울 수 있음으로 Python 편집기를 설치하지 않고 웹에서 그냥 연습하도록 만들어 놓았습니다. ai2learn.com을 방문하시면 온라인에서 무료로 이 책을 연습 할 수 있으며, 별것 아니지만, 영상에서 초보자가 각 작업에 대해 흔히 저지르는 일반적인 실수를 설명함으로써 더 잘 이해 하도록 만들어 보려 했습니다. 먼저 각 task를 5분 내외로 4시간 동안 읽으신 다음 온라인으로 연습하여 보다 더 파이썬에 친숙해지시길 바랍니다. 각 과제의 난이도를 지속적으로 낮추려 했기 때문에 이 책을 완성하는 데에는 예상보다 시간이 오래 걸렸습니다. 웹 버전에는 책에 없는 추가적인 예제가 있습니다.
이 책의 주제는 "자동차" 입니다. 이것이 모든 작업을 설명하기 위한 좋은 샘플일 수 있다고 생각했기 때문에 그렇게 선정했는데 솔직히 말해서 우리가 주제를 고르고 따르는 측면에서 잘했는지 여부를 확신할 수는 없습니다. 하지만 이 책이 파이썬의 세계 또는 인공 지능 세계로 한 발짝 다가서는 데 도움이 될 수만 있다면 더 이상 바랄 것이 없겠습니다.
고맙습니다.
- 목차 -
Task 1, Print Statement
Task 2, Methods
Task 3, Strings and Numbers
Task 4, String Indexing
Task 5, String Methods
Task 6. Arithmetic Operators
Task 7, Number Methods
Task 8, Boolean Operators
Task 9, Variables
Task 10, Updating Variables
Task 11, String Format
Task 12. If문과 Else문
Task 13, If문, Elif문 & Else문
Task 14, List
Task 15, List Methods
Task 16, Dictionary
Task 17, Dictionary Methods
Task 18, Tupple
Task 19, Set
Task 20. Making Functions
Task 21, Parameters and Arguments
Task 22, Conditional Statements in Functions
Task 23, Importing Modules
Task 24, For Loop
Task 25, While / While-else Loop
Task 26, Break/Continue
Task 27, File I/O
Task 28, Making a Class
Task 29, Instance
Task 30, Creating and Accessing Methods
Task 31, Inheritance
Task 32, Overriding
Task 33, Super
Task 34, Lambda
Task 35, Lambda & Functions
Task 36, List Comprehension
Task 37, Set Comprehension
Task 38, Dictionary Comprehension
Task 39, Generator Expression
Task 40, For Fun
'오미글로벌 신간소식' 카테고리의 다른 글
中國對朝鮮半島外交光輝歷程與歷史經驗研究 (0) | 2022.11.11 |
---|---|
PAST, PRESENT, AND FUTURE OF SOUTH KOREA'S GAMING INDUSTRY (6월 1일 출간) (0) | 2020.05.08 |
중국 무형문화재보호정책과 조선족문화 계승성에 관한 연구 (0) | 2019.10.31 |
20세기초 중국 동북지역 한인 독립운동 연구 (0) | 2019.10.11 |
대한민국 게임 산업 : 어제, 오늘 그리고 내일 전자책으로 출판 (0) | 2019.10.11 |
댓글