상세정보

d

d

dd
dd

술술 넘기며 다 이해하는 파이썬 코딩 노트북 38

처음으로 프로그래밍 사고의 길을 내다

지은이 |   이강성
옮긴이 |   
발행일 |   2022-11-30
페이지 |   496가격 |   22,000원
ISBN |   978-89-6540-342-5
분야 |   파이썬,프로그래밍,코딩
dddddd

술술 넘기며 다 이해하는 파이썬 코딩 노트북 38

처음으로 프로그래밍 사고의 길을 내다

지은이 |   이강성
옮긴이 |   
발행일 |   2022-11-30
페이지 |   496
가격 |   22,000원
ISBN |   978-89-6540-342-5
분야 |   파이썬,프로그래밍,코딩
ddd
ddd
빽빽한 개념 설명 읽다 질리고, 끝없는 코드 따라 치다 지쳤다면?
《파이썬 코딩 노트북 38》과 함께 편안하고 즐거운 프로그래밍 부트캠프로 떠나라!

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

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

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

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


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

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

폴더 Ⅱ. 파이썬을 알아가자_기초 연산과 자료형
노트북_06. 기초 산술 연산
__사칙연산 / 몫과 나머지 / 거듭제곱
노트북_07. 실수 연산
__부동소수점(floating point) 자료형 / 수치 표현의 한계 / 정확성의 한계
노트북_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. 리스트에 결과 저장 (출력을 입력으로)
__연산 결과 모으기 / 저장된 값을 연산에 재활용하기 / 더 효과적인 결과 저장: 리스트 내장(list comprehension) / 조건에 따른 결과 수집: 리스트 내장 + 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. 이름 공간과 이름의 선언
__파이썬의 공간들 / 스코핑 규칙(scoping rule) / 변수와 이름 공간 / 이름 공간에 등록된 이름 목록 얻기
노트북_34. 이름과 객체의 참조 구조
__변수의 참조 구조 / 복합 자료형의 참조 구조 / 객체의 복사 / 함수 전달에서의 참조 구조_참조에 의한 호출
노트북_35. 메인 모듈과 모듈 임포트
__모듈 검색 경로 / import 문의 실행 / 모듈의 이름: __name__ 변수

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

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

빽빽한 개념 설명 읽다 질리고, 끝없는 코드 따라 치다 지쳤다면?
《파이썬 코딩 노트북 38》과 함께 편안하고 즐거운 프로그래밍 부트캠프로 떠나라!

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

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

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

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