으뜸 파이썬

으뜸 파이썬

$38.28
Description
이 책의 구성
초판과 마찬가지로 이 책은 대학에서 교양 과정 수강생과 전공자들이 쉽게 프로그래밍을 접하고 흥미를 가질 수 있도록 구성하였다. 이를 위하여 파이썬 설치부터 기초적인 출력문, 연산자, 조건문, 반복문, 함수, 클래스 등에 관련된 설명과 많은 문제 풀이를 제공하고 있다. 뿐만 아니라, 다양한 모듈의 활용 방법과 넘파이 패키지 등 파이썬에 관한 깊이 있는 내용도 함께 다루고 있다. 각 장의 심화 내용은 [심화학습]이라는 별도의 표시를 하였다. 이 [심화학습]은 학생들의 흥미를 유발하는 깊이 있는 내용이며, 강사의 필요에 따라서 선택적으로 강의할 수 있다.

개정판에서 초판과 달라진 점
초판은 11개 장(chapter)로 구성되었으나 개정판은 13개 장(chapter)로 구성되어 있다.
이 책은 개인 학습서로써도 활용 가능하지만, 대학의 15주 수업 교재로서도 적절하도록 고심하였다. 중간고사와 기말고사를 제외하고 13주 수업에서 다룰 수 있도록 파이썬 학습에 필요한 내용을 정리하였다. 초판에서는 일부 장들이 담고 있는 내용의 양이 균형 잡히지 않았던 부분이 있었지만, 이를 적절히 배분하여 새롭게 장을 구성하였다.
초판과 개정판을 비교하면, 우선 초판 3장 제어문은 그 양이 한 주의 수업으로 다루기에는 방대하여 개정판에서는 조건문과 반복문으로 나누어 각각을 3장과 4장의 별도 장에담았다.
이에 따라 초판의 4장에서 11장의 내용들은 개정판의 5장에서 12장까지를 차지하게 된다. 이와 함께 개정판 8장에서는 터틀 그래픽과 tkinter와 같이 파이썬 문법과 직접적 관련이 없는 활용 부분을 덜어내고 13장으로 옮겨 따로 정리하였다.
5장에서 12장까지의 내용은 초판의 내용을 그대로 옮긴 것은 아니다. 10장의 클래스와 객체지향에서는 상속과 관련한 내용을 새롭게 다루었고, 11장의 파이썬답게 코딩하기는 초판에서 다루었던 람다함수와 리스트 축약뿐만 아니라 파이썬의 장점을 더욱 잘 활용할 수 있는 코딩 방법에 대한 이해를 돕기 위해 노력했다. 그리고 12장의 넘파이는 외부 모듈인 넘파이를 활용하는 방법을 소개하는 데에 그치지 않고 파이썬이 성공을 거두는 데에 큰 기여를 한 넘파이가 가진 장점을 이해하고 활용할 수 있도록 개정하였다.
13장에서는 외부 모듈을 활용하여 조금 더 재미있는 파이썬 코딩을 할 수 있도록 하면서 초판에서 정확히 다루어지지 않았던 싱글턴 객체의 개념에 대한 설명 등을 더했다. 이러한 설명을 통해 외부 모듈의 클래스를 활용할 때 더욱 정확하고 바르게 사용할 수 있을 것이다.
저자

박동규,강영민

1988년처음으로코딩을접하다
1999년부산대학교전자계산학과의이학박사학위취득
2002년창원대학교정보통신공학과임용
2007년1년간카네기멜론대학교(CMU)연구교수
2012년1년간텍사스A&M대학교연구교수
2018년Youtube에널널한교수의기초/고급파이썬강의개설
창원대학교정보전산원장,스마트모바일앱센터장,IEEEBusanSectionChair등역임

목차

CHAPTER1파이썬소개
1.1일상생활에서경험하는프로그램과소프트웨어
1.2파이썬소개
1.3파이썬설치와사용
1.4파이썬대화창사용하기
1.5HelloWorld출력하기
1.6다양한파이썬사용환경
■연습문제

CHAPTER2변수와연산자
2.1파이썬의출력함수print()
2.2변수와친해지기
2.3변수의생성과식별자
2.4변수와연산자
2.5자료형의의미와자료형확인
2.6문자열자료형
2.7수치자료형에대한연산
2.8여러가지연산자
2.9주석문과input()함수
■연습문제

CHAPTER3조건문
3.1순차문
3.2if조건문
3.3if-else조건문
3.4if-elif-else문
■연습문제

CHAPTER4반복문
4.1for반복문
4.2중첩for루프
4.3while반복문
4.4break와continue
■연습문제197

CHAPTER5함수와입출력
5.1함수의역할
5.2함수와매개변수
5.3매개변수를활용한2차방정식의근구하기
5.4return을이용한결과값반환과튜플
5.5전역변수
5.6함수의인자전달방식
5.7재귀함수
5.8입력함수와출력함수
■연습문제

CHAPTER6리스트
6.1리스트자료형의필요성
6.2리스트의인덱스
6.3리스트항목의추가와삭제
6.4멤버연산자:in,notin
6.5리스트에적용되는내장함수
6.6리스트의메소드
6.7리스트와연산
6.8리스트의내용갱신을위한방법
6.9리스트의슬라이싱
■연습문제

CHAPTER7딕셔너리,튜플,집합
7.1딕셔너리자료형
7.2딕셔너리의삽입과삭제
7.3딕셔너리와연산자
7.4딕셔너리의메소드
7.5리스트와딕셔너리의비교
7.6튜플자료형
7.7튜플의연산
7.8함수반환문과튜플활용
7.9집합자료형
7.10집합의메소드
7.11곱집합
7.12zip()함수를이용한집적화와슬라이싱
7.13튜플과문자열의슬라이싱
■연습문제

CHAPTER8모듈과활용
8.1모듈과import문법
8.2날짜와시간모듈datetime
8.3time모듈
8.4수학관련모듈math
8.5난수모듈random
8.6sys모듈
■연습문제

CHAPTER9예외처리와파일
9.1안전한코딩을위한예외처리
9.2try-except문의문법
9.3구체적인예외를명시하기
9.4try-except-else문
9.5try-except-finally문
9.6raise문
9.7파일입출력
9.8with문법
■연습문제

CHAPTER10클래스와객체지향프로그래밍
10.1객체지향프로그래밍과객체
10.2객체지향프로그래밍과절차적프로그래밍
10.3클래스와객체,인스턴스
10.4클래스정의와인스턴스
10.5클래스정의와생성자
10.6문자열화메소드
10.7캡슐화
10.8객체의아이덴티티연산:is,isnot
10.9클래스와특수메소드
10.10클래스의상속
10.11클래스변수
■연습문제

CHAPTER11파이썬다운코딩
11.1간결한표현을위한람다함수
11.2필터함수
11.3맵함수
11.4리스트와축약표현
11.5반복자
11.6반복자클래스의정의
11.7반복가능객체를위한내장함수
11.8제너레이터와yield문
11.9객체와참조,할당연산의의미
■연습문제

CHAPTER12넘파이
12.1넘파이라이브러리
12.2ndarray의메소드와주요함수
12.3ndarray의연산
12.4다양한행렬의생성
12.5ndarray의재구성
12.6다차원배열의축
12.7배열의인덱싱과슬라이싱
12.8고차원배열의인덱싱
12.92차원배열의슬라이싱
12.10선형방정식풀이와행렬식
■연습문제

CHAPTER13윈도와GUI
13.1그림그리기모듈turtle
13.2tkinter모듈
■연습문제

■찾아보기