생활 교양 프로그래밍 입문 [이야기로 배우는 프로그래밍 교양 강좌]
- 원서명敎養としてのプログラミング講座 (ISBN 9784121504890)
- 지은이시미즈 료(清水亮 Shimizu Ryo)
- 옮긴이조지은
- ISBN : 9788960776562
- 16,800원
- 2015년 02월 27일 펴냄 (절판)
- 페이퍼백 | 172쪽 | 148*210mm
- 시리즈 : acornLoft, 프로그래밍 언어
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
이 책의 예제 실습 사이트
http://moonblock.jp/
요약
기초 지식이 전혀 없어도 읽을 수 있는, 코드 한 줄 없는 프로그래밍 교양서. 이제는 문과든 이과든 전공과 무관하게, 또한 나이와 상관없이 생활 코딩 지식이 교양처럼 여겨지는 시대다. 이 책은 프로그래밍에 대해 아무것도 모르는 사람들에게 기초 지식을 제공할 목적으로 쓰였다. 이 책에서는 이 프로그램들의 공통 법칙이 무엇인지 설명하고, 일상 생활 속 대화를 프로그램으로 고쳐 쓰는 예시를 통해, 논리적 사고법이 프로그래밍의 정수임을 보여준다. 또한, 저자가 개발한 온라인 프로그래밍 플랫폼에서 실습을 통해 말하듯 쓰는 문장을 재배열하는 것만으로 게임을 직접 개발해봄으로써 프로그래밍에 좀더 친숙해지게 만든다. 프로그래머처럼 사고하는 방법을 익히고 프로그래밍에 대한 기초적인 양식을 쌓을 수 있는 현대인의 교양서다.
이 책의 구성
1장, ‘프로그래밍은 늘 당신 곁에’에서는 프로그래밍이 무엇이며 어디에 활용되는지, 일상생활과 연계해 설명한다.
2장, ‘컴퓨터 없이 프로그래밍 입문’에서는 프로그래밍 알고리즘에 대해 프로그래밍 코드 한 줄 없이 일상 속 대화를 예로 들어 흥미롭고 쉽게 이해할 수 있도록 설명한다.
3장, ‘지금 바로 쓸 수 있는 프로그래밍 기법’에서는 알고리즘, 분기, 루프, 함수, 하이퍼링크 등 여러 가지 프로그래밍 기초 지식을 쉬운 설명과 함께 배워본다.
4장, ‘컴퓨터 프로그래밍 맛보기’에서는 저자가 개발한 비주얼 프로그래밍 방법인 문블록(http://moonblock.jp/#) 사이트 예제를 통해 손쉬운 게임을 직접 만들어 본다. 인터넷이 연결된 웹 브라우저만 있으면 저자의 설명을 따라하며 초간단 프로그래밍의 기초를 맛볼 수 있다.
5장, ‘프로그래밍의 미래’에서는 프로그래밍이 교양으로 자리한 오늘날을 진단하고 미래를 전망해본다.
각 장의 말미에 자리한 ‘컴퓨터의 탄생과 진화’라는 칼럼에는, ‘컴퓨터 개발의 여명기, 전쟁과 컴퓨터, 기업과 컴퓨터, 개인용 컴퓨터 시대의 도래’ 등의 컴퓨터 발전사에 대해 총괄적으로 훑어주는 흥미로운 내용이 담겨있다.
이 책에서 다루는 내용
기계와 커뮤니케이션을 가능케 하는 유일한 수단인 ‘프로그래밍’. 실제로 프로그래밍 앞에 ‘컴퓨터’라는 수식어가 당연한 것처럼 붙게 된 것은 백 년도 되지 않은 일이며, 이전에는 효율적인 분할 정복을 위해 만들어진 시스템을 ‘프로그램’이라 통칭했다. 수많은 프로그램은 곧 인류가 쌓아온 정수다. 컴퓨터를 없으면 하루도 살 수 없게 된 오늘날, 프로그래밍은 이제 ‘교양’이다. 학생이건 직장인이건 CEO이건 프로그래밍을 배우고, 프로그래머처럼 논리적으로 사고하는 방식은 모든 이에게 필수 교양으로 대두되고 있다.
이 책에서는 이 프로그램들의 공통 법칙이 무엇인지 설명하고, 일상 생활 속 대화를 프로그램으로 고쳐 쓰는 예시를 통해, 논리적 사고법이 프로그래밍의 정수임을 보여준다. 또한, 저자가 개발한 온라인 프로그래밍 플랫폼에서 실습을 통해 말하듯 쓰는 문장을 재배열하는 것만으로 게임을 직접 개발해봄으로써 프로그래밍에 좀더 친숙해지게 만든다.
이 책 한 권이면 뛰어난 프로그래머의 사고 방식을 익힐 수 있다. 21세기 리더들은 어떤 눈으로 세상을 바라보는지 이 책에서 익혀 보자.
목차
목차
- 1장 프로그래밍은 늘 당신 곁에
- 프로그래밍을 배워서 어디에 쓸까
- 프로그래밍이란?
- 프로그래밍은 ‘인류가 쌓아온 지혜의 정수’
- 어디서나 활용될 수 있는 프로그래머식 사고법
- 컴퓨터 바깥의 프로그래밍 1 - 나가시노 전투
- 컴퓨터 바깥의 프로그래밍 2 - 블랙 먼데이
- 컴퓨터 바깥의 프로그래밍 3 - 결혼
- 컴퓨터 바깥의 프로그래밍 4 - 유술과 유도
- 프로그래밍에 대한 두 가지 접근법
- [COLUMN] 컴퓨터의 탄생과 진화 1: 컴퓨터 개발의 여명기
- 1세대 컴퓨터
- 자동계산기와 IBM의 탄생
- 증기기관 컴퓨터
- 2장 컴퓨터 없이 프로그래밍 입문
- 프로그래밍 철칙 1 - 빠짐없이 전달하기
- 프로그래밍 철칙 2 - ‘커뮤니케이션’ 하기
- 프로그래밍 철칙 3 - ‘풀 프루프’ 활용하기
- 프로그래밍 철칙 4 - ‘들여쓰기’와 ‘색깔 입히기’로 모양 잡기
- 프로그래밍의 예 1 - 점술
- 프로그래밍의 예 2 - 게임
- [COLUMN] 컴퓨터의 탄생과 진화 2: 전쟁과 컴퓨터
- 컴퓨터의 진화를 가속화한 제2차 세계대전
- 컴퓨터의 원형이 된 ‘튜링 머신’
- 프로그램 내장식 컴퓨터의 등장
- 3장 지금 바로 쓸 수 있는 프로그래밍 기법
- 알고리즘: 효율적인 작업순서를 도식화하기
- 처리, 분기, 루프: 프로그램의 기본 요소
- 루틴과 함수: 반복 없이 생략해서 표현
- 하이퍼링크: 외부 정보로 이동
- 해시+테이블: 효율적인 명단 관리
- 계산 테이블: 생각하는 시간을 극적으로 단축하자
- [COLUMN] 컴퓨터의 탄생과 진화 3: 기업과 컴퓨터
- IBM과 함께 발전한 컴퓨터
- 트랜지스터, 그리고 실리콘밸리의 탄생
- 일본인의 공헌
- 4장 컴퓨터 프로그래밍 맛보기
- 이제, 컴퓨터 프로그래밍을 시작하자
- ‘문블록’(MOONblock)을 써보자
- 시간 한정 프로그램을 만들어보자
- ■ 첫 번째: 정해진 시간이 되면 알람이 울리는 프로그램
- ■ 두 번째: 정해진 시간이 되면 트릭이 실행되는 프로그램
- 제비뽑기 프로그램을 만들어보자
- ■ 곰돌이가 뽑아주는 운세쪽지
- 게임도 만들 수 있다
- ■ 곰돌이의 과일 받기 게임
- [COLUMN] 컴퓨터의 탄생과 진화 4: 개인용 컴퓨터(PC) 시대의 도래
- 컴퓨터는 왜 이렇게 생겼을까
- 개인용 컴퓨터의 아버지, 앨런 케이
- 5장 프로그래밍의 미래
- 글 쓰듯 프로그래밍하는 시대
- 초등학교에서 프로그래밍을 배우는 시대
- 버그가 없음을 증명하는 프로그래밍
- 손으로 만지는 프로그래밍
- 세상의 모든 것을 프로그래밍하기
- 컴퓨터가 인류의 사고능력을 넘어서는 날
- 누구나 개발자가 될 수 있는 환경을 만들자
- ‘인챈트문’이라는 도전
- 미래 예측