파이썬으로 시작하는 코딩

고객평점
저자브라이언 칼링 외
출판사항코딩타임, 발행일:2018/09/10
형태사항p.374 B5판:24
매장위치컴퓨터부(B2) , 재고문의 : 051-816-9500
ISBN9788928643929 [소득공제]
판매가격 20,000원   18,000원  (인터넷할인가:10%)
포인트 900점
배송비결제주문시 결제
  • 주문수량 

총 금액 : 0원

책 소개

코딩이 지루하고 어렵게만 느껴지는 사람들을 위한
 세상에서 제일 재미있는 파이썬 입문서!

프로그래머들은 파이썬이 쉽다고 하지만, 막상 일반인이 파이썬을 접하면 어려움을 느끼고 포기하는 경우가 많습니다. 하지만 코딩타임의 첫 책, 《파이썬으로 시작하는 코딩》을 통하면 프로그래밍 문외한도 쉽게 파이썬을 이해하고 배울 수 있답니다. 어려운 코딩 용어를 줄줄이 늘어놓으며 단순 노동을 반복시키는 대신 준비 파일의 코드를 한 줄 한 줄 친절하고 자세하게, 그리고 쉽게 설명해 주거든요. 주요 개념을 직관적으로 이해할 수 있도록 돕는 한 컷 만화도 빼놓을 수 없는 매력이고요. ‘게임 만들기’라는 흥미로운 주제에 재미 요소를 하나씩 추가하는 방식으로 독자의 관심을 집중시킨다는 것도 강점이지요. 《파이썬으로 시작하는 코딩》의 기본 코드를 개념까지 완벽하게 숙지한다면 누구나 파이썬의 세계에 쉽게 들어설 수 있을 것입니다. 거기에 상상력을 더해 자신만의 프로그래밍을 해 보세요. 분명히 즐겁고 값진 경험이 될 것입니다.

코딩타임은?
‘코딩이 재미있는 시간’이라는 의미를 지닌 ㈜타임교육의 코딩 교육 콘텐츠 서비스입니다. 교구부터 온라인 콘텐츠, 오프라인 단행본 및 강의 등 다방면 서비스를 제공할 예정입니다. 지금부터 “코딩이 필요한 모든 시간”을 코딩타임과 함께해요!

코딩타임 카페 https://cafe.naver.com/codingtime2
코딩타임 블로그 https://blog.naver.com/mathesis_time
코딩타임 페이스북 https://www.facebook.com/codingtimeedu/
코딩타임 인스타그램 https://www.instagram.com/coding_time/

작가 소개

지은이 : 브라이언 칼링, 말리 아데어
몇 년 동안 초급 프로그래밍을 가르쳐 온 브라이언은 간단하고 쉽게 가르치는 데 뛰어나다. 아직 10대인 말리는 7살 때부터 프로그래밍을 시작했다. 여러 프로그래밍 언어에 능숙하며 자신만의 언어도 두어 개 개발했다. 어른들에게도 배울 점이 많지만, 친구들에게 무엇인가를 배우면 쉽게 이해할 수 있다는 점이 좋다고 생각한다.

 

옮긴이 : 민지현 
서울대학교 수학교육학과를 졸업했다. 여러 권의 초중등 수학 문제집을 집필했으며 지금은 경인교육대학교에서 초등컴퓨터교육을 공부하고 있다. 원래 컴퓨터는 전혀 몰랐지만 스크래치와 파이썬을 만난 뒤부터 프로그래밍에 빠져, 아이들에게 코딩을 가르치고 있다.


감수 : 권갑진 
1996년부터 2015년까지 삼성전자 네트워크사업부 수석연구원이었다. 2016년에는 가천대학교 소프트웨어학과 초빙교수, 2017년에는 건국대학교 인공지능클라우드 연구센터/소프트웨어학과 산학협력중점교수였다. 현재는 인공지능 소프트웨어와 시스템을 연구개발하고, 인공지능, 빅데이터, 사물인터넷, 클라우드, 보안 시스템 등을 교육 및 컨설팅하는 ㈜케이퍼스트랩의 대표이사이자 연구소장이다.

 

목 차

베타 리더의 소감
 이 책에 대해
 이 책으로 공부하는 순서
 지은이의 말
 옮긴이의 말
 감수자의 말

0장 파이썬 준비하기
 파이썬 설치
 파이게임 설치
 코드 입력, IDE 또는 텍스트 편집기
 타이핑
 들여쓰기, 탭, 스페이스
 스펠링
 콜론(:)
의사 코드
 괄호, 함수
 이 책으로 공부하는 방법
 앞으로 배울 것들

Part 0 파이썬 시작하기
1장 우주 창조
IDLE에서 파이썬 하기
 만약 IDLE을 쓰지 않는다면……
커맨드 라인
 에러 메시지 확인
 도구 상자 가져오기(import)
스크린
 게임 루프
 빠른 끝내기
 색칠하기
 원 그리기
 화면에 표시하기

2장 움직이기
 휙!
변수 정하기
 키를 눌러 원 움직이기
 눌린 키들 리스트
 시계와 제목 추가
 위아래

3장 빗방울 공장
 비 내리기
 빗방울 만들기
 여기저기에서 떨어지는 빗방울
 클래스와 인스턴스
 파이썬의 프로그램 기본 구조
 빗방울 클래스
__init__() 함수
self
 self.x, self.y
 move(), draw() 함수
 리스트
 새 빗방울
 모든 빗방울에 대해 함수 실행
 페퍼로니
 빗방울 지우기 Step 1
삭제를 위한 while 루프
 빗방울 지우기 Step 2
랜덤 플레이 빗방울

4장 이미지 예술
 이미지
 파일 수납장, 폴더
 마이크 이미지 불러오기
 마이크 클래스
 충돌 감지
 구름 띄우기
 화살표 키로 구름 움직이기
 우산을 쓰지 않은 마이크
time.time()
플래그
 우산을 쓴 마이크 vs 우산을 안 쓴 마이크

Part 1 우주 침략자 게임
5장 악당과 마주칠 때
 악당 클래스
 대각선으로 내려오는 악당
dy로 가속시키기
dy를 어디서 만들까?
self.dy 만들기
 벽에 부딪히면 튕겨 나오기
 바닥으로 떨어지는 악당들

6장 수천 마리 악당
 악당 여러 마리 만들기
 악당 등장 일보직전
 드디어 악당의 떼가 나타났다
 악당의 배후는 보이지 않아야 해

7장 미사일을 쏘는 파이터
 파이터 클래스
 미사일 공장
 미사일 발사
 발사 버튼
 미사일 이미지 사용

8장 악당 처치
 충돌 감지
 미사일로 악당을 맞추면

9장 점수 확인
 폰트 고르기
global은 전체에서 찾아
 악당을 지우기 전에 점수 증가
 스크린에 글자 표시

10장 게임 오버
 파이터가 악당에 닿는 세 가지 조건
 세 조건이 모두 참이지만, 예외?
죽음
 게임 오버
 발사 횟수
 맞힌 수
 못 맞힌 수
 숫자 표시
 한 발도 못 쏘고 죽었을 때

Part 2 퐁 게임
11장 게임을 바꾸자
 퐁 게임 할 사람?
투명하게
 배트 클래스로
 배트의 move() 함수
 배트를 위로 움직이기
 배트를 아래로 움직이기

12장 공 클래스
 공 클래스 - 공의 위치
 공 클래스 - move(), draw() 함수
 첫 번째 충돌
 두 번째 충돌
 라디안
 임의의 방향에서 나오는 공
 임의의 방향에서 나오는 악당

13장 골 넣기
 퐁 게임에서 골 넣기
 점수 표시
 버그 수정 : 공이 배트에 걸린 경우
 절댓값
 배경 그리기

14장 임의로 바꾸기
d, dy, dx값 업데이트
 임의의 각
 수직으로는 튕기면 안 돼!
모드 : 4π/3은 -2π/3과 같아
 스피드의 필요성
 공을 쳐 보자
 마지막공친시각 변수 사용 방법
 공을 치면 속도가 빨라져
 버그 미리 수정 : 달라붙지 마!

15장 새로운 게임 오버 스크린
 새로운 게임 오버 스크린
 게임 끝내기 ① : 먼저 10점 따면 이겨!
“score” 글자 쓰기
 플레이어별 점수 표시하기
 게임 끝내기 ② : 60초까지 카운트다운
 스크린 위의 시계

16장 게임 다시 시작
 다시 시작하기
 리셋
 청소하자

17장 나를 돌려줘 : 다시 우주 침략자 게임
 이미지 회전
turn() 함수
 파이터 회전
 우주 침략자 게임으로 돌아가자
 임의의 방향으로 미사일 발사
 버그 수정 ① : 이쪽저쪽
 버그 수정 ② : 코에서 미사일 발사!
버그 수정 ③ : 미사일은 발사될 때 그려
 이미지로 해 보자

Part 3 파리 잡기 게임
18장 돌연변이 바이오 드론
 파리 클래스
 서로 다른 방향을 보는 파리
 파리 한 마리
 파리의 생애
 음향 효과
 계속 살아나는 파리

19장 시작 메뉴
 전체 코드 구조
 게임 시작 스크린
 메뉴 변수의 값
 플레이 버튼 만들기
 플레이 버튼 클릭
 눌린 키들 리스트 나타내기
 플레이스 홀더
 혀가 긴 개구리
 기다란 혀
 혀끝까지의 거리
 혀끝의 x, y 좌표 구하기
 혀 그리기
 혀를 뻗어 보자
 뻗어 나온 혀 회수
 버그 수정 ① : 개구리를 뚫고 가는 혀
 버그 수정 ② : 혀가 여러 개!?
버그 수정 ③ : 혀를 뻗은 채 회전?
파리 잡기
 혀에 달라붙은 파리
 버그 수정 ④ : 파리가 보일 때만 잡아
 서쪽에서 가장 빠른 혀
 새로운 파리

20장 게임 통계
 에너지 바
 위에서부터 줄어드는 에너지 바
 파리를 잡아먹고 에너지 업!
생존 시간
 죽는 방법도 가지가지
 개구리의 크기를 줄이자
 버그 수정 ① : 혀를 빼문 채로 죽지 마
 게임 오버 스크린, 개봉박두!
게임 오버 스크린
 버그 수정 ② : 게임이 끝나면 시계도 끝

Part 4 탱크 배틀 게임
21장 폭발시키자
2인용 2D 탱크 배틀 게임
 시작 화면 이미지의 시작 버튼
 움직이는 벽 클래스
 벽 움직이기

22장 전쟁 돼지
 탱크 클래스
 탱크 그리기
 탱크를 움직여 보자
 포탄
 포탄 생성자
 벽에 부딪히면 튕겨 나오기
 포탄을 사라지게
 포탄이 탱크를 맞혔을 때
 고통받게 하자
 번쩍!
음향 효과
 단단한 벽
 생명 이미지 가져오기
 남은 생명을 이미지로 표시하기
 게임 오버
 파란색이 이겼을 경우
 메뉴가 죽음일 때
 탄약
 탄약고 클래스
 탱크가 탄약고에 도착하면
 탄약 보급은 탄약고에서
 다시 시작하면 탄약고도 다시 채워야지!
탱크는 밖으로 못 나가
 움직이는 탄약고
 끝

 부록
 완성 코드
 찾아보기

역자 소개

01. 반품기한
  • 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
  • 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
02. 반품 배송비
반품 배송비
반품사유 반품 배송비 부담자
단순변심 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다.
상품의 불량 또는 오배송 고객 부담이 아닙니다.
03. 배송상태에 따른 환불안내
환불안내
진행 상태 결제완료 상품준비중 배송지시/배송중/배송완료
어떤 상태 주문 내역 확인 전 상품 발송 준비 중 상품이 택배사로 이미 발송 됨
환불 즉시환불 구매취소 의사전달 → 발송중지 → 환불 반품회수 → 반품상품 확인 → 환불
04. 취소방법
  • 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
  • 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
05. 환불시점
환불시점
결제수단 환불시점 환불방법
신용카드 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) 신용카드 승인취소
계좌이체 실시간 계좌이체 또는 무통장입금
취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준)
계좌입금
휴대폰 결제 당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소
전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준)
당일취소 : 휴대폰 결제 승인취소
익월취소 : 계좌입금
포인트 취소 완료 후, 당일 포인트 적립 환불 포인트 적립
06. 취소반품 불가 사유
  • 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
  • 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
  • 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
  • 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
  • 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
  • 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.

환불불가
상품군 취소/반품 불가사유
의류/잡화/수입명품 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우
계절상품/식품/화장품 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우
가전/설치상품 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.)
자동차용품 상품을 개봉하여 장착한 이후 단순변심의 경우
CD/DVD/GAME/BOOK등 복제가 가능한 상품의 포장 등을 훼손한 경우
내비게이션, OS시리얼이 적힌 PMP 상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우
노트북, 테스크탑 PC 등 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우