이 책은 코딩(Coding)을 처음 접하는 독자들이 기초부터 차근차근 알아갈 수 있도록 파이썬 프로그래밍 언어를 이용하여 설명하였다. 개념을 쉽게 이해할 수 있도록 그림으로 표현하고, 다양한 예제를 직접 코딩해보며 활용법을 터득할 수 있게 구성하였다. 그리고 각 장의 끝에는 학습한 내용을 스스로 점검할 수 있는 연습문제를 제공하여, 문제 해결을 통해 프로그래밍 능력을 향상시킬 수 있다. 또한 파이썬 라이브러리를 활용한 데이터 시각화의 주제도 포함하여 데이터분석 등 다양한 분야에서 활용할 수 있게 하였다.
김미혜
2003.03 뉴사우스웨일즈대학교 컴퓨터공학 박사
2004.09~ 대구가톨릭대학교 컴퓨터소프트웨어학부 교수
2019.10~2022.02 대구가톨릭대학교 소프트웨어융합대학 학장
2020.01~ 대구가톨릭대학교 SW중심대학사업단 단장
서동만
2000.02~2001.07 드림헌터인터렉티브 대표
2008.09~2009.02 University of Minnesota, Duluth 방문연구원
2010.02 강원대학교 컴퓨터정보통신공학 박사
2010.03~2014.02 한국과학기술연구원 영상미디어연구센터 박사후연구원
2010.09~2012.08 과학기술연합대학원대학교(UST) HCI 및 로봇응용공학 시간강사
2014.03~ 대구가톨릭대학교 컴퓨터소프트웨어학부 교수
전수빈
2012.03~2014.02 University of Minnesota, Duluth 방문연구원
2017.08 강원대학교 컴퓨터정보통신공학 박사
2017.09~2019.08 APTIV KOREA LLC 연구원
2019.09~ 대구가톨릭대학교 컴퓨터소프트웨어학부 교수
CHAPTER 01 코딩, 생각을 현실로 시작하기
1.1 우리가 코딩을 배워야 하는 이유
- “코딩을 배우자”, “미래는 코딩의 시대”
- 코딩에 대한 간단한 이해
- 이제 코딩은 필수 요소
- 시대의 변화와 함께 하는 코딩
1.2 프로그래밍 소개
- 프로그래밍이란?
- 프로그래밍 언어란?
- 알고리즘의 이해
- 프로그래밍 언어의 역사
CHAPTER 02 파이썬 소개 및 개발환경
2.1 파이썬
- 파이썬이란?
2.2 파이썬 개발환경
- 웹 기반 개발환경
- 웹 기반 개발환경에서 프로그래밍 하기
- 설치형 통합개발환경(IDE)
- IDE 설치해보기
2.3 파이썬 시작하기
- 파이썬 주석 처리
- 파이썬 시작해보기
CHAPTER 03 변수와 데이터형
3.1 변수 이해하기
3.2 데이터형 이해하기
3.3 데이터가 메모리에 저장되는 방법
- 숫자 데이터의 저장 방식
- 숫자의 정밀도
- 문자 데이터의 저장방식
연습 문제
CHAPTER 04 표준 출력함수
4.1 표준 입력을 위한 print() 함수
4.2 print() 함수를 이용한 문자열 출력
- 따옴표 출력하기
- 제어문자 사용하기
4.3 print() 함수를 이용한 변수값 출력하기
- 기본 변수 출력
- 쉼표(,) 활용하기
- 구분 문자 변경하기
- 끝 문자 변경하기
연습 문제
CHAPTER 05 표준 입력함수
5.1 표준 입력을 위한 input() 함수
5.2 정수값 입력받기
5.3 실수값 입력받기
연습 문제
CHAPTER 06 연산자
6.1 연산자에 대한 이해
6.2 산술 연산자
6.3 대입 연산자
6.4 연산자 줄여쓰기
6.5 비교 연산자
6.6 논리 연산자
연습 문제
CHAPTER 07 문자열과 문자열 포맷팅
7.1 문자열에 대한 이해
- 문자열 생성과 문자열 연산
- 문자열 내장함수
- 문자열 인덱싱과 슬라이싱
7.2 문자열 포맷팅
- 양식 문자를 이용한 문자열 포맷팅
- format() 함수를 이용한 문자열 포맷팅
연습 문제
CHAPTER 08 조건문
8.1 조건문의 사용
- 조건문 이해하기
8.2 if 조건문
8.3 if ~ else ~ 문
8.4 if ~ elif ~ else ~ 문
8.5 중첩 if 문
연습 문제
CHAPTER 09 반복문
9.1 반복문이란?
9.2 while 반복문
9.3 for 반복문
연습 문제
CHAPTER 10 함수
10.1 함수란?
10.2 함수의 활용
- 함수 사용 방법
- 함수의 응용
연습 문제
CHAPTER 11 리스트
11.1 리스트란?
- 시퀀스 자료형
- 리스트란?
11.2 리스트 기초
- 리스트 선언
- 인덱싱과 슬라이싱
- 리스트 추가, 수정, 삭제
- 리스트 기초 연산과 함수
11.3 리스트 응용
- 리스트 복사
- 리스트 탐색과 반복문
11.4 2차원 리스트
- 2차원 리스트란?
- 2차원 리스트 예제
연습 문제
CHAPTER 12 딕셔너리
12.1 딕셔너리란?
12.2 딕셔너리 기초
- 딕셔너리 생성
- 딕셔너리 데이터 탐색 및 접근
- 딕셔너리 수정
- 딕셔너리 삭제
- 딕셔너리 사용 시 주의사항
- 반복문과 함께 쓸 수 있는 딕셔너리 함수
12.3 딕셔너리 응용 예제
연습 문제
CHAPTER 13 표준 라이브러리
13.1 표준 라이브러리 설명
13.2 os 모듈
13.3 디렉터리 경로 내 파일 접근 모듈
- shutil 모듈
- glob 모듈
13.4 random 모듈
13.5 math 모듈
13.6 인터넷 접근 모듈
- smtplib 모듈
- urllib 패키지 내 urllib.request 모듈
13.7 datetime 모듈
연습 문제
CHAPTER 14 데이터 시각화
14.1 데이터 시각화의 필요성
14.2 시각화를 위한 그래프 및 라이브러리
14.3 Matplotlib으로 그래프 그리기
- 선 그래프 그리기 및 기본적인 함수 설명
- 막대 그래프 그리기
- 산점도 그래프 그리기
- 파이 그래프 그리기
- 히스토그램 그리기
- 박스 플롯 그리기
연습 문제
참고문헌
찾아보기
생각을 현실로 실현시켜주는 코딩!
IT가 모든 분야에 활용되면서 코딩 능력이 필수가 되고 있다. <코딩, 생각을 현실로>는 이러한 시대에 발맞춰 코딩 실력을 갖출 수 있도록 파이썬 언어를 사용하여 설명한다. 코딩을 처음 접하는 사람의 눈높이에 맞춰 쉽게 풀어 설명하고 개념을 도식화하여 이해를 돕는다. 또한 모든 소스코드는 길지 않도록 조정했으며 개념을 적용하고 확인하기에 알맞은 난이도로 구성했다. 본서는 코딩 입문자들에게 첫 코딩 책으로서 기본 개념을 잡고 스스로 응용할 수 있는 능력을 기르는 데 도움이 될 것으로 기대된다.