| 로그인 | 회원가입 | 고객센터 | 안내요청
 
HOME > 새로나온책
 
 
: : 피씨북입니다. : :
제목 : 파이썬 코딩의 첫걸음
페이지 : 약 450P
정가 : 12,000원
판형 : 전자책
발행일 : 2017년 5월 4일
저자 : 박영호, 이병재
요약 :

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

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

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

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

 

[ 이 책에서 제시하는 내용 ]
 

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

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

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

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

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

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

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

[ 목차 ]
 

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진수의 변환 방법
숫자의 표현 형식


부록 파이썬의 소개

회사소개