세상을 만드는 글자, 코딩
도서명:세상을 만드는 글자, 코딩
저자/출판사:박준석/동아시아
쪽수:396쪽
출판일:2018-03-14
ISBN:9788962622218
목차
머리말
프롤로그
대충 말해도 통할까? | 프로그래밍이랑 코딩이랑 다른 거야? | 내 주변에 존재하는 소스코드 | HTML 맛보기 | 파이썬 맛보기 | 스크래치 맛보기 | 이 책에서 펼쳐질 이야기들
Chapter 1 코딩은 아무나 한다 ―프로그래머 이해하기
1. 삽질 대신 하게 된 키보드질
기계야, 내 글을 읽어보아라 | 수십억 부가 팔린 베스트셀러
2. 구글은 20억 줄도 넘는 글이다
스타크래프트는 뭐로 만들었을까? | 프로그램이 음악과 같은 창작품이라고? | 여러 명이 함께 쓸 수 있을까?
3. 코딩이 전문가만 하는 거라고?
학문 취급도 못 받던 기술 | 내 아이디어를 대신 구현해줄 사람이 있을까? | 프로그래머가 되려면 | 비트 세계의 기초과학
Chapter 2 프로그래밍 언어는 나와 컴퓨터를 이어준다 ―프로그래밍 언어 이해하기
1. 발명된 인공 언어
인위적으로 제작된 언어 | 프로그래밍 언어는 만국 공통어
2. 누가 내 말 좀 번역해줘! ―프로그래밍 언어의 역사
컴퓨터는 영어를 못 하잖아 | 직접 소통하기 위한 언어 | 치환되는 언어 | 번역되는 언어 | 기계어보다 낮은 언어 | 해석되는 언어
3. 배워야 할 언어가 왜 이렇게 많아? ―프로그래밍 언어의 종류
7,000여 개의 자연어 | 700여 개의 프로그래밍 언어 | Hello World 컬렉션
4. 무엇을 어떤 순서로 써야 할까?
고정된 수를 정의하라 | 변하는 수를 선언하라 | 관계를 정의하라 | 프로그래밍 예제
5. 컴퓨터는 순서대로 읽지 않는다
프로그램은 소설이 아니다 | 조건에 맞아야 읽는다 | 반복해서 읽는다
6. 사건이 발생했다! 액션을 취하라! ―윈도 애플리케이션 코딩하기
명령어로 대화하기 | 그림으로 대화하기 | 사건이 발생해야 펼쳐 읽는 책 | 프로그래밍 예제
7. 1권 말고 1페이지씩 주세요
1장의 읽을거리인 웹페이지 | 웹페이지 코딩하기 | 멈춰 있는 페이지 | 움직이는 페이지
8. 말도 ****되는 문장들
번역을 못 하겠어 | 실행을 못 하겠어 | 나보다 계산을 못하네 | 벌레 잡기
9. 독자들의 찬사를 받는 명문장 ―올바른 프로그래밍
프로그래머가 가장 힘들어하는 일 | 이름 짓기 | 주석 달기 | 독자 배려하기
Chapter 3 코딩은 만물의 근본이다 ―세상 만물 이해하기
1. 내 주변에는 어떤 것들이 코딩으로 만들어졌을까?
지능이 만들어내는 3가지 | 코딩된 세상에 내가 살고 있다
2. 내가 살고 있는 현실이 매트릭스는 아닐까?
모니터를 뚫고 나온 가상현실 | 뇌에서 출력한 영상을 보다 | 숫자로 만들어지는 감각들 | 우리는 컴퓨터 시뮬레이션 속에 살고 있다
3. 하드웨어를 코딩한다고?
전자제품을 구성하는 칩들 | 칩 안에 박힌 소스코드
4. 나의 뇌를 코딩할 수 있을까?
의식과 분리된 지능 | 지능은 계산하는 알고리즘일까? | 원자로 만들어진 자연지능 | 비트로 만들어진 인공지능 | “우리의 신경망을 따라 우리가 AI를 만들고” | 최적의 연결 강도를 찾아라 | 인공 신경망의 학습 예제 | AI에게 권리를 인정해줘야 할까? | 물질이 지능을 출현시키는 원리
5. 생명체가 알고리즘이라고?
마침내 발견된 인간의 소스코드 | 인간 소스코드를 편집하는 엔지니어 | 유전자가 사용하는 디지털 코드 | | 디지털 코드대로 조립하는 생명체 | 늙을수록 늘어나는 버그 | 카피 앤 페이스트가 가능해야 생명체
6. 우주가 코딩되었다고?
우주는 수학의 언어로 쓰여 있다 | 1080개의 똑같이 생긴 원자들 | 우주의 소스코드를 추적하는 과학자들 | 태초에 비트가 있었다
Chapter 4 비트는 디지털 세계의 원자다 ―디지털 이해하기
1. 비트만 있으면 무엇이든 만들 수 있다
0과 1은 스마트폰 속 어디에 숨어 있을까? | 컴퓨터는 0과 1을 가지고 논다 | 글자를 0과 1로 바꾸기 | 음악과 사진을 0과 1로 바꾸기
2. 컴퓨터 속을 돋보기로 보면 숫자가 보일까?
컴퓨터가 사용하는 펜 | 구멍 뚫기 | 빛으로 태우기 | 전자를 넣었다 빼기 | 충전하거나 방전하기 | 자석으로 기록하기 | 한 방에 인쇄하기 | DNA에 기록하기 | 원자에 글자 새기기
3. 비트로 만들어진 모니터 속 세상
문서 속에 숨어 있는 0과 1 | 음악 속에 감춰진 0과 1 | 영화를 만들어내는 0과 1
4. 우주를 디지털로 복사할 수 있을까?
비트로 표현되는 자연 세계 | 대충 흉내 내도 될까? | 오차를 무시해도 될까? | 박제된 자연 | LP 레코드판은 CD보다 음질이 좋을까? | 인간은 아날로그일까, 디지털일까?
5. 찰칵할 때 마다 생산되는 메가바이트
1킬로는 1,000이 아니라 1,024 | 비트 | 바이트 | 킬로바이트 | 메가바이트 | 기가바이트
6. 고작 글자 수 줄이는 게 사업 아이템이라고?
0과 1이 너무 많아 | 비슷한 곳은 뭉개라 | ****바뀐 부분은 재활용하라 | 인코딩과 디코딩
7. ‘복붙’ 할 때 에러가 난다면?
DNA에도 에러가 난다고? | 0이야, 1이야? 헷갈려! | 짝수 개 줄까, 홀수 개 줄까? | Check it out! | 디지털에 원본이 어디 있어? | 영생하는 사진
Chapter 5 컴퓨터는 책 읽는 기계다 ―컴퓨터 이해하기
1. 비트 세계의 장인, 데미우르고스
이데아의 비트를 출력하라 | 아버지의 세금 계산을 도와라 | 미완의 작품 | 튜링 머신과 폰 노이만 구조 | | 언어 처리 기계 | 들어와서 머물다 나간다
2. 컴퓨터로 들어가는 것은 0과 1이다
컴퓨터의 귀 | 컴퓨터의 눈, 코, 입 | 키보드와 마우스
3. 컴퓨터가 내놓는 것은 0과 1이다
컴퓨터의 입, 손, 얼굴 | 0과 1을 소리로 바꾸는 스피커 | 0과 1을 빛으로 바꾸는 모니터 | 0과 1을 실물로 바꾸는 3D 프린터
4. 책꽂이에서 꺼내서, 책상 위에 펴두고, 연습장에 푼다
책꽂이는 하드디스크 | 책상은 램 | 연습장은 CPU 캐시 | 복잡한 일도 결국 단순한 일의 반복이다
5. 교과서와 참고서
자가 점검을 위한 바이오스 | OS라는 교과서 | 앱이라는 참고서 | 차례대로 줄을 서시오
6. 공중에 떠다니는 글자들
컴퓨터는 커뮤니케이션이다 | 전선 속을 이동하는 글자들 | 번쩍이는 빛을 타고 날아가는 글자들 | ****보이는 전파를 타고 날아가는 글자들 | 바닷속을 헤엄치는 글자들 | 소리를 타고 이동하는 글자들 | 외계인에게 보낸 편지 | 행성 간 통신에선 너무나 느린 빛의 속도 | 글자는 길을 따라 걷는다 | 내가 ‘아’ 할 테니 너는 ‘어’ 해
에필로그
바벨탑 이전으로 | 코드로 움직이는 세상 | 하드웨어는 단지 껍데기 | 비트에서 존재로