어서와 파이썬은 처음이지! (2판)
저자

천인국

저자:천인국
서울대학교전자공학과에입학하여1983년에공학사학위를취득하였고,한국과학기술원대학원에입학하여1985년에전기및전자공학과석사학위를,1993년에박사학위를취득하였다.1985년부터1988년까지삼성전자종합연구소에서주임연구원으로재직하였고,1993년부터현재까지순천향대학교컴퓨터공학과교수로재직중이다.2005년에는캐나다UBC에서방문교수를지냈다.
저서로는『인공지능2판』(2023,인피니티북스),『HTML5+CSS3+JavaScript로배우는웹프로그래밍기초2판』(2023,인피니티북스),『PowerJAVA3판』(2022,인피니티북스),『인공지능』(2020,인피니티북스),『스크래치로배우는컴퓨팅사고와문제해결』(2019,인피니티북스),『OpenCV를이용한디지털영상처리』(2019,인피니티북스),『PowerJavaCompact』(2018,인피니티북스),『어서와C++는처음이지!』(2018,인피니티북스),『문제해결과컴퓨팅사고』(2017,인피니티북스),『문제해결과컴퓨팅사고를위한스크래치』(2017,인피니티북스),『문제해결과컴퓨팅사고를위한파이썬』(2017,인피니티북스),『어서와파이썬은처음이지!』(2016,인피니티북스),『어서와Java는처음이지!』(2015,인피니티북스),『어서와C언어는처음이지!』(2015,인피니티북스),『HTML5+CSS3+JavaScript로배우는웹프로그래밍기초』(2014,인피니티북스),『C++Espresso』(2010,인피니티북스),『PowerC++』(2010,인피니티북스),『쉽게풀어쓴C언어Express』(2007,생능출판사),『C언어로쉽게풀어쓴자료구조』(2005,생능출판사)등이있다.

목차


CHAPTER01파이썬소개
1프로그램과프로그래밍언어
2파이썬소개
3파이썬설치하기
4첫번째프로그램작성하여실행하기
5스크립트모드
LAB01print()함수실습
6터틀그래픽
LAB02터틀그래픽으로삼각형그리기
LAB03예제프로그램실행하기
7외부라이브러리설치하는방법
LAB04Pillow라이브러리를설치하고사용하기
8파이썬튜터
핵심정리
프로그래밍실습

CHAPTER02변수와계산
1이번장에서작성할프로그램
2변수의소개
3변수와상수
4산술연산자와비교연산자
5연산자의우선순위
LAB01복리계산
6함수호출이란?
7input()함수사용하기
LAB02간단한계산기만들기
LAB03사각형그리기
8데이터타입
LAB04태양빛이지구에도달하는시간계산
9문자열
LAB05로봇기자만들기
LAB06영어약어만들기
10리스트
LAB07최고성적과최저성적찾기
11파이썬에서의변수개념(고급)
LAB08산수퀴즈프로그램Ver.1
LAB09단답형문제채점프로그램만들기
핵심정리
프로그래밍실습

CHAPTER03선택
1이번장에서작성할프로그램
2조건문
LAB01수하물비용계산
LAB02홀수짝수구별
3블록
LAB03물건값계산
LAB04임금계산
4논리연산자
LAB05졸업조건검사
LAB06윤년판단
5중첩if-else문
LAB07회원등급결정
LAB08팁결정
LAB09숫자→한글
LAB10달의일수출력
LAB11이차방정식계산
LAB12로봇시뮬레이터만들기
6if문과연산자in
LAB13로그인프로그램만들기
LAB14도형그리기
LAB15숫자맞추기게임만들기
LAB16가위바위보게임만들기
LAB17사각형충돌검사
LAB18신호등시뮬레이터만들기
LAB19현재시간알아내기
핵심정리
프로그래밍실습

CHAPTER04반복
1이번장에서작성할프로그램
2반복의필요성
3for문
LAB01정수들의합계산
LAB02팩토리얼계산
LAB03온도변환테이블출력
LAB04화면에별그리기
LAB05화면에다각형그리기
LAB06화면에여러개의사각형그리기
LAB07사인그래프그리기
4while문
LAB08평균점수계산
LAB09투자금액계산
LAB10입력단어저장
LAB11자릿수의합계산
LAB12최대공약수알아내기
LAB13숫자맞추기게임만들기
5중첩루프
LAB14다양한색상의사각형그리기
6문자열처리하기
LAB15알파벳,숫자,스페이스의개수출력
LAB16주사위합의확률계산
LAB17파이계산
핵심정리
프로그래밍실습

CHAPTER05함수
1이번장에서작성할프로그램
2함수란?
3함수의정의
LAB01생일축하함수
LAB02팩토리얼함수
LAB03온도변환함수
LAB04소수찾기
LAB05구의부피계산함수
LAB06육각형그리기
LAB07패스워드생성기만들기
4디폴트인자와키워드인자
LAB08키워드인자연습
LAB09주문처리함수
LAB10입력검증
5변경불가능객체와변경가능객체
6지역변수와전역변수
LAB11매개변수=지역변수
LAB12상수를전역변수로선언하기
7여러개의값반환하기
LAB13여러개의값반환
8익명함수(람다식)
9순환이란?
LAB14프랙탈그래픽만들기
10함수를사용한프로그램설계
핵심정리
프로그래밍실습

CHAPTER06리스트
1이번장에서작성할프로그램
2리스트란?
LAB01점수처리프로그램
LAB02문자열처리프로그램
3시퀀스데이터타입
4인덱싱과슬라이싱
5리스트의기초연산들
LAB03리스트처리
6리스트비교,정렬,복사
7리스트와함수
8리스트함축
LAB04피타고라스의삼각형
LAB05연락처관리프로그램만들기
92차원리스트
LAB062개의주사위
LAB07Tic-Tac-Toe게임만들기
LAB08지뢰찾기게임만들기
핵심정리
프로그래밍실습

CHAPTER07튜플,세트,딕셔너리,문자열
1이번장에서작성할프로그램
2자료구조란?
3튜플
LAB01함수의튜플반환예제
4세트
LAB02파티동시참석자알아내기
LAB03중복되지않은단어의개수
5딕셔너리
LAB04영한사전만들기
LAB05이전값기억시키기
LAB06희소행렬표현
LAB07딕셔너리를이용한그래픽
6문자열
LAB08회문검사하기
LAB09암호문만들기
LAB10이메일주소분석
LAB11문자열분석
LAB12단어카운터만들기
LAB13축약어풀어쓰기
LAB14글자빈도수세기
핵심정리
프로그래밍실습

CHAPTER08tkinter를이용한GUI프로그래밍
1이번장에서작성할프로그램
2tkinter란?
3tkinter의위젯들
4배치관리자
LAB01버튼랜덤배치
5이벤트처리
6색상과폰트
LAB02로그인원도우만들기
LAB03수식계산기만들기
LAB04버튼계산기만들기
LAB05숫자추측게임만들기
LAB06스톱워치만들기
7캔버스위젯
LAB07사용자에게색상물어보기
LAB08랜덤한사각형그리기
LAB09마우스로그림그리기
8애니메이션
LAB10GUI를사용한Tic-Tac-Toe게임만들기
핵심정리
프로그래밍실습

CHAPTER09클래스와객체
1이번장에서작성할프로그램
2객체지향프로그래밍이란?
3클래스작성하기
4생성자
5메소드정의
6정보은닉
LAB01원클래스
LAB02은행계좌클래스
LAB03고양이클래스
LAB04자동차클래스
7객체를함수로전달할때
8클래스변수
LAB05게시글클래스
9연산자오버로딩
LAB06in연산자와__eq__()
LAB07Student객체비교
10파이썬에서의변수의종류
LAB08꽃그리기
핵심정리
프로그래밍실습

CHAPTER10내장함수와모듈
1이번장에서작성할프로그램
2내장함수
LAB01내장함수all()과any()
LAB02내장함수map()과filter()
LAB03내장함수zip()
3파이썬에서정렬하기
LAB04key를이용한정렬
4이터레이터와제너레이터
LAB05피보나치이터레이터클래스
5모듈이란?
LAB06사용자정의모듈실습
6유용한모듈
LAB07파일확장자수정
LAB08교환가능여부확인
LAB09단어퀴즈만들기
MiniProject01파일작업프로그램
MiniProject02통계GUI프로그램
핵심정리
프로그래밍실습

CHAPTER11상속과다형성
1이번장에서작성할프로그램
2상속의개념
3부모클래스생성자호출하기
4메소드오버라이딩
LAB01Sportscar클래스
LAB02도형간의상속프로그램
LAB03학생과선생님
LAB04직원과매니저
5다형성
LAB05Vehicle과Car,Truck
LAB06파티클애니메이션만들기
6object클래스
7클래스관계
LAB07Card와Deck
핵심정리
프로그래밍실습

CHAPTER12파일과예외처리
1이번장에서작성할프로그램
2파일이란?
3파일열기및닫기
LAB01매출파일처리
4텍스트입출력기법
LAB02스페이스와탭의개수세기
LAB03줄앞에번호붙이기
LAB04각문자횟수세기
LAB05CSV파일읽기
LAB06파일암호화
5이진파일과임의접근파일
LAB07이미지파일복사하기
6예외처리
LAB08예외처리실습
LAB09이미지표시프로그램만들기
MiniProject01일기장프로그램
핵심정리
프로그래밍실습

CHAPTER13넘파이와판다스를이용한데이터분석
1이번장에서작성할프로그램
2파이썬라이브러리
3넘파이
4맷플롯립으로그래프를그려보자
LAB01회귀분석
LAB02정규분포시각화
5판다스
LAB03판매데이터시각화
LAB04판다스를이용한데이터처리및분석
LAB05주식데이터시각화
6SQLite데이터베이스사용하기
LAB06월별매출데이터시각화
7워드클라우드만들어보기
LAB07SNS게시글텍스트워드클라우드
핵심정리
프로그래밍실습

CHAPTER14케라스를이용한머신러닝
1이번장에서작성할프로그램
2머신러닝
3머신러닝의분류
4머신러닝의요소들
5선형회귀분석
LAB01선형회귀실습
6신경망
LAB02신경망시뮬레이터
7케라스
LAB03XOR연산학습
8케라스를이용한MNIST숫자인식
LAB04케라스실습
핵심정리
프로그래밍실습

CHAPTER15파이게임을이용한게임작성
1파이게임
2게임설계
3Step#1:윈도우를생성해보자
4Step#2:플레이어우주선만들기
5Step#3:외계인우주선생성
6Step#4:총알만들기
7Step#5:충돌감지
8Step#6:사운드생성
9전체소스코드
핵심정리
프로그래밍실습

출판사 서평

인공지능시대에꼭필요한파이썬,
쉽고완벽하게배우고싶다면?

최근에등장한ChatGPT와같은인공지능에우리는깜짝놀라고있다.또Dall-E같은생성형AI들은인간의창의성에도도전하고있다.이렇게인공지능이발전하면프로그래머도필요없게될까?인공지능의발전으로프로그래머의역할은변할수있지만완전히없어지는것은‘절대’아니다.인공지능으로특정작업을자동화하여잡무에서는해방시켜주겠지만,창의성과융합된아이디어가필요한부분에서는아직까지인간의개입이필요하다.

본서는독자들이인공지능시대에발맞춰나갈수있도록,이시대에꼭필요한파이썬에대하여설명하고있다.파이썬의기초뿐만아니라파이썬이많이사용되는핵심응용분야를간단히설명하였고,실습할수있도록실습예제(LAB)들을제시하였다.또한도전문제를추가하여제시된소스코드를바탕으로추가실습이가능하도록하였고,혼자서도학습이가능하게끔‘NOTE’,‘참고사항’,‘중간점검’박스들을적절히배치하여궁금했던부분을보충할수있도록하였다.더불어데이터과학에필수적인넘파이와판다스의기초를소개하였으며,요즘화두로떠오르는머신러닝,딥러닝분야를케라스라이브러리를이용하여소개하였다.독자들이최대한쉽고완벽하게파이썬을습득하도록구성한『어서와파이썬은처음이지!2판』과함께공부한다면,두려웠던파이썬이어느새든든한친구로자리매김하고있을것이다.