세상을 만드는 글자, 코딩 (창의와 소통을 위한 코딩 인문학)

세상을 만드는 글자, 코딩 (창의와 소통을 위한 코딩 인문학)

$16.00
Description
코딩 의무교육 시대 ‘어떻게’가 아닌 ‘왜’와 ‘무엇’에 대한 최초의 코딩 교양서
“코딩, 왜 알아야 할까?” 코딩은 새로운 세상에 대한 과학 지식의 통로. 4차 산업혁명 시대와 맞물려 우리나라도 이제 코딩의 중요성을 여실히 깨닫게 되었고, 그에 따라 ‘코딩 열풍’이 불고 있다고 해도 과언이 아니다. 이러한 코딩 열풍 속에 학부모들 사이에서는 ‘국영수코’라는 신조어가 등장하기도 했다. 코딩이 ‘국영수’와 동급의 필수교과목으로 자리를 잡게 될 거라는 전망을 담고 있는 것이다.

『세상을 만드는 글자, 코딩: 창의와 소통을 위한 코딩 인문학』은 4차 산업혁명 시대를 맞이할 지금 꼭 읽어야 할 책이다. 코딩 및 프로그래밍 언어를 배운다고 ‘코딩’에 대해 다 안다고 말할 수 없다. 체계적으로, 그리고 무엇보다 차근차근 친절하게 설명하면서, 코딩이란 무엇이고 우리에게 코딩이 왜 필요한지를 이 책은 가장 잘 알려주고 있다.
저자

박준석

과학자의꿈을키워오면서전자기기에흥미를느꼈고,서울대학교전기전자제어공학부에입학했다.소프트웨어회사에서3년정도일하며실제업무를통해코딩을익혔고,졸업후에는변리사가되었다.IBM,NHN,카카오,KT같은IT기업의아이디어를특허로내는일을15년째담당하고있다.이공계석·박사나교수들의프로그램관련발명및논문을일반인들이이해하기쉬운언어로재창조하는일을하고있다.
우주는넓은의미에서보면물리법칙과물리상수들로코딩되어있다.그리고생명체역시디지털코드로코딩되어있다.코딩은과학을보조하는자리에머물기도하지만,한편으론과학을앞장서서이끌어가고있다.프로그래머는AI를개발하는과정에서인간의정신과마음에대해새롭게눈뜨고있고,생물정보학자역시DNA코드를분석하는과정에서인간신체에대해더욱깊이알아가고있다.이책이독자들에게프로그래머의눈으로세상을바라보는렌즈가되어줄수있기를희망한다.
코딩을배워볼까망설이거나이제막시작하려는분,코딩을할마음은없지만그것이무엇인지원리를알고싶은분,현재코딩을하고는있지만정작그원리에대해서는잘모르는분,그리고요즘세상이어떻게돌아가는지이해하고싶은분들을위해이책을썼다.

목차

머리말
프롤로그
대충말해도통할까?|프로그래밍이랑코딩이랑다른거야?|내주변에존재하는소스코드|HTML맛보기|파이썬맛보기|스크래치맛보기|이책에서펼쳐질이야기들

Chapter1코딩은아무나한다―프로그래머이해하기
1.삽질대신하게된키보드질
기계야,내글을읽어보아라|수십억부가팔린베스트셀러
2.구글은20억줄도넘는글이다
스타크래프트는뭐로만들었을까?|프로그램이음악과같은창작품이라고?|여러명이함께쓸수있을까?
3.코딩이전문가만하는거라고?
학문취급도못받던기술|내아이디어를대신구현해줄사람이있을까?|프로그래머가되려면|비트세계의기초과학

Chapter2프로그래밍언어는나와컴퓨터를이어준다―프로그래밍언어이해하기
1.발명된인공언어
인위적으로제작된언어|프로그래밍언어는만국공통어
2.누가내말좀번역해줘!―프로그래밍언어의역사
컴퓨터는영어를못하잖아|직접소통하기위한언어|치환되는언어|번역되는언어|기계어보다낮은언어|해석되는언어
3.배워야할언어가왜이렇게많아?―프로그래밍언어의종류
7,000여개의자연어|700여개의프로그래밍언어|HelloWorld컬렉션
4.무엇을어떤순서로써야할까?
고정된수를정의하라|변하는수를선언하라|관계를정의하라|프로그래밍예제
5.컴퓨터는순서대로읽지않는다
프로그램은소설이아니다|조건에맞아야읽는다|반복해서읽는다
6.사건이발생했다!액션을취하라!―윈도애플리케이션코딩하기
명령어로대화하기|그림으로대화하기|사건이발생해야펼쳐읽는책|프로그래밍예제
7.1권말고1페이지씩주세요
1장의읽을거리인웹페이지|웹페이지코딩하기|멈춰있는페이지|움직이는페이지
8.말도안되는문장들
번역을못하겠어|실행을못하겠어|나보다계산을못하네|벌레잡기
9.독자들의찬사를받는명문장―올바른프로그래밍
프로그래머가가장힘들어하는일|이름짓기|주석달기|독자배려하기

Chapter3코딩은만물의근본이다―세상만물이해하기
1.내주변에는어떤것들이코딩으로만들어졌을까?
지능이만들어내는3가지|코딩된세상에내가살고있다
2.내가살고있는현실이매트릭스는아닐까?
모니터를뚫고나온가상현실|뇌에서출력한영상을보다|숫자로만들어지는감각들|우리는컴퓨터시뮬레이션속에살고있다
3.하드웨어를코딩한다고?
전자제품을구성하는칩들|칩안에박힌소스코드
4.나의뇌를코딩할수있을까?
의식과분리된지능|지능은계산하는알고리즘일까?|원자로만들어진자연지능|비트로만들어진인공지능|“우리의신경망을따라우리가AI를만들고”|최적의연결강도를찾아라|인공신경망의학습예제|AI에게권리를인정해줘야할까?|물질이지능을출현시키는원리
5.생명체가알고리즘이라고?
마침내발견된인간의소스코드|인간소스코드를편집하는엔지니어|유전자가사용하는디지털코드||디지털코드대로조립하는생명체|늙을수록늘어나는버그|카피앤페이스트가가능해야생명체
6.우주가코딩되었다고?
우주는수학의언어로쓰여있다|1080개의똑같이생긴원자들|우주의소스코드를추적하는과학자들|태초에비트가있었다

Chapter4비트는디지털세계의원자다―디지털이해하기
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이야?헷갈려!|짝수개줄까,홀수개줄까?|Checkitout!|디지털에원본이어디있어?|영생하는사진

Chapter5컴퓨터는책읽는기계다―컴퓨터이해하기
1.비트세계의장인,데미우르고스
이데아의비트를출력하라|아버지의세금계산을도와라|미완의작품|튜링머신과폰노이만구조||언어처리기계|들어와서머물다나간다
2.컴퓨터로들어가는것은0과1이다
컴퓨터의귀|컴퓨터의눈,코,입|키보드와마우스
3.컴퓨터가내놓는것은0과1이다
컴퓨터의입,손,얼굴|0과1을소리로바꾸는스피커|0과1을빛으로바꾸는모니터|0과1을실물로바꾸는3D프린터
4.책꽂이에서꺼내서,책상위에펴두고,연습장에푼다
책꽂이는하드디스크|책상은램|연습장은CPU캐시|복잡한일도결국단순한일의반복이다
5.교과서와참고서
자가점검을위한바이오스|OS라는교과서|앱이라는참고서|차례대로줄을서시오
6.공중에떠다니는글자들
컴퓨터는커뮤니케이션이다|전선속을이동하는글자들|번쩍이는빛을타고날아가는글자들|안보이는전파를타고날아가는글자들|바닷속을헤엄치는글자들|소리를타고이동하는글자들|외계인에게보낸편지|행성간통신에선너무나느린빛의속도|글자는길을따라걷는다|내가‘아’할테니너는‘어’해

에필로그
바벨탑이전으로|코드로움직이는세상|하드웨어는단지껍데기|비트에서존재로

출판사 서평

코딩의무교육시대
‘어떻게’가아닌‘왜’와‘무엇’에대한
최초의코딩교양서
도스(DOS)를거쳐,이후마이크로소프트의윈도(Window)운영체제로발전해간컴퓨터로인해,현재는누구나손쉽게인터넷과컴퓨터,스마트폰을사용할수있는세상이되었다.이러한과정에는4차산업혁명시대의‘필수언어’인코딩이중요한역할을했다.코딩(coding)은소프트웨어를만들기위한기술로,컴퓨터가이해할수있는언어를이용해프로그램을만드는것을말한다.스마트폰애플리케이션(앱)이나컴퓨터운영체제(OS)외에도게임,통신,전자제품등우리가일상속에서쉽게접하고이용하고있는것들에이코딩이적용되어있다.4차산업혁명시대에필요한새로운시각을갖게하는데에코딩은아주중요한부분을차지하고있다.그렇다면어떻게해야코딩에대해자세히알수있을까.아울러프로그래머,프로그래밍언어,디지털및컴퓨터의개념등에대해조금더쉽게이해하는방법은없는것일까.
신간『세상을만드는글자,코딩:창의와소통을위한코딩인문학』은4차산업혁명시대를맞이할지금꼭읽어야할책이다.코딩및프로그래밍언어를배운다고‘코딩’에대해다안다고말할수없다.체계적으로,그리고무엇보다차근차근친절하게설명하면서,코딩이란무엇이고우리에게코딩이왜필요한지를이책은가장잘알려주고있다.『세상을만드는글자,코딩』은어떻게코딩을하는지그방법을자세하게싣고하나하나따라하도록되어있는여타실용서나컴퓨터관련기술서와는다른‘최초의코딩교양서’이다.코딩의필요성,프로그래밍과코딩의차이,코딩을하기위해꼭필요한컴퓨터및프로그래밍언어이해하기등에대해이야기한다.더나아가0과1,즉비트(bit)로구성되어있는세상만물에대한이해로그폭을넓히고있다.

실전경험으로익힌코딩에대한기초지식을책으로엮다
“코딩을모른다는것은새로운세상에대한지식이없는것”
책의저자는소프트웨어회사에서일하며실전업무를통해코딩을익혔다.그경험들을바탕으로책에코딩에관한지식뿐만아니라디지털,컴퓨터,통신등에대한전반적인지식을담고있다.실제로현장에서코딩을하고있는사람중에도이런기초지식을잘모르는사람이있을수있음을우려하며,오랜세월동안의코딩경험을거치지않고도코딩에필요한가장기본적인지식들을이책이쌓게해줄것이라고저자는말하고있다.
책은총5개의장으로구성되어있다.1장에서는컴퓨터가읽을글(프로그램,프로그래밍언어)을작성하는저자로서의‘프로그래머’(코더)에대해이야기한다.코딩에관한기초지식을아는것이왜현대사회를살아가는데있어서필수적인소양이되는지를알려준다.2장에서는C언어,자바,자바스크립트,파이썬,HTML등프로그래머가사용하는언어와프로그래머가작성하는코드들에대해소개하며어떻게코딩해야하는지간략히설명한다.3장은내가사는세상이코딩과어떤관계가있는지,그리고코딩으로어떤것들을만들어낼수있는지에대한이야기를한다.소프트웨어가아닌하드웨어조차도코딩으로만들어진다는사실,그리고우주에존재하는모든생명체가디지털코드로코딩되었음을알려준다.4장에서는0과1의비트,디지털언어에대해이야기한다.왜컴퓨터는0과1이라는글자만읽을수있는지,그리고이글자를어떻게사용해서각종음악이나영화등을만들수있는것인지알려준다.마지막5장에서는코딩과떼려야뗄수없는컴퓨터에대한전반적인이해를돕는다.
코딩을둘러싼디지털,컴퓨터,통신등에관한기초지식이필요한이유는현대사회에서컴퓨터와무관하게살수있는사람이아무도없기때문이다.누구나스마트폰이라는컴퓨터를가지고다니고,직접또는간접적으로컴퓨터를사용해서업무를처리하거나공부를한다.하지만의외로컴퓨터가무엇인지를제대로이해하고있는사람은드물다.코딩을모르면컴퓨터를제대로이해할수없고디지털세계가어떻게작동하는지도전혀알수없다.수학을배우는이유가수학자가되려는것이아니고,과학을배우는이유가과학자가되려는것이아니듯이,코딩을배우는이유가반드시프로그래머라는직업인이되려는것은아니다.하지만시중에서판매되는대부분의기술서적들은특정프로그래밍언어에대해서만설명하거나지나치게좁은분야만을세부적으로다루고있어서그한권만가지고는코딩을둘러싼전체이야기를파악하기어렵다.일반인들이궁금해하지만잘모르는것들이,사실너무쉽다고여겨지거나당연시되어서오히려미지의영역으로남아버렸다.
코딩을모른다는것은새로만들어지고있는세상에대한과학지식이없는것과마찬가지이다.내가코딩을직접하지는않더라도어떻게코드가만들어지고,그코드로어떻게컴퓨터가동작하고,그것이세상에어떤영향을미치는지를아는것은대단히중요하다.코딩에대한기본소양을갖추게된다면지금까지와는다른관점에서세상을바라볼수있게될것이다.이책은독자들에게이런미지의영역을밝게비춰줄수있을것이다.

코딩교육의무화,2018소프트웨어정규교육시작
필수교과로바뀐코딩―‘코알못’‘코포자’는가라!
2018년새학기부터중학교를필두로소프트웨어정규교육이시작되었다.‘2015개정교육과정’에따라2018학년부터‘코딩교육의무화’가된것이다.2015개정교육과정에서‘정보’과목은중요도가크게높아져,중학교에서는선택과목에서필수교과로바뀌어모든학생들이‘정보’를배운다.고등학교에서는심화선택과목에서일반선택과목으로전환되고,2019년부터는초등학교5,6학년실과과목을통해코딩교육을받게된다.중학생은34시간,초등학생은17시간이상소프트웨어관련교육을받아야한다.
4차산업혁명시대와맞물려우리나라도이제코딩의중요성을여실히깨닫게되었고,그에따라‘코딩열풍’이불고있다고해도과언이아니다.이러한코딩열풍속에학부모들사이에서는‘국영수코’라는신조어가등장하기도했다.코딩이‘국영수’와동급의필수교과목으로자리를잡게될거라는전망을담고있는것이다.이와함께‘코알못’(코딩을알지못하는사람)이나‘코포자’(코딩을포기한사람)가되지않도록하기위해TV에서도정규프로그램이시작되었고,사교육시장에서도‘코딩교육’으로술렁이고있다고한다.
이렇듯코딩의필요성은모두가몸소실감하고있지만,정작코딩이‘무엇’인지,‘왜’필요한것인지에대해서는이해가많이부족하다.코딩을하는방법을가르치는것,즉‘어떻게’에만집중되어있는상황인것이다.문제해결방식과논리적사고력등을키우기위해필수과목으로도입된코딩에서조차시험을위한공부를하게되는것아니냐는우려섞인지적도나온다.실제‘스크래치’프로그램(일반적으로코딩하면떠올리곤하는‘C언어’나‘자바’같은고난도의코딩언어가아니라아이들로하여금프로그래밍원리를쉽게이해할수있도록돕는프로그램)은혼자서도배울수있을정도로쉽다고알려져있지만,학부모들의불안감을미끼로수강을유혹하는업체들을어렵지않게볼수있다고한다.또한현직개발자들은현재의‘코딩교과서’가“주입식교육”이라고성토하기도한다.

“코딩,왜알아야할까?”
코딩은새로운세상에대한과학지식의통로
그렇다면스크래치를하면코딩에대해서는더이상걱정할필요가없는것일까?유아들을위한가장단순한프로그램이코딩을배우려는마음의장벽을낮춰줄수있을지는몰라도,이것으로코딩을다안다고말할수는없다.무엇보다도‘코딩을왜알아야할까’라는질문과그에대한대답이필요한것이다.
2018년영국에서는2,000만파운드,우리돈으로약300억원에달하는금액을코딩연구소에투자했다.“국가의핵심전략으로디지털기술을발전시키고국민의경쟁력을확보”하기위해서이다.모든연령의국민들이4차산업혁명시대에필수적인기본언어를갖출수있도록한다는게영국정부의구상이라고한다.또한마이크로소프트와IBM등의글로벌기업에서도임직원들을대상으로한코딩교육을진행중이다.기업에서경영전략수립과리더십구축에있어서코딩은배제시킬수없다는것이다.
4차산업혁명시대에서는코딩은일반적이고일상적이다.코딩은더이상컴퓨터프로그래밍언어만이아니라국민모두에게필요한‘생각언어’라는인식이다.월드와이드웹(WWW)의창시자팀버너스리는“코딩을배우는것은새로운시각을갖는것”이고,“상상할수있는모든것을코딩할수있다는것을알게된다”라고말했다.IBM에서는“코딩교육은프로그래머가되기위한학습이아닌,조직과기업과시장을올바르게바라보게만드는기본재능”이라고판단한다.이렇듯코딩은‘새로운세상에대한과학지식의통로’로서4차산업혁명을선두에서이끌것이다.