파이썬 프로그래밍 (개정증보판)

파이썬 프로그래밍 (개정증보판)

$31.00
Description
실무 경험을 바탕으로 한 선배 개발자의 최고의 멘토링
이 책은 1장을 제외 한 나머지 장은 모두 실습이 가능하게 구성되어 있다. 각 파트별로 다음과 같은 내용을 담고 있다.

Level I ? Beginner (Chapter01 ~ 02) : 준비 단계
파이썬을 처음 접하는 독자 여러분을 위한 준비 단계이다. 파이썬에 대한 소개와 특징에 대해서 알아 보고, 대표적인 적용 사례 및 파이썬의 인기에 대해서 살펴본다. 파이썬의 설치 과정을 따라 해보고, 본 책의 실습을 진행할 개발 환경을 구축한다. 여기서 구축한 파이썬 기본 개발환경인 IDLE를 가지고 실습을 시작한다.

Level II - Novice (Chapter03 ~ 07) : 초보자 단계
파이썬을 처음 접하는 초보 개발자를 위한 단계이다. 프로그래밍을 처음 시작하는 개발자를 위한 프로그래밍의 기본 개념(함수, 변수, 주석, 블록문과 들여쓰기 등)에 대해 설명한다. 파이썬의 가장 기초적인 문법들을 배워본다. 다양한 데이터 형과 데이터 구조에 대해서 알아보고, if문, for문, while문과 같은 제어문에 대해서 살펴본다. 이렇게 배운 기초 지식을 가지고 가벼운 실습 프로젝트 I를 수행해 본다.

Level III ? Intermediate (Chapter08 ~ 11) : 중급자 단계
중급자 단계로 앞 단계에서 배운 여러 기초 지식을 기반으로 독자 여러분이 직접 함수나 클래스, 모듈 등을 만들어 본다. 이를 통해 효율적으로 파이썬 소스 코드를 작성하는 기본적인 지식들을 익히게 된다. 그리고 이 단계에서 배운 지식들을 활용하여 실습 프로젝트 II를 수행해 본다.

Level IV ? Advanced (Chapter12 ~ 15) : 상급자 단계
이 단계에서는 상급자 단계로 파이썬을 활용한 실무 환경에서 반드시 알아야 할 기본 지식들을 학습하게 된다. 단순한 표준 출력문을 벗어나 문자열 입/출력에 대한 개선된 방법을 살펴보고, 소스 코드의 동작 방식을 추적하기 위하여 로그를 남기는 방법을 살펴본다. 또한, 소스 코드에서 에러가 발생하였을 때 어떤 식으로 예외 처리하는지도 알아본다. 추가로 실무에서 흔히 사용하는 파이썬 전문 개발 도구인 파이참 Pycharm을 설치한 뒤, 파이참을 활용하여 소스 코드의 에러 코드인 버그를 없애는 디버깅 작업을 직접 실습해 본다.

Level V ? Expert (Chapter16 ~ 19) : 전문가 단계
마지막 전문가 단계로 파이썬 프로그래밍에서 만들어진 데이터를 영구적으로 보관하기 위해 파일을 통하여 저장하고 읽는 방법을 살펴본다. 이때 잘 알려진 데이터 포맷인 JSON 포맷에 대해서도 살펴본다. 더 나아가 데이터베이스 프로그래밍을 맛보기 위하여 파이썬에 내장되어 있는 SQLite3을 활용한 데이터베이스 프로그래밍의 기초적인 부분을 다뤄본다. 이후에는 파이썬의 웹 프레임워크인 장고를 활용하여 파이썬으로 어떻게 웹 어플리케이션을 개발 할 수 있는지 가볍게 살펴본다. 마지막으로 근래에 빅 데이터로 인해 인기를 얻고 있는 데이터 분석을 파이썬으로 수행하는 방법에 대해 살펴본다.
저자

조인석

저자는십수년간다양한필드의소프트웨어를개발해온경험을바탕으로대한민국소프트웨어현장에서올바른제품을만드는데노력하고있습니다.대규모엔터프라이즈급제조,금융,공공및국방프로젝트의SoftwareEngineer/Architect로활동하였으며,현재는오픈소스검색엔진으로잘알려진Elasticsearch의Sr.SupportEngineer로근무하고있습니다.파이썬을활용한플랜트조기경보예측제품개발을리딩하였으며,인공지능/머신러닝을활용한데이터분석기법및관련제품개발에관심이많습니다.

저서:
『파이선으로쉽게배우는프로그래밍입문』(한빛아카데미,2017)
『입문부터실무까지한방에끝내는파이썬프로그래밍』(혜지원,2016)
『실무환경에맞춘Node.js프로그래밍』(혜지원,2014)

역서:
『파이썬핵심개발자들과의인터뷰』(터닝포인트,2018)
『TalkingtoHumans한국어판』(에스프레소북,2014)

목차

Level1.Beginner
Chapter01.파이썬을소개합니다

1.컴퓨터의기본동작원리
2.파이썬이뭐죠?
3.어디에서,누가쓰고있나요?
4.왜파이썬을배워야하나요?
5.Wrap-up


Chapter02.파이썬설치및개발환경

1.파이썬버전선택하기
2.파이썬설치하기
3.기본실행환경,파이썬맨드라인
4.파이썬기본통합개발환경,IDLE
5.Wrap-up

[쉬어가는페이지]파이썬버전명명 규칙


Level2.Novice
Chapter03.프로그래밍의기본

1.함수
2.변수
3.주석
4.블록문과들여쓰기
5.[심화]클래스와객체
6.Wrap-up

Chapter04.데이터타입이란?

1.숫자타입
2.논리타입
3.문자열타입
4.데이터타입에러
5.데이터타입변환
6.[심화]변할수없는vs변할수있는
7.Wrap-up

Chapter05.데이터구조

1.리스트타입
2.리스트타입의다양한쓰임새
3.튜플타입
4.세트타입
5.사전타입
6.Wrap-up

Chapter06.제어문다루기

1.if문
2.while문
3.for문
4.for문과range()함수
5.중첩for문
6.break문,continue문,pass문
7.[심화]제어문과자료구조의조합
8.Wrap-up

Chapter07.실습프로젝트I

1.구구단출력하기
2.문자열가지고놀기
3.내가읽은책목록만들기
4.Wrap-up
5.[쉬어가는페이지]TheZen ofPython

Level3.Intermediate
Chapter08.내가만드는함수

1.함수정의하기
2.기본인자값활용하기
3.여러개의인자값및키워드 인자활용하기
4.가변인자리스트활용하기
5.언패킹인자리스트활용하기
6.[심화]변수의유효범위
7.함수설명을위한문자열 활용하기
8.Wrap-up

Chapter09.내가만드는클래스

1.클래스이해하기
2.클래스정의및불러오기
3.클래스초기화함수__init__( )재정의
4.클래스변수와인스턴스변수
5.[심화]데이터은닉과이름장식
6.[심화]객체지향의꽃,상속
7.[심화]다형성
8.Wrap-up
Chapter10.내가만드는모듈과패키지

1.모듈이해하기
2.모듈정의및불러오기
3.모듈을파이썬환경밖에서실행할때
4.dir()함수를통한모듈속들여다보기
5.모듈들의집합,패키지(Packages)
6.Wrap-up

Chapter11.실습프로젝트Ⅱ

1.모듈과함수만들기
2.정규식배우기
3.정규식사용하기
4.사용자클래스만들기
5.Wrap-up
[쉬어가는페이지]파이썬코딩 스타일

Level4.Advanced
Chapter12.로깅

1.포맷을위한문자열타입 메소드,format()
2.다양한포맷에대한예제
3.로깅의이해
4.로깅라이브러리사용법
5.로깅제대로사용하기
6.설정파일을활용한로깅
7.Wrap-up

Chapter13.에러와예외처리

1.구문에러
2.예외
3.try-except구문으로예외 상황제어하기
4.else와finally활용하기
5.raise문과사용자정의예외
6.Wrap-up

Chapter14.새로운개발환경,파이참

1.파이참소개및설치하기
2.Hello,world소스코드 작성하기
3.소스코드실행하기
4.소스코드에러수정하기
5.Wrap-up

Chapter15.단위테스트및디버깅

1.단위테스트수행하기
2.디버깅하기
3.Wrap-up
[쉬어가는페이지]이제는말할 수있다.파이썬의장단점

Level5.Expert
Chapter16.파일을활용한데이터보관

1.파일에데이터저장하기
2.with문을활용한파일의 데이터읽어오기
3.JSON활용하기
4.JSON으로여러한글데이터 저장하기
5.Wrap-up

Chapter17.데이터베이스프로그래밍맛보기

1.데이터베이스제어를위한 언어,SQL
2.테이블생성하기
3.데이터입력하기
4.데이터조회하기
5.데이터수정하기
6.데이터삭제하기
7.with문으로컨택스트관리 적용하기
8.데이터베이스네비게이터 활용하기
9.Wrap-up

Chapter18.웹프로그래밍맛보기

1.파이썬의웹프레임워크,장고
2.장고설치하기
3.장고서버구동하기
4.장고로Hello,world출력하기
5.장고로데이터베이스활용하기
6.Wrap-up

Chapter19.파이썬으로해보는데이터분석맛보기

1.과학계프로그램언어의절대 강자,파이썬
2.데이터분석을위한환경의 모든것,아나콘다
3.웹브라우저기반대화형개발 환경,쥬피터노트북
4.데이터분석모듈소개? 넘파이,판다스,메트플랏립
5.데이터분석실습하기
6.Wrap-up

맺는말

부록1.프로그래밍언어의종류와특징
부록2.다양한파이썬개발도구
부록3.파이썬학습사이트
부록4.파이썬표준라이브러리리스트
인덱스