본문 바로가기

리디북스 접속이 원활하지 않습니다. 새로 고침(F5)해주세요.
계속해서 문제가 발생한다면 리디북스 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

RIDIBOOKS

리디북스 검색

최근 검색어

'검색어 저장 끄기'로 설정되어 있습니다.


리디북스 카테고리



파이썬 코딩의 첫걸음 상세페이지

리디 info

본 도서의 예제 파일은 출판사 홈페이지 자료실에서 다운로드 가능합니다.
도서 이용에 참조하여 주시기 바랍니다.
출판사 홈페이지 바로가기



책 소개

<파이썬 코딩의 첫걸음> 이 책은 생전 처음 코딩을 시작하는 분이나 다른 프로그래밍 언어의 경험이 있는 분도 쉽고 빠르고 확실하게 파이썬을 익힐 수 있도록 다음과 같은 기준으로 저술하였습니다.

▪ 이 책에서 제일 중요하게 생각하는 것은 기본 개념에 대한 이해입니다.

파이썬을 사용하면 업무를 처리하기 위한 코딩도 할 수 있지만, 파이썬 내부의 작동 원리나 프로그래밍 언어의 안쪽을 들여다 볼 수도 있습니다.
다른 언어에 비해 언어 내부의 기본 원리와 개념을 파악하기 쉽다는 것이 파이썬의 큰 특징의 하나입니다.
그런 문법과 정의를 잘 이해하고 활용하면서 학습하면 한 차원 높은 프로그래밍이 가능해집니다.

또한 파이썬을 배우면서 흔히 부딪히는 난관인 객체지향프로그래밍, 클래스, 객체, self 등의 용도와 의미 등을 확실히 파악하지 못하면 이후의 학습은 모래성이 되고 맙니다.
파이썬 문서에서 자주 등장하는 sequence, iterable, iterator, mutable, immutable 등의 기본 용어에 대한 정확한 이해도 중요합니다.
이 책에서는 그런 기본 개념과 정의들을 확실하게 이해할 수 있도록 파이썬 내부를 살짝 살짝 들여다보면서 예제를 통해 구체적으로 실감나게 설명하고 있습니다.

▪ 이 책에서는 총 273개의 예제와 연습 문제를 제공합니다.

영어를 많이 사용할수록 영어 실력이 늘 듯이, 파이썬도 코드를 많이 볼수록 파이썬에 익숙해집니다.
그래서 이 책에서는 총 273개의 예제 파일과 연습문제 파일을 제공합니다.
3장까지는 쉘 창에서 인터프리터 모드로 연습하기 때문에 파일이 없는 예제도 많은데 그들을 제외하고도 273개의 파일이 제공됩니다.
매 절이 끝날 때마다 그 절에서 설명한 내용을 충분히 익힐 수 있도록 절 단위로 “연습문제”를 제공하고, 장이 끝날 때마다 “파이널 코딩 테스트”를 두어 마지막 점검을 하도록 했습니다.

모든 예제와 연습문제는 해당 절에서 배운 내용을 반복 연습함으로써 잊지 않게 하는데 초점을 맞추었습니다.
아직 언어 자체도 익숙하지도 않은데 너무 복잡한 알고리즘을 포함한 문제로 학습 의욕을 저하시키지 않도록 조심 했습니다.
물론 초보 시절에는 모든 문제가 다 어려울 수 있지만 최대한 쉽게 풀면서 익숙해질 수 있는 문제를 제시하여 학습 효율을 높이도록 했습니다.


▪ 이 책에서는 파이썬을 파이썬 답게 배울 수 있도록 설명합니다.

일부 문서나 책의 경우 다른 언어의 코딩을 파이썬 코딩으로 변환하는 수준으로 파이썬을 설명하고 있습니다.
독자가 초보이기 때문에 그런 식으로 파이썬을 설명해도 되지만, 학습자 입장에서는 그렇게 배우면 파이썬을 배우는 의미가 많이 감소됩니다.
기존의 다른 언어와 문법이 다르기도 하지만 파이썬은 독보적이고 특징적인 기능이 많이 추가되어 있기 때문입니다.

아무리 초보라도, 그리고 그 초보가 중급에 이르도록 하려면 파이썬만의 강력한 기능들을 익힐 수 있도록 해야 합니다.
이 책을 끝내고 나면 파이썬이 무엇인지 파이썬의 정체성을 확실히 파악할 수 있도록 내용을 선별하고 다듬었습니다.
아마도 파이썬 언어뿐만 아니라 전반적인 프로그래밍 언어에 대한 이해도 한층 깊어질 것입니다.
그것이 파이썬을 배워야 하는 이유이기도 합니다.


▪ 이 책은 철저히 코딩 무경험자를 대상으로 설명합니다.

대부분의 프로그래밍 언어 책들은 책의 서두에서 그 언어에 대한 소개를 합니다.
그러나 이 책에서는 파이썬 언어에 대한 소개를 제일 뒤의 부록에서 하고 있습니다.

그 이유는 이 책의 독자를 코딩 경험이 전혀 없는 초보자로 설정했기 때문입니다.
파이썬 언어를 소개하려면 당연히 언어의 특징과 기술적인 장단점을 이야기해야 합니다.
하지만 코딩 경험조차 전혀 없는 분들에게는 그게 다 무슨 이야기인지 잘 읽혀지지도 않습니다.
저자는 말을 하지만 독자는 못 알아듣는 저자 중심의 내용 전개와 설명을 피해야 한다는 생각으로 파이썬의 소개를 제일 뒤로 미루었습니다.

이 책에서는 내용 전반에 걸쳐 이와 같은 초보 독자 중심의 내용 전개 순서와 수준 조절에 많은 노력을 기울였습니다.
아마도 그 덕분에 다른 책에 비해 수월하게 학습하실 수 있을 것입니다.
처음 배울 때 저자의 한마디 한마디가 내용을 이해하는데 얼마나 큰 도움이 되는지를 잘 알고 있어 최대한 친절하게, 그리고 순서를 조절하면서 설명하고 있습니다.


출판사 서평

파이썬은 문법이 매우 풍부한 언어입니다.
문법이 풍부하다는 것은 그만큼 활용성이 높다는 의미가 됩니다.
그리고 배울 것이 많다는 의미도 되지요.

혹자는 파이썬이 비교적 쉬운 언어라고 평가하기도 합니다.
대화 모드를 사용하면 명령문을 즉시즉시 확인할 수 있어 그런 느낌이 들지만 그것은 가르치는 입장에서의 편의성일 뿐 파이썬 언어 자체가 쉬운 것은 아닙니다.
앞서도 말했지만 파이썬은 배워야 할 것도 많고, 자신의 상상력을 동원하면 응용할 것도 많습니다.

하지만 파이썬은 힘들여 배울만한 충분한 가치가 있습니다.
파이썬은 특정 기업이나 연구소가 개발, 소유한 것이 아닙니다.
파이썬은 파이썬 소프트웨어 재단에서 개방형으로 개발, 관리하기 때문에 전세계의 뛰어난 프로그래머들이 함께 다듬어가는 언어입니다.

만일 처음으로 프로그래밍 세계에 입문한다면 파이썬으로 출발하는 것이 매우 현명한 선택이 될 것입니다.
파이썬은 그 확장성과 효율성을 인정받아 이미 대세를 형성했기 때문입니다.
인공지능 분야는 물론 데이터 과학 분야도 파이썬을 활용하고 있으며 구글이 발표하는 많은 소프트웨어도 50% 이상이 파이썬을 사용하고 있습니다.

이 책은 파이썬의 기초를 설명하고 있습니다.
하지만 기초에서 머물지 않고 좀 더 진전된 내용을 최대한 쉽게 풀어내려고 노력했습니다.
기초라면서 너무 수박 겉핥기로 끝나는 예들이 많아서 그런 류의 상업적 기획을 배제하고자 했습니다.

단기간에 멋진 프로그래머가 되는 방법은 없습니다.
어차피 넘어야 산이 있고, 건너야 할 강이 있습니다.
천재가 아닌 이상 누구나 오랫동안 반복 연습하고 다양한 시행착오를 거쳐 프로그래머가 됩니다.
그래서 탄탄한 기초가 중요합니다.
이 책은 그런 견해를 바탕으로 내용을 기술했습니다.

부디 이 책이 여러분의 코딩 입문에 그리고 파이썬 입문에 도움이 되었으면 좋겠습니다.



저자 소개

박영호(yhpark@bc.ac.kr)
부천대학교 e-businees과 교수

[약력]
통계청 전산사무관
부천대학교 e-비즈니스과 교수
고등학교 1종 도서 편찬 심의위원
중소기업 정보화 지원사업 평가 위원
한국산업정보보안학회 이사
부천대학교 중앙전산소장
부천대학교 정보화추진 TFT 위원

[저서]
엑셀 2013 시작하기
파워포인트 2013 시작하기
엑셀 이럴 땐 어떻게?
엑셀 함수 이럴 땐 어떻게
비주얼베이직 고수 따라하기
술술 읽히는 자바의 첫걸음

이병재(pcbookweb@hanmail.net)

PCBOOK 출판사의 대표이며,
소프트웨어 개발업체인 주식회사 아울컴 부설
아울연구소 근무를 겸하고 있습니다.
컴퓨터 공학을 전공하고
OS 랩에서 운영체제를 연구했습니다.

프로그래머, 강사, 컴퓨터잡지 편집장을 거치며
다양한 기업과 기관에서 컴퓨터 관련 강의를 했으며,
KBS 라디오 방송의 컴퓨터 코너에
10개월간 고정 출연하기도 했습니다.

피씨북 출판사에서 발간해온
대부분의 책들을 기획하고
일부 서적의 공저, 번역 활동을 해왔습니다.

어셈블리 프로그래밍부터
프로그래머를 해온 탓에
시스템의 안쪽에 관심이 많으며,
10여개의 프로그래밍 언어를 경험해왔습니다.

피씨북에서 발간하는
전자책을 직접 제작하고 있으며
코딩 교육에 관심이 많습니다.

[저서]
코딩 정복 4주 완성

목차

01장 파이썬 시작하기

1.1 파이썬 설치하고 맛보기
IDLE 사용하기
1.2 변수와 할당연산자
1.3 파이썬의 4가지 명령문 형식
첫번째 명령문 형식 : 연산문
두번째 명령문 형식 : 함수
세번째 명령문 형식 : 메소드
네번째 명령문 형식 : 일반 명령문
1.4 코딩 파일 사용하기
1.5 파이썬 코딩 규칙
이 장의 요점


02장 데이터 형

2.1 숫자
정수로 변환하는 함수 : int()
16진수, 8진수, 2진수로 변환하는 함수 : hex(), oct(), bin()
실수로 변환하는 함수 : float()
절대값을 구하는 함수 : abs()
반올림을 하는 함수 : round()
제곱승 값을 구하는 함수 : pow()
켤레 복소수를 구하는 메소드 : conjugate()
2.2 문자열
3가지 따옴표 사용하기
따옴표 출력하기
여러 줄로 출력하기
이스케이프 문자 사용하기
+ (덧셈연산자)로 문자열 연결하기
* (곱셈연산자)로 문자열 반복하기
in 연산자로 문자열 확인하기
슬라이싱으로 문자열 나누기
문자열을 수정하거나 삭제하기
문자열의 길이를 구하는 함수 : len()
숫자를 문자열로 변환하는 함수 : str()
숫자와 문자를 판별하는 메소드 : isalpha(), isdigit()
대소문자를 판별하는 메소드 : islower(), isupper()
대소문자로 변환하는 메소드 : upper(), lower(), capitalize()
문자의 개수를 구하는 메소드 : count()
공백 문자를 삭제하는 메소드 : lstrip(), rstrip(), strip()
문자를 바꾸는 메소드 : replace()
인덱스 번호를 알아내는 메소드 : find(), rfind()
문자열을 나누는 메소드 : split()
문자열 서식 코드 사용하기
format 메소드로 서식 지정하기
2.3 리스트
* (곱셈 연산자)로 요소 할당하기
+(덧셈 연산자)로 리스트 결합하기
in 연산자로 리스트 요소 확인하기
리스트 요소 추출하기
슬라이싱으로 리스트 나누기
리스트 요소 수정하기
리스트 요소 추가하기
리스트 요소 삭제하기
리스트 삭제하기
리스트로 변환하는 함수 : list()
리스트 요소 값을 모두 더하는 함수 : sum()
리스트의 최대값과 최소값을 구하는 함수 : max(), min()
리스트를 정렬하는 메소드 : sort()
리스트를 역순으로 뒤집는 메소드 : reverse()
요소의 인덱스 번호를 구하는 메소드 : index()
요소의 개수를 세는 메소드 : count()
얕은 복사와 깊은 복사
2.4 튜플
* (곱셈 연산자)로 요소 할당하기
+(덧셈 연산자)로 튜플 결합하기
in 연산자로 튜플 요소 확인하기
튜플의 unpacking 사용하기
튜플 요소 추출하기
슬라이싱으로 튜플 나누기
튜플 삭제하기
튜플로 변환하는 함수 : tuple()
튜플 길이를 구하는 함수 : len()
튜플의 요소값을 모두 더하는 함수 : sum()
튜플의 최대값과 최소값을 구하는 함수 : max(), min()
요소의 인덱스 번호를 구하는 메소드 : index()
요소의 개수를 세는 메소드 : count()
2.5 딕셔너리
in 연산자로 딕셔너리 내의 데이터 확인하기
딕셔너리 데이터 값 추출하기
딕셔너리 데이터 값 수정하기
딕셔너리 데이터 추가하기
딕셔너리 특정 데이터 삭제하기
딕셔너리 삭제하기
딕셔너리 내의 데이터 개수를 구하는 함수 : len()
키 목록을 만드는 메소드 : keys()
값 목록을 만드는 메소드 : values()
키와 값 쌍의 목록을 만드는 메소드 : items()
2.6 세트
교집합 구하기
합집합 구하기
차집합 구하기
여집합 구하기
복수 개 세트로 집합 연산하기
in 연산자로 세트 내의 데이터 확인하기
세트 데이터 추출하기
세트 데이터 추가하기
세트 데이터 삭제하기
세트 삭제하기
세트 내 데이터 개수를 구하는 함수 : len()
세트의 요소값을 모두 더하는 함수 : sum()
세트의 최대값과 최소값을 구하는 함수 : max(), min()
수정이 불가능한 세트를 만드는 함수 : frozenset()
서브 세트 여부를 판별하는 메소드 : issubset()
슈퍼 세트 여부를 판별하는 메소드 : issuperset()
2.7 데이터 형 추가지식
type() 함수
help() 함수
Sequence와 Non-Sequence
mutable과 immutable
파이널 코딩 테스트
이 장의 요점


03장 연산자

3.1 할당연산자
3.2 산술연산자
3.3 관계연산자
3.4 논리연산자
3.5 비트연산자
비트논리연산자
비트이동연산자
3.6 축약 형식의 혼합할당연산자
3.7 연산의 우선순위
파이널 코딩 테스트
이 장의 요점


04장 제어문과 컴프리헨션

4.1 코드 창과 input() 함수
4.2 if 문
4.3 if-else 문
4.4 if-elif-else 문
4.5 for 문
range() 함수 사용하기
for 문으로 리스트 다루기
for 문으로 딕셔너리 다루기
for 문으로 문자열 다루기
중첩 for 문 사용하기
4.6 while 문
4.7 break와 continue 문
for-else와 while-else 사용하기
4.8 컴프리헨션
리스트 내장코드 사용하기
딕셔너리 내장코드 사용하기
세트 내장코드 사용하기
4.9 이터레이터
파이널 코딩 테스트
이 장의 요점


05장 함수와 람다

5.1 함수란 무엇인가?
5.2 사용자 정의 함수
인수와 반환값 사용하기
반환값 여러 개 사용하기
단순 return 문 사용하기
여러 개의 return 문 사용하기
가변 개수의 인수 사용하기
인수에 기본값 할당하기
키워드 인수 사용하기
튜플과 딕셔너리 인수 사용하기
5.3 중첩함수, 퍼스트 클래스 함수, 재귀함수
중첩 함수
퍼스트 클래스 함수
재귀 함수
5.4 변수의 유효 범위
global 명령문
nonlocal 명령문
5.5 클로저, 제너레이터, 데코레이터
클로저
제너레이터
데코레이터
5.6 람다
filter와 map 함수 사용하기
제너레이터 식 사용하기
파이널 코딩 테스트
이 장의 요점


06장 객체지향프로그래밍

6.1 객체지향프로그래밍이란 무엇인가?
6.2 클래스와 객체
객체 만들기
메소드 추가하기
변수 추가하기
여러 개의 객체 사용하기
인스턴스
클래스 사용 절차
6.3 self와 name space
6.4 attribute의 추가와 삭제
6.5 생성자
6.6 클래스 변수
클래스 변수와 객체 변수의 참조 순서
6.7 스태틱 메소드와 클래스 메소드
스태틱 메소드
클래스 메소드
6.8 상속과 메소드 오버라이딩
6.9 부모 클래스의 생성자 호출
6.10 정보 은닉
6.11 연산자 오버로딩
6.12 다형성
6.13 다시 돌아보는 객체
파이널 코딩 테스트
이 장의 요점


07장 모듈과 패키지

7.1 모듈이란 무엇인가?
7.2 표준 모듈
math 모듈
random 모듈
calendar 모듈
7.3 사용자 정의 모듈
모듈 내의 함수 사용
as 문의 사용
모듈 내의 클래스 사용
모듈의 저장 위치 등록
7.4 from 문
7.5 모듈의 실행 제어
7.6 패키지
__init__.py 파일의 활용
파이널 코딩 테스트
이 장의 요점


08장 파일 사용하기

8.1 파일의 종류
8.2 파일 열고 닫기
텍스트 파일 만들기
8.3 파일 쓰고 읽기
파일에 쓰기
readline() 메소드로 파일 읽기
문자열로 파일 읽기
readlines() 메소드로 파일 읽기
read() 메소드로 파일 읽기
데이터 추가하기
숫자 파일 처리하기
with 문 사용하기
8.4 랜덤 파일
8.5 이진 파일
파이널 코딩 테스트
이 장의 요점


09장 예외 처리

9.1 예외 처리란 무엇인가?
9.2 try...except 문
as 문의 사용
9.3 복수의 예외처리
9.4 else 문
9.5 finally 문
9.6 raise 문
9.7 사용자 정의 예외
파이널 코딩 테스트
이 장의 요점


10장 그래픽 유저 인터페이스

10.1 그래픽 유저 인터페이스란 무엇인가?
10.2 위젯 사용을 위한 기본 코드
10.3 레이아웃 매니저
pack 관리자 사용하기
grid 관리자 사용하기
place 관리자 사용하기
10.4 tkinter 제어 변수와 기본 이벤트
10.5 색상과 폰트 지정
10.6 레이블
10.7 버튼
10.8 라디오 버튼
10.9 체크 버튼
10.10 스케일
10.11 엔트리
10.12 이벤트와 바인드
파이널 코딩 테스트
이 장의 요점


부록 진수의 변환

진수 체계
10진수와 2진수의 변환 방법
10진수와 8진수의 변환 방법
10진수와 16진수의 변환 방법
8진수와 2진수의 변환 방법
16진수와 2진수의 변환 방법
숫자의 표현 형식


부록 파이썬의 소개


리뷰

구매자 별점

4.0

점수비율

  • 5
  • 4
  • 3
  • 2
  • 1

3명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디북스에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기


spinner
모바일 버전