파이썬 코딩 노트북 38 (처음으로 프로그래밍 사고의 길을 내다)

파이썬 코딩 노트북 38 (처음으로 프로그래밍 사고의 길을 내다)

$24.53
Description
초중고에서 코딩 교육이 의무화되고, 너나없이 개발자를 지향하는 시대. 그렇지만 막상 '디지털의 강'을 건너기란 썩 만만치는 않다. 개중 쉽다는 '파이썬'을 배워 보고자 해도 익혀야 하는 문법과 알고리즘이 보통 많은 것이 아니며, 빽빽한 설명은 물론 얼른 알아보기 힘든 데다 기나긴 소스 코드들이 의욕을 꺾곤 한다. 그런 이들을 위해 가벼운 '노트북'을 준비했다. '공부'라는 생각을 버리고, 가벼운 마음으로 프로그램을 경험해 보자.

이 책은 교양 수준으론 난해하고 현업의 쓰임새도 크지 않은 '코딩 책'이나 '특정 프로그래밍 언어의 학습서'보다는, 시대의 기본 역량으로서 요구되는 '프로그래밍 사고'에 주목했다. 복잡한 문법 이해나 샘플 프로그램 작성이 아니라, 짤막한 코드 블록들을 실습하면서 “어떻게 프로그램이 작동하게 되는지”를 체험해 가는 과정을 중점적으로 다루었다. 개념과 지식은 도외시하지 않되, 한번에 모두 소개하기보다 적절히 분산하고 반복하여 암기한다는 생각 없이 친숙해질 수 있게끔 노력했다. [개념더보기], [되짚어보기], [참고] 등에서 만나볼 수 있다.

또한 모듈을 작게 분할했다. 제목의 ‘노트북 38’은, 이 책에서 주로 활용하는 ‘주피터 노트북’과 10~30쪽 내외로 짧게 나누어진 총 장(章) 수를 의미하며, 이는 커피 한 잔 마시면서 독파할 만한 볼륨의 파이썬 체험 단위이다. 마치 마인드맵처럼 이전 장(노트북)의 꼬리를 물고 그것과 관련된 파생이나 심화 기능을 파고들어 가도록 배치하였으며, 난도는 완만한 우상향 그래프를 그린다. 강의를 듣는 듯 편안한 구어체의 안내와 짧은 코드로 구성된 본문에, 구석구석 부연된 [화살표도움말], [포스트잇] 등의 세세한 해설은 한결 수월한 이해를 돕는다. 더 나아가 어려운 개념이나 헷갈리기 쉬운 코드 형식은 친근한 그림으로 시각화해 더 부드럽게 다가가게 했다.

이제 다 외워야 한다거나 프로그램을 꼭 완성해야 한다는 부담은 내려놓고, 눈과 마음이 편안하고 즐거운 프로그램 세계로 가보자.
저자

이강성

현광운대학교인제니움학부대학교수
초창기한국파이썬사용자모임회장으로,모임을이끌면서파이썬보급에힘을기울여왔다.2000년부터광운대학교및온라인에서파이썬을강의하고있을뿐아니라,유명기업과연구소에서도파이썬관련강의를다수진행했다.파이썬교육은물론,생활속에서파이썬을활용하는데큰관심을가지고있다.
저서로는《열혈강의파이썬》,《한번배운파이썬,나만의활용스킬》,《파이썬3바이블》(이상프리렉)등이있다.

목차

들어가며

폴더0.두근두근,프로그램의세계로
[OT]노트북_01.환경준비하기
__파이썬프로그램설치하기/주피터프로젝트
[OT]노트북_02.파이썬활용도높이기_패키지관리(pip)
__파이썬패키지란?/파이썬패키지관리도구:pip

폴더Ⅰ.파이썬과만나자_Hello,Python!
노트북_03.파이썬,세상과의첫대화
__파이썬이말할때_print()함수/파이썬이들을때_input()함수
노트북_04.파이썬과좀특별한문자들
__이스케이프문자:\/날문자열(rawstring):r/유니코드/문자와16진수
노트북_05.내프로그램작성·실행하기_스크립트파일
__프로그램작성하기:IDLE편집기/프로그램실행하기

폴더Ⅱ.파이썬을알아가자_기초연산과자료형
노트북_06.기초산술연산
__사칙연산/몫과나머지/거듭제곱
노트북_07.실수연산
__부동소수점(floatingpoint)자료형/수치표현의한계/정확성의한계
노트북_08.기초자료형
__수치자료형/문자열형/그외/형변환(casting)

폴더Ⅲ.파이썬이일하는방법_함수와모듈
노트북_09.터틀그래픽과함수기초
__터틀그래픽/함수와인수/함수좀더알아보기
노트북_10.파이썬만능키,모듈
__모듈이란?/모듈사용방법
노트북_11.모듈익히기_math&cmath
__math모듈과함수/복소수연산(cmath)과함수

폴더Ⅳ.파이썬을더알아가자_심화연산과복합자료형
노트북_12.파이썬연산자
__산술연산자/비교연산자(관계연산자)/논리연산자/확장치환문
노트북_13.복합자료형(1)
__리스트란?/튜플이란?
노트북_14.복합자료형(2)
__사전(딕셔너리)이란?/집합이란?/복합자료형간의형변환
노트북_15.복합자료형의이해_by.자동화
__PyAutoGUI모듈설치/마우스자동화/키보드자동화

폴더Ⅴ.프로그램의실행흐름을알아보자
노트북_16.제어문의이해(1)_순차문,선택문,반복문
__순차문/선택문(조건문)/반복문
노트북_17.제어문의이해(2)_오류대처와예외처리문
__오류발생에대처하기/예외처리문

폴더Ⅵ.프로그램의핵심,반복과선택
노트북_18.for문,반복의모든것
__반복문이필요한이유/파이썬의반복법/10년동안의수익률계산하기
노트북_19.for문의수학적인활용(수열과급수연산)
__수열만들기/누적계산하기/급수연산
노트북_20.if문과함께for문사용하기
__필터역할로for문과함께사용되는if문/더복잡한if문필터적용하기(if…else…문)

폴더Ⅶ.파이썬의다양한출력형식
노트북_21.문자열형식화(원하는형식으로출력하기)
__방법1:포맷문자열f’’/방법2:format()메서드/추가옵션:정렬,자리채우기등/방법3:이름으로양식채우기
노트북_22.리스트에결과저장(출력을입력으로)
__연산결과모으기/저장된값을연산에재활용하기/더효과적인결과저장:리스트내장(listcomprehension)/조건에따른결과수집:리스트내장+if조건식
노트북_23.연산결과시각화_Matplotlib(그래프그리기)
__XY그래프/함수그래프그리기/급수그래프그리기/[실습]급수그래프그리기_numpy모듈
노트북_24.리스트정렬(원하는순서로출력하기)
__방법1:sort()메서드를이용한정렬/방법2:key인수를이용한정렬/방법3:람다(lambda)함수를이용한정렬/방법4:sorted()함수를이용한정렬/[실습]파일이름정렬

폴더Ⅷ.파이썬으로자료관리하기
노트북_25.파이썬으로파일과폴더다루기
__파일목록얻기:glob모듈/파일이름변경:os모듈/파일옮기기:shutil모듈&os모듈/디렉토리(폴더)다루기:shutil모듈&os모듈
노트북_26.파일및자료형의입출력
__텍스트파일로알아보는파일입출력/이진파일만들고저장하기/파이썬자료다루기

폴더Ⅸ.파이썬으로문자와놀아보자
노트북_27.정규식
__정규식이왜필요할까?/문제1:문자열에서숫자만추출하기/문제2:문자열대치하기/문제3:문자에태그붙이기
노트북_28.정규식더알아보기
__기능1.re.split():문자열분리하기/기능2.최소매칭/기능3.플래그의활용/기능4.re.compile()로시간절약하기/[도전]줄임말에주석달기
노트북_29.문자열통계처리(소설이궁금해!)
__문서가져오기/문서분석하기:문자편/문서분석하기:단어편/문서분석하기:빈도수편

폴더Ⅹ.파이썬으로표데이터를다뤄보자
노트북_30.사전을이용한웹정보표현
__사전이필요해요/사전의계층구조/사전출력하기:for문/사전항목통일하기/양식문자열에사전이용하기/사전을파일로저장하기
노트북_31.엑셀문서활용
__엑셀파일에서정보읽기/DataFrame탐색해보기/읽어온정보로양식채우기/인쇄물자동출력하기
노트북_32.데이터처리(열대야일수계산)
__데이터살펴보기/열이름변경하기/열제거하기/NaN처리하기/시간기준으로데이터필터링하기/데이터그래프화하기

폴더XI.프로그래밍언어의이해(1)_공간과참조구조
노트북_33.이름공간과이름의선언
__파이썬의공간들/스코핑규칙(scopingrule)/변수와이름공간/이름공간에등록된이름목록얻기
노트북_34.이름과객체의참조구조
__변수의참조구조/복합자료형의참조구조/객체의복사/함수전달에서의참조구조_참조에의한호출
노트북_35.메인모듈과모듈임포트
__모듈검색경로/import문의실행/모듈의이름:__name__변수

폴더XII.프로그래밍언어의이해(2)_클래스의이해
노트북_36.객체와클래스
__객체(object)란?/클래스(class)와인스턴스/클래스알아보기
노트북_37.클래스작성방법
__메서드와self인자의관계/객체의자동초기화방법(__init__())/메서드내에서메서드호출하기
노트북_38.클래스설계의예
__Turtle그래픽클래스설계/Point클래스추가정의/클래스상속(MouseTurtle편)/변경된Turtle그래픽클래스

*[찾아보기],[답안및해설]은프리렉홈페이지자료실(www.freelec.co.kr/datacenter)에서제공합니다.

출판사 서평

한장은가볍지만,한권은아주든든합니다
12개폴더안38권의노트북으로,파이썬과산뜻한첫만남을가져보세요

1.꼭'공부'하고'연습'하지않아도됩니다!부담없이재미있는38권을술술넘기면,모두의코딩기초가A+!

두꺼운한권이아닌,파이썬기초개념을군더더기없이담아낸38개‘노트북’입니다.한번에하나씩만,가볍게펼쳐보세요.전혀막막하거나힘들지않습니다.흥미로운학습주제소개부터,초보자가잘실수하는지점을짚어주는[주의]와[문제가생겼어요],응용력을키워줄[실전과제]까지간결하게아우른파이썬코딩노트북!한장한장술술넘기다보면,마냥멀어보였던프로그래밍과도성큼가까워질것입니다.

2.첫프로그래밍씽킹,What이아닌HowTo를세워야합니다.‘체험'과'개념’의투트랙을만나세요!

단순히‘파이썬언어’만이아니라본질적인‘프로그램의사고원리’를터득할수있도록,‘체험’+‘개념’투트랙을준비했습니다.코드박스(셀)들을타고타고가는체험이가득한본문과,이를한줄씩풀어주는[화살표도움말],복습을돕는[되짚어보기],마치내가쓴것같은[포스트잇]등,탄탄한개념지지대가되어줄사이드바!체계적인2단구성으로,실전과이론두마리토끼를놓치지마세요.

3.참신한소재와알기쉬운도해가있습니다.막힘없이더빠르고단단한코딩회로를구축하세요!

거북이도형그리기마스터,소설작품문자열분석,기후데이터가공및시각화,고객맞춤레터자동생성및출력등…….프로그래밍기초원리가녹아있는다양한분야의자료와코드들로흥미진진한코딩을체험해보세요!단순한함수,패키지사용법학습을위해코드를반복하지않습니다.실제로어떤일에활용할수있을지가그려지는테마가있는코드예제들로프로그램에한발더다가설수있습니다.거기에각개념의정수를함축해둔쉽고강력한또아기자기한도해들을곁들인다면,누구나막힘없이돌아가는파이썬코딩사고회로를구축할수있을것입니다.

커피한잔에노트북한권,완벽한파이썬의시작입니다.
지금노트북을펼치고,원하면다되는파이썬세계로뛰어드세요!