저자 : 김용준 저자: 김용준 ISBN : 979-11-89457-08-2 ISBN: 979-11-89457-08-2 정가 : 35,000 정가: 35,000 출간일자 : 2019-08-30 출간일자: 2019-08-30
Chapter 01 왜 코딩을 배워야 하는가?
1.1 전 세계적 코딩 열풍
1.2 코딩 교육의 필요성
1.3 코딩 교육과 컴퓨팅 사고
1.4 컴퓨팅 사고를 통한 문제 해결
1.5 컴퓨팅 사고를 이용한 코딩
Chapter 02 파이썬 프로그램의 특징과 설치
2.1 파이썬 소개
2.2 파이썬 프로그램 설치 및 환경 설정
Chapter 03 파이썬 프로그램의 시작
3.1 변수와 상수
3.2 설명문(주석)
3.3 입력과 출력
3.4 파이썬 프로그램 훑어보기
Chapter 04 연산자
4.1 산술 연산자
4.2 대입 연산자
4.3 비교 연산자
4.4 논리 연산자
4.5 비트 연산자
Chapter 05 기본 자료형
5.1 숫자 자료형
5.2 문자 자료형
5.3 논리 자료형
Chapter 06 파이썬 자료형(리스트, 튜플, 딕셔너리, 집합)
6.1 리스트 자료형
6.2 튜플 자료형
6.3 딕셔너리 자료형
6.4 집합 자료형
Chapter 07 제어문
7.1 if 조건문
7.2 for 반복문
7.3 while 반복문
Chapter 08 함수
8.1 사용자 정의 함수
8.2 파이썬의 내장함수
Chapter 09 객체지향 프로그래밍
9.1 객체지향 프로그래밍의 특징
9.2 클래스와 객체
9.3 클래스를 이용한 프로그래밍 실습
Chapter 10 모듈과 패키지
10.1 모듈
10.2 패키지 만들기
10.3 Numpy (넘파이)
10.4 Pandas(판다스)
Chapter 11 파일 입출력
11.1 파일의 생성
11.2 파일에 데이터 쓰기
11.3 파일에서 자료 읽기
11.4 with문과 함께 사용하기
Chapter 12 GUI 프로그래밍
12.1 tkinter
12.2 응용프로그램의 작성
Chapter 13 데이터베이스(SQLite)
13.1 DB Browser 설치하기
13.2 SQLite모듈 시작하기
13.3 데이터베이스 생성하기
13.4 데이터베이스에 데이터 입력하기
13.5 데이터베이스의 내용 읽어오기
13.6 데이터베이스 응용 프로그램 만들기
Chapter 14 예외처리와 유용한 라이브러리
14.1 예외처리
14.2 유용한 라이브러리
우리는 지금 3차 산업혁명을 지나 4차 산업혁명의 시대를 살고 있습니다. 인공지능, 빅데이터, 로봇공학, 사물인터넷, 무인운송수단(자율주행 자동차, 드론), 3D 프린팅, 5G 이동통신, 블록체인, 나노기술, 연결 및 표현기술 등 새로운 기술 혁신이 일어나고 이러한 기술들이 우리들의 일상생활 속으로 들어오고 있습니다. 4차 산업혁명은 인공지능과 빅데이터를 기반으로 물리적 세계, 생물학적 세계, 디지털적 세계를 통합시키고 경제 및 산업 모든 분야에 영향을 미치는 다양한 신기술을 기반으로 하는 사회입니다. 이러한 신기술의 핵심은 소프트웨어입니다.
이미 소프트웨어는 우리 일상생활 속에 깊숙이 자리 잡고 있습니다. 매일 사용하는 스마트폰은 단순히 전화기능 뿐만이 아니라 우리 일상속의 한 부분이 되었습니다. SNS를 통해 서로의 의견을 주고 받고 소통하며, 네비게이션으로 길을 찾고 음악과 영화를 즐기며 쇼핑과 결제, 맛있는 음식의 레시피도 찾고 배달 앱으로 음식 주문도 하고, 게임도 즐깁니다. 이 모든 것이 소프트웨어입니다.
우리의 사회는 소프트웨어와 밀접한 관계를 맺고 있습니다. 컴퓨터와 예술, 컴퓨터와 의학, 컴퓨터와 패션, 컴퓨터와 기계공학, 컴퓨터와 마케팅, 컴퓨터와 경영 등 산업 전 분야에서 컴퓨터를 이용한 신기술의 영역이 트랜드로 자리 잡고 있습니다. 이들 결합의 결과로 영화나 에니메이션 제작, 스마트 렌즈, 웨어러블 기기, 사물인터넷, 무인 자동차 등이 등장하고 있습니다. 소프트웨어는 결국 컴퓨터가 알아들을 수 있는 언어(말)의 모임입니다. 컴퓨터가 알아들을 수 있는 말을 컴퓨터 언어라고 하며 이 언어를 이용하여 인간이 원하는 요구사항들을 컴퓨터에게 전달합니다. 이런 요구사항(소프트웨어)를 만드는 것을 프로그래밍이라고 합니다. 따라서 프로그래밍을 배운다는 것은 내가 원하는 것을 컴퓨터에게 시키는 방법을 배우는 것입니다.과거에 프로그래밍은 컴퓨터를 전공하는 사람이나 프로그래머가 되고 싶은 사람들만 배웠습니다. 배우는 것이 쉽지 않고 다른 분야나 영역에서는 별로 필요하다고생각하지 않았기 때문입니다. 또한 컴퓨터가 다른 영역과의 결합을 할 때도 프로그래밍은 전문 컴퓨터 프로그래머의 몫이었습니다. 그러나 이제 시대가 바뀌고 있습니다.
이미 만들어진 소프트웨어를 그대로 사용만 하던 시대에서 내가 필요한 것을 직접 만들어서 컴퓨터에게 지시하고 사용하는 시대로 바뀌고 있습니다. 우리 사회의 많은 분야에서 프로그래밍 능력이 그 분야에서 뛰어난 능력을 발휘할 수 있는 중요한 핵심능력이 되고 있습니다.
프로그래밍을 배우게 되면 명령의 순서와 절차에 따라 다른 결과가 나온다는 것을 알게 됩니다. 그래서 원하는 결과를 얻으려면 체계적으로 생각해야 하고 치밀하게 생각해야 합니다. 또한 복잡하고 큰 문제를 해결하기 위해서는 작은 문제로 나누어서 해결하는 훈련을 하게 됩니다. 이런 훈련을 계속하면 과학적인 사고, 컴퓨팅사고 능력을 자연스럽게 얻을 수 있습니다. 이것이 초, 중, 고등학교에서 소프트웨어
교육을 필수 교육으로 만든 이유입니다. 파이썬은 초보자가 배우기 쉽도록 많은 부분을 배려한 언어입니다. 쉽다고 해서 제약이 많은 것도 아닙니다. 오랜 시간 동안 많은 사람들이 부족한 부분을 채우며만들어온 언어이기 때문에 완성도가 높고 여러분이 원하는 것을 대부분 만들 수 있습니다. 또한 파이썬을 배우고 나면 다른 프로그래밍 언어도 쉽게 익힐 수 있습니다.
이 책은 예제를 중심으로 따라하면서 배울 수 있도록 집필하였습니다. 우선 간단히 개념을 설명하고 예제를 따라 실습합니다. 직접 입력하고 오류를 수정하다보면 어느 새 파이썬을 능숙하게 사용할 수 있는 전문가가 되어 있을 것이라 확신합니다.
모든 것은 여러분에게 달려 있습니다. 열심히 노력해서 여러분 모두 프로그래밍 능력을 갖게 되고 여러분이 원하는 프로그램을 자유롭게 만들 수 있게 되길 바랍니다.
김용준
학력
동국대학교 컴퓨터공학과 공학박사
약력
김천대학교 IT융복합공학과 교수
시스템공학연구소(SERI) 초빙연구원 역임
한국전자통신연구원(ETRI) 초빙연구원 역임
저서
Visual C++, 도서출판 진영사
예제로 따라하는 PHP와 MySQL, 이한출판사
예제로 따라하는 Visual C++ 5.0 프로그래밍, 도서출판 진영사
인터넷 보안과 해킹, 정익사
게임프로그래밍 기초 정익사
화웨이 네트워크 장비관리, 주문식교육 교재
쉽게 배우는 파이썬, 수양재
관심분야
인공지능 언어, 머신러닝, 드론응용