뇌를 자극하는 파이썬 3
뇌를 자극하는 파이썬 3
오랜만에 뇌자극 시리즈의 책을 본 듯 하다.파이썬은 왠지 항상 매력이 느껴지는 언어이다.책의 구성은 개인적으로 내가 좋아하는 구성인듯 하다.처음부터 언어의 문법적인 내용을 다루는게 아닌그 배경을 먼저 설명해주고단계적으로 필요한 부분을 설명하는 구조라서읽기에 참 좋았던듯 하다.프로그래머 라는 직업의 매력이 무엇일까개인적으로 무언가를 만든다는 부분이 좋아서 나도 프로그래머 를 선택했었다.요새는 자주 언급하는 말이지만자신이 하고 싶어하던 일이 취미에서 생활이 되면 더이상 그 일을 즐기기가 쉽지가 않다.자신의 생활이 되었는데도 그 즐거움을 잃지 않고 해나간다면성공의 수치는 다를 수 있지만책에서 얘기한 그런 성공하는 사람들중 한명이 될 수 있을 것이다.어떤 분야든 취미에서 생활이 되었을때 그 일을 즐기기란 쉽지가 않다.어찌보면 그게 취미에서의 초심일수도 있을거 같은데..프로그래머 라는 매력에 빠져 그 길을 가려는 분들은 그런 초심을 잃지 않길 바란다.파이썬을 배우기 위한 기초적인 내용부터 파이썬을 설치하는 과정에 대한 부분은따라하면 쉽게 과정을 할 수 있을 정도로 쉽게 다루고 있어서 좋은듯 하다.사실 설치가 반이라고 얘기하는데 그만큼 어떤 언어를 설치하고 개발하기 위한 환경을 구성하는게정말 어렵다.파이썬의 경우 그러한 과정이 특정 여러 언어들보다 간편할 수도 있지만 그래도해당 설치과정이 자세해서 좋았던듯 하다.오랜만에 다시 파이썬의 책을 보면서파이썬에서의 모듈과 패키지, 데코레이터, 이터레이터, 제네레이터 와 같은 부분에 대해서좀더 알게 되어서 좋았던듯 하다.파이썬의 경우오리지널 파이썬도 인기가 많지만GUI 을 위한 wxPython 이나 게임을 위한 pygame 같은 부분도많이 궁금해 하는 부분인데해당 부분들에 대해서 간단하게 소규모 프로그램을 만들어보는 과정이 있어서 좋앗던듯 하다.개인적으로는 해당 분량이 좀더 많았으면 하는 아쉬움도 조금 있다.요새는 트위터 같은 소셜 네트워크 서비스와 연동하는 부분을 많이 요구하는 데그러한 부분에 대해서도 다루고 있어서 좋은듯 하다.개인적으로 마지막 부분에파이썬에 대해서 참고할 수 있는 참고사이트 들이나부가적인 부분들에 대한 특별부록 같은 챕터가 있었다면 하는 아쉬움이 있다.파이썬을 공부하려는 분들이 읽기에 좋은듯 하다.
총 17장으로 구성된 교재. 1~2장은 컴퓨터 공학을 전공하지 않은 독자를 위해 코딩을 위한 동기 부여와 컴퓨터 구조를 다룬다. 3장은 파이썬 실습을 위한 준비를 설명하고, 4~10장은 본격적으로 파이썬 문법에 대해 이야기한다. 11~17장은 트위터 봇, 네트워크, SQLite, 이미지 프로세싱, 게임 등 다양한 실전 예제를 담고 있고 난이도가 아주 낮은 파이썬 입문서이고, 파이썬으로 무엇을 할 수 있는지 알려준다.
[Q/A] (자료실)
http://brain.hanbit.co.kr/python
책을 보다가 궁금한 점이 있으면 언제든지 문의하면 된다. 실습에 필요한 파일도 제공한다.
CHAPTER 1 코딩으로의 초대
__1.1 코딩, 이것 참 재미있는데 말로 표현할 수도 없고…
__1.2 문제 해결 능력을 키우는 코딩
__1.3 아이디어를 현실로
__1.4 누구나 할 수 있는 코딩
__1.5 어떻게 시작하면 좋을까
CHAPTER 2 코딩을 배우기 전에 읽는 컴퓨터 구조론
__2.1 폰 노이만 구조
__2.2 운영체제와 애플리케이션
__2.3 소프트웨어는 무엇으로 만드는가
__2.4 파이썬 프로그래밍 언어
CHAPTER 3 파이썬 프로그래밍 준비와 시작
__3.1 파이썬 설치하기
__3.2 IDLE의 두 가지 모드
__3.3 소스코드에 설명 달기: #
CHAPTER 4 데이터 다루기: 수와 텍스트와 비트
__4.1 변수
__4.2 수 다루기
__4.3 텍스트 다루기
__4.4 수에서 텍스트로, 텍스트에서 수로
__4.5 비트 다루기
CHAPTER 5 데이터 다루기: 리스트와 튜플과 딕셔너리
__5.1 리스트
__5.2 튜플
__5.3 딕셔너리
CHAPTER 6 프로그램의 흐름 제어하기
__6.1 흐름 제어를 시작하기 전에
__6.2 분기문
__6.3 반복문
CHAPTER 7 함수로 코드 간추리기
__7.1 이 단원을 시작하기에 앞서 알아둬야 하는 용어
__7.2 함수 정의하기
__7.3 매개변수를 입력받는 여러 가지 방법
__7.4 호출자에게 반환하기
__7.5 함수 밖의 변수, 함수 안의 변수
__7.6 자기 스스로를 호출하는 함수: 재귀 함수
__7.7 함수를 변수에 담아 사용하기
__7.8 함수 안의 함수: 중첩 함수
__7.9 pass: 구현을 잠시 미뤄두셔도 좋습니다
CHAPTER 8 모듈과 패키지
__8.1 모듈
__8.2 패키지
__8.3 site-packages에 대해
CHAPTER 9 클래스
__9.1 객체 지향 프로그래밍
__9.2 클래스의 정의
__9.3 상속
__9.4 데코레이터: 함수를 꾸미는 객체
__9.5 for문으로 순회를 할 수 있는 객체 만들기
__9.6 상속의 조건: 추상 기반 클래스
CHAPTER 10 오류를 어떻게 다뤄야 할까
__10.1 예외
__10.2 try~except로 예외 처리하기
__10.3 Exception 클래스
__10.4 우리도 예외 좀 일으켜보자
__10.5 내가 만든 예외 형식
CHAPTER 11 파일에 데이터 읽고 쓰기
__11.1 열라, 읽으라(쓰라), 닫으라
__11.2 텍스트 파일 읽기/쓰기
__11.3 바이너리 파일 다루기
CHAPTER 12 뻐꾸기 시계 트위터 봇 만들기
__12.1 threading.Timer
__12.2 OAuth 이해하기
__12.3 트위터로 애플리케이션 관리 페이지에서 컨슈머 키/액세스 토큰 얻기
__12.4 Tweepy: 파이썬을 위한 트위터 라이브러리
__12.5 뻐꾸기 시계 트위터 봇 코딩하기
CHAPTER 13 네트워크 프로그래밍
__13.1 네트워크 프로그래밍에 앞서 알아둬야 할 기초
__13.2 socket과 TCPServer를 이용한 TCP/IP 프로그래밍
__13.3 흐르는 패킷
CHAPTER 14 wxPython을 이용한 그래픽 사용자 인터페이스
__14.1 wxPython 소개
__14.2 wxPython-Phoenix 설치
__14.3 wxPython 애플리케이션의 시작과 끝, wx.App 클래스
__14.4 GUI의 창틀: wx.Frame 클래스
__14.5 컨테이너 위젯 wx.Panel과 위젯 배치 도우미 wx.Sizer
__14.6 다양한 위젯 사용해보기
CHAPTER 15 SQLite로 만드는 나만의 140자 일기장
__15.1 데이터베이스에 대해
__15.2 SQLite의 파이썬 API
__15.3 140자 일기장 만들기
CHAPTER 16 파이썬으로 이미지 요리하기
__16.1 이미지 매직
__16.2 Wand를 이용한 이미지 편집
CHAPTER 17 pygame으로 게임 만들기
__17.1 pygame 소개
__17.2 스프라이트의 이해
__17.3 투석기 게임