본문 바로가기

추천 검색어

실시간 인기 검색어

파이썬 알고리즘 객체지향 코딩의 기술

장무경 지음
로드북

2024년 01월 31일 출간

종이책 : 2022년 12월 23일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 pdf (35.57MB)
ISBN 9791193229040
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

PDF 필기 Android 가능 (iOS예정)
소득공제
소장
정가 : 28,000원

쿠폰적용가 25,200

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

파이썬 문법, 알고리즘, 객체지향, 코딩의 기술을 한권으로 배울 수 있다. 문법 떼고 알고리즘 책 보고 객체지향 등을 따로 공부해야 하는 불편함을 없앴다. 셀프 스터디(Self Study)로 코딩을 공부하려는 학생을 위해 친절하게 설명하다 보니 글과 그림이 많은 책이다. 읽고 생각하고 그림으로 이해하고 코드를 만들어보며 문제 해결이라는 코딩의 목적에 맞게 파이썬을 배울 수 있다.

_대상 독자와 공부 방법
1. 가장 좋은 방법은 처음부터 끝까지 정독하며 하나하나 코드를 쳐보고 의미를 파악하는 것입니다.
2. 빠르게 파이썬 문법을 배우고자 하는 독자는 이 책의 3분의 1만 학습하면 됩니다. 최소한 10장의 자료구조까지만 익히면 파이썬의 기초는 뗄 수 있습니다.
3. 파이썬 기본 문법서를 이미 뗀 독자라면 10장 자료구조부터 읽어볼 것을 권합니다. 이 책은 기초 문법 외에 알고리즘, 객체지향 및 코딩의 기술을 다루고 있기에 파이썬을 제대로 활용할 수 있도록 도움을 받을 수 있습니다.
저자 서문
파알객코(파이썬 알고리즘 객체지향 코딩의 기술)를 소개합니다

1장 코딩을 공부해야 하는 이유
컴퓨터를 이용해서 기계를 자동화합니다
소프트웨어가 하드웨어를 움직입니다
소프트웨어의 기본은 알고리즘입니다
컴퓨터 언어는 사람의 언어와 다르지 않습니다
그래서 우리는 이 책에서 이런 공부를 하려고 합니다

2장 파이썬을 설치하고 개발환경 갖추기
1단계: 파이썬을 설치합니다
2단계: 파이썬 가상환경을 설치합니다
3단계: IPython 개발도구를 설치합니다
IPython의 사용법을 간단하게 소개합니다
2장을 정리하겠습니다

3장 주피터 노트북을 설치하고 사용하기
주피터 노트북을 설치하겠습니다
주피터 노트북을 실행해보겠습니다
주피터 노트북의 사용법을 알아보겠습니다
3장을 정리하겠습니다

4장 변수와 함수로 구성되는 프로그램
사람의 언어와 컴퓨터 언어는 서로 다르지 않습니다
컴퓨터 프로그램은 IPO입니다
컴퓨터 명령문은 y=s.f(x) 형태로 만들어집니다
변수는 데이터의 이름, 함수는 프로세스의 이름입니다
4장을 정리하겠습니다

5장 데이터와 연산, 그리고 변수
변수란 데이터의 이름입니다. 그럼, 데이터는 무엇인가요?
데이터는 숫자, 문자, 불리언으로 구분할 수 있습니다
데이터의 연산을 살펴보겠습니다
숫자 데이터의 산술연산을 알아봅니다
데이터를 가리키는 이름을 ‘변수’라고 부릅니다
리어사인먼트: 변수가 가리키는 값이 바뀝니다
변수명은 마음대로 짓는 것이 아닙니다. 규칙이 있습니다
5장을 정리하겠습니다

6장 입출력함수, input( )과 print( )
파이썬은 기본적인 기능을 내장함수로 제공하고 있습니다
출력함수인 print( )를 알아보겠습니다
print( ) 함수에는 몇 가지 옵션이 있습니다
입력함수인 input( )을 알아보겠습니다
input( ) 함수와 형변환(Type Casting)
6장을 정리하겠습니다

7장 컨트롤구조의 개요
가장 기본적인 형태는 순차입니다
프로그램의 실행은 토큰의 흐름으로 설명할 수 있습니다
분기: “경우(조건)에 따라서”라는 로직을 표현합니다
반복: “여러 번” 반복하는 로직을 표현합니다
조건: 조건식은 비교연산으로 만들어집니다
복합조건: 조건식을 연결하여 복잡한 로직을 표현합니다
7장을 정리하겠습니다

8장 분기를 나타내는 if문
if문: “~이면”의 논리를 표현합니다
if~else문: “그렇지 않으면”의 논리를 표현합니다
if~elif~else문: 세 개 이상의 경로를 표현합니다
8장을 정리하겠습니다

9장 반복을 위한 for문과 while문
for 루프를 알아보겠습니다
while 루프를 알아보겠습니다
9장을 정리하겠습니다

10장 표준 데이터구조: 리스트, 튜플, 문자열, 딕셔너리
데이터를 메모리에 저장하고 참조하는 방법을 알아봅니다
리스트 데이터구조를 알아보겠습니다
튜플은 수정할 수 없는 리스트입니다
문자열은 문자들의 튜플입니다
딕셔너리의 형태는 key:value입니다
10장을 정리하겠습니다

11장 알고리즘 연습 파트 1
알고리즘은 문제해결 절차입니다
첫 번째 알고리즘 연습: 최댓값을 찾는 문제입니다
확장이 쉬운 알고리즘이 좋은 알고리즘입니다
최댓값 알고리즘을 응용해보겠습니다
11장을 정리하겠습니다

12장 알고리즘 연습 파트
여러 값의 합을 구하는 문제를 풀어봅니다
데이터 개수를 카운트합니다
프로그램 실행은 변수 할당의 연속입니다
12장을 정리하겠습니다

13장 알고리즘 연습 파트 3
선택정렬을 알아봅니다
거품정렬을 알아봅니다
문자열도 정렬이 가능합니다
13장을 정리하겠습니다

14장 알고리즘 연습 파트 4
아이디어 1: 최댓값을 찾아서 최솟값으로 대체한 후에 다시 최댓값을 찾습니다
아이디어 2: 오름차순으로 정렬했을 때 마지막에서 두 번째로 있는 값입니다
아이디어 3: 리스트의 각 값에 대해 자신의 값보다 큰 값의 개수를 세었을 때
그 개수가 1인 수가 두 번째로 큰 값입니다
아이디어 4: 두 번째로 큰 값은 max 값보다 작은 값 중에 가장 큰 값입니다
14장을 정리하겠습니다

15장 함수
함수는 def 키워드를 사용해서 정의합니다
함수는 알고리즘을 담는 그릇이 됩니다
함수의 호출은 토큰의 전달입니다
프로그램은 IPO로 만들어진 하나의 서비스입니다
인자와 반환값이 있는 함수를 만들어 보겠습니다
15장을 정리하겠습니다

16장 함수의 인자와 반환값
함수는 프로그램을 구성하는 기본 단위입니다
함수의 인자 전달을 알아보겠습니다
변수의 범위와 이름공간, 그리고 수명주기를 이해해야 합니다
인자 전달 방식에는 위치인자와 키워드인자, 그리고 디폴트인자가 있습니다
함수의 반환을 알아봅니다
16장을 정리하겠습니다

17장 코딩의 완성: 테스팅과 디버깅
첫 번째는 구문에러입니다
실행 중에 만나게 되는 런타임에러를 살펴봅니다
마지막으로 논리에러를 만나보겠습니다
먼저, 블랙박스 테스팅을 살펴보겠습니다
다음으로, 화이트박스 테스팅을 살펴보겠습니다
그럼, 실제로 디버깅은 어떻게 해야 하는 것일까요?
17장을 정리하겠습니다

18장 스크립트와 모듈 그리고 매직명령어
파이썬은 대화형 모드와 스크립트 모드로 사용할 수 있습니다
파일과 폴더(디렉터리)를 알아보겠습니다
매직명령어를 소개합니다
이제 모듈과 패키지를 알아봅니다
파이썬 스크립트를 실행합니다
18장을 정리하겠습니다
부록 A_ 노트패드++를 소개합니다

19장 객체의 개요
객체를 활용하여 행위의 주체를 표현할 수 있습니다
클래스와 객체 간의 의미를 구별하는 것이 객체 공부의 시작입니다
객체를 생성하고 객체와 커뮤니케이션해봅니다
객체의 정적인 속성은 인스턴스 변수로 표현됩니다
19장을 정리하겠습니다

20장 객체와 캡슐화
메서드의 호출은 실제로는 ECA로 동작합니다
자판기 예제로 객체 개발을 연습하겠습니다
인스턴스 변수에 대한 접근과 setter/getter 메서드를 알아봅니다
20장을 정리하겠습니다

21장 객체 간의 관계: 컴포지션과 상속
인스턴스, 정적, 클래스 메서드를 살펴봅니다
일급 객체와 데코레이터를 알아봅니다
객체 간의 관계 중 첫 번째로, 컴포지션입니다
두 번째로 상속관계를 알아보겠습니다
21장을 정리하겠습니다

22장 종합편: 최단경로를 찾는 다익스트라 알고리즘
먼저, 컴퓨터에서 도로를 어떻게 표현할 수 있을지 살펴보겠습니다
최단 경로의 의의를 알아보겠습니다
다익스트라 알고리즘을 알아보겠습니다
다익스트라 알고리즘을 구현하겠습니다
22장을 정리하겠습니다
부록 B_ 다익스트라 알고리즘의 전체 코드

23장 라이브러리와 패키지
라이브러리가 무엇인지 알아보겠습니다
패키지에 대해 알아보겠습니다
패키지도 모듈처럼 임포트할 수 있습니다
패키지도 모듈처럼 명령창에서 실행할 수 있습니다
독스트링을 통해 도움말을 제공합니다
23장을 정리하겠습니다

24장 파이썬 라이브러리: 터틀
터틀 모듈을 알아보겠습니다
그 외에 유용한 몇 가지 메서드를 소개하겠습니다
터틀 그래픽스를 이용해서 그림을 그려보겠습니다
터틀 그래픽스를 확장해보겠습니다
24장을 정리하겠습니다

25장 파이썬 라이브러리: 맷플롯립
맷플롯립을 시작합니다
맷플롯립에서 한글을 사용하려면 조금 준비가 필요합니다
여러 개의 Axes를 포함하는 Figure 객체를 생성합니다
그 외에 다양한 차트를 그릴 수 있습니다
pyplot 모듈을 잠시 소개하겠습니다
매직명령어 %matplotlib을 활용해봅시다
몇 가지 유용한 메서드를 소개하겠습니다
25장을 정리하겠습니다
부록 C_ 위치인자와 키워드인자, 그리고 키워드-온리 인자

26장 파이썬 라이브러리: 판다스
시리즈 데이터 타입을 살펴보겠습니다
데이터프레임을 살펴보겠습니다
26장을 정리하겠습니다

찾아보기

[저자서문]

이 책을 통해서 ‘코딩의 원리’를 찾아보려고 합니다. 모든 것에는 ‘원리’가 있습니다. 한 움큼 정도 될까요? 알고 나면 너무 단순하고 당연해서 허무할 정도입니다. 지금 우리가 공부하고 있는 모든 지식은 ‘역사상’ 가장 쉽고 단순한 것입니다. 만약, 그렇지 않다면 우리의 아버지 세대 중 누군가가 ‘더 쉬운’ 새로운 방법을 찾아냈을 테고 다음 세대인 우리는 그 ‘새롭고 쉬운’ 방법으로 세상을 배우며 살고 있겠지요. 코딩도 마찬가지입니다. 이 책은 (그 한 움큼 겨우 될까 말까 한) ‘코딩의 진짜 원리’를 같이 탐구하고자 만들었습니다. 컴퓨터 언어는 사람들이 ‘자신의 언어를 본떠서’ 만든 것이어서, ‘우리말을 쓰는 데 문제가 없으면’ 어려울 것이 전혀 없습니다. 사람의 언어와 정말 많이 닮아 있기 때문입니다.

또한 이 책은 셀프 스터디(Self Study)로 코딩을 공부하려는 학생을 위해 만들었습니다. 이러한 목적에 맞추다 보니 코딩과 관련한 책이지만 코드보다는 말(글)이나 그림이 많은 책입니다. 외국어를 배울 때 초반에 조금 어려움을 겪는 것처럼, 컴퓨터 언어도 하나의 언어이다 보니 초반을 쉽게 지나가기는 어렵습니다. 제대로 된 문장을 하나 만들려면 단어도 ‘어느 정도는’ 알아야 하고, 문법도 ‘어느 정도는’ 알아야 합니다. 한참 뒤의 챕터에서나 배울 내용들에 대한 지식이 ‘어느 정도는’ 있어야 하는 경우도 많습니다. 그래서 처음 시작은 조금 까다롭습니다. (어느 분야나 마찬가지겠지만) 좋은 선생님이나 좋은 책이 필요한 이유입니다.

마지막으로 이 책은 파이썬 언어를 통해 알고리즘(algorithm), 함수(function), 그리고 객체(object) 기술을 공부하는 책입니다. 세상에 컴퓨터 언어가 정말로 많지만, 컴퓨터 언어의 원리는 똑같습니다. 가끔은 두세 개 컴퓨터 언어를 동시에 공부하는 학생들이 있는데, 이는 바람직하지 않습니다. 한 가지 언어만 마스터하면 다른 언어는 금세 마스터합니다. 그렇다면 무슨 언어로 시작할지가 고민이 되는데, 파이썬은 정말 괜찮은 선택입니다. 실제로 파이썬은 쉽게 시작할 수 있는 언어입니다(오해하면 안 됩니다. 언어 자체가 쉽다는 뜻이 아닙니다. 말 그대로 시작하기가 쉽다는 뜻입니다. 세상에 쉬운 언어, 어려운 언어가 따로 있는 것이 아닙니다). 게다가 파이썬은 코딩 이외에도 빅데이터 분석이나 인공지능 분야에서도 많이 활용되고 있어서, 코딩 공부를 시작하는 데 이만한 언어가 없는 것 같습니다.

코딩의 첫발을 여러분과 함께 하게 되어 정말 영광입니다. 이제 “코딩의 진짜 원리”를 탐
구하기 위한 여정을 함께 떠나볼까요?

_저자 장무경

파이썬으로 생각하고 표현하는 능력을 키운다
문제에 대해 알고리즘을 만들어낼 수 있다
객체지향의 의미를 이해하고 설계를 할 수 있다
다양한 코딩의 기술을 연마한다

이 모든 것을 단 한권으로 배운다!

[주요 내용]
코딩을 공부해야 하는 이유
파이썬 설치와 개발환경 설정
변수와 함수, 데이터 연산
입출력 함수, 컨트롤 구조
분기와 반복문
데이터구조: 리스트, 튜플, 딕셔너리
알고리즘 연습(총 4개 파트)
함수에 관한 모든 것
코딩의 완성: 테스팅과 디버깅
객체 기술과 설계를 잘할 수 있는 법
종합 실습: 최단경로를 찾는 다익스트라 알고리즘
라이브러리와 패키지
주요 라이브러리 기초 완성: 터틀, 맷플롯립, 판다스

[베타리더 서평]
“내용도 내용지만, 단어 하나 문장 하나 허투루 표현하지 않아 놀라웠습니다. 그냥 따라해보는 것이 아니라, “아~ 이래서 이렇게 되는구나"하는 것을 마지막 페이지까지 느낄 수 있었습니다.”
_김영우(컴퓨터학과 3학년생)

“프로그램의 실행을 토큰의 흐름으로 설명한 부분이나, 자주 등장하는 컴퓨터과학 지식, 코드의 내용을 그림으로 표현한 부분(100개는 넘는 듯합니다)은 압권이었습니다.”
_이상훈(개발자 취업 준비생)

“자료구조, 알고리즘, 객체지향을 함께 배울 수 있었습니다. 특히 마지막에 맷플롯립(Matplotlib), 판다스(Pandas)는 맛뵈기 수준이 아니라 라이브러리를 어떻게 활용하는지 확실하게 알려주는 내용이었습니다.”
_ 박재훈(주니어 개발자)

작가정보

저자(글) 장무경

서울대학교 산업공학과를 졸업하고, 포스텍 산업경영공학과에서 인공지능(컴퓨터 비전)과 컴퓨터 활용으로 석, 박사 학위를 받았다. 한국국방연구원, 서울연구원에서 국방 M&S (Modelling & Simulation), 서울시 정보화 정책 등을 연구하다가 2009년부터 남서울대학교 빅데이터경영공학과 교수로 재직 중이다.

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    파이썬 알고리즘 객체지향 코딩의 기술 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    파이썬 알고리즘 객체지향 코딩의 기술 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    파이썬 알고리즘 객체지향 코딩의 기술
    저자 모두보기
    저자(글)
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)