알고와 리즘의 코딩 모험 (앤트리는 가라~ 난 직접 코딩한다!)

알고와 리즘의 코딩 모험 (앤트리는 가라~ 난 직접 코딩한다!)

$13.05
Description
프로그래머들이 실제 코딩하는 그대로, 직접 코딩하는 실전 프로그래밍
직접 슈팅 게임을 만들어 움직여 볼 수 있어요!
왜 엔트리를 넘어 직접 코딩을 해야 할까요?

지금까지 어른이 직업적으로 만들어 왔던 프로그램을 왜 초등학생들이 학습해야 하는 걸까요. 가장 큰 이유는 ‘세상의 변화’입니다. 우리 어른이 어린이였던 때를 돌이켜 보시기 바랍니다. ‘스마트폰은 고사하고 휴대전화조차 없었다’고 기억하는 사람이 많지 않을까요. 현재 우리가 사는 세상에는 컴퓨터로 움직이는 기기들이 넘쳐나고, 이 같은 흐름은 지금 어린이들이 어른이 되는 10년 후나 20년 후에는 더욱 가속화되어 지금은 존재하지 않는 다양한 시스템으로 움직이는 로봇과 컴퓨터가 활약하겠지요. 벌써 단순한 노동이나 대부분의 서비스업은 기계로 바뀌어 가고 있습니다. 대화 상대 역시 인공지능(AI)이 대신합니다.
그와 같은 세상에서 확실하게 필요한 건 그런 로봇과 컴퓨터를 제어하는 일입니다. 머잖아 프로그램을 이해하지 못하고는 살아가기 어려운 세상이 될 것입니다. 그렇다면 이런 시대를 살아야 할 어린이들이 조금이라도 빠른 시기에 프로그래밍에 대한 기초를 배워둬야 하지 않을까요. 이 점이 프로그램을 배워야 하는 가장 중요한 이유입니다.
또 다른 이유는 프로그래밍이 ‘논리적 사고’를 키워 주기 때문입니다. 논리적 사고는 ‘어릴 때 익혀야 할 능력의 하나’로 ‘정리하는 능력’과도 통합니다. 아직 유연한 사고를 하는 어린이들은 어른과 다르게 고생하지 않고도 쉽게 습득할 수 있습니다. 또한 논리적으로 생각하는 태도와 습관은 수학이나 과학 등의 교과 학습과도 직결된다는 점에서 코딩 교육은 기대를 모으고 있습니다. 그만큼 프로그래밍 학습은 다양한 효과를 기대할 수 있는 교육입니다.

직접 코딩으로 문제 해결 능력을 키운다

유연한 사고가 가능한 초등학생 때 실제 프로그래머들이 직접 코딩하는 방법으로 컴퓨터 프로그램을 접하는 것이 코딩 교육에서는 매우 중요합니다.
학교에서 배우는 교육용 소프트웨어인 ‘엔트리(Entry)’도 훌륭한 교육 프로그램이지만 엔트리는 코딩 교육에서 얻고자 하는 핵심 역량을 키우기에는 한계가 있습니다.
알고리즘의 ‘논리적 사고’를 키워 주는 것도 중요하지만 프로그래밍 과정에서 발생하는 여러 문제들을 발견하고 그것을 해결하는 문제 해결 능력도 매우 중요합니다.
이 책은 저자가 초등학생용으로 자체 개발한 교육 프로그램을 통해 실제 프로그래머의 코딩 과정을 직접 경험해 볼 수 있도록 했으며, 문제 해결 과정을 익힐 수 있도록 구성했습니다.
저자

미야자키마코토

2002년부터IT기업에서프로그래밍언어인자바(Java)를이용한시스템개발에전념했습니다.2014년1월에주식회사디엠에이에입사한후,엔지니어로시스템개발에종사하면서부서내인재육성담당자로일했습니다.이때초등학생과중학생을대상으로한프로그래밍
학습의필요성을인식하고,학생들에게학습교재를제공하는등독자적으로어린이를위한학습방법을연구해왔습니다.『알고와리즘의코딩모험』은코딩교육을위한학습방법의결과입니다.프로그래머처럼직접코딩을하면서간단한게임프로그램을만들수있도록구성했습니다.

목차

프로그램을시작하기전에3
주요등장인물4
알고와리즘을만나다10

1장처음보는세계23

하늘에서내려오는0과1
1-1시스템세계의비밀24

2장시스템세계의이변33

현실세계도대혼란
2-1버그와알고리즘34

3장변수요괴39

끝까지변수를옮긴다!
3-1문자,숫자,플래그세자매40

첫프로그래밍에도전하다!
3-2변수의설정51

4장조건분기요괴69

표지판을세우면길이갈라진다
4-1이프의등장70

플로차트로프로그램을알수있다
4-2조건분기의설정80

5장반복요괴105

계속빙글빙글도는이상한기차
5-1와일·포형제106

변수·조건분기다모여라!
5-2반복처리의실행122

6장최종결전137

알고와리즘을구출하라!
6-1파괴자크래커138

다시만날때까지알고와리즘안녕!150
문제의답153
책을마치며167

출판사 서평

이책은초등학생들이프로그래밍에흥미를가질수있도록스마트폰이나컴퓨터에서게임이어떻게작동하는지이해할수있게만든입문서입니다.

2019년본격적으로초등학교에서코딩교육이시작되면서프로그래밍교육에대한관심이높아지고있습니다.어린이용프로그래밍학습서적은이미여러권이출간되어있습니다.대부분프로그래밍이미지를얻을수있거나,엔트리를기반으로퍼즐형태의블록을조합하여간단한프로그램을만들수있도록되어있습니다.그러한책들은어린이들이프로그래밍을만날수있는좋은계기를제공해줍니다.

그러나이분야에서어린이들이발휘하는잠재능력은어른의상상을훨씬뛰어넘습니다.대문에‘프로그래밍놀이’만하는것보다는처음부터‘실제적인프로그래밍’을직접코딩하면관심도도높아지고훨씬재미있어할것입니다.이책은저자가어린이들과직접교류하면서알게된코딩교육의여러문제점들을분석해저자가직접교육전용애플리케이션을만들었으며,그애플리케이션을통해프로그램제작의전과정을익힐수있도록구성했습니다.

이책은키보드로알파벳을직접입력하고,본격적으로프로그램의소스코드를기술하여작동하도록구성했습니다.‘어린애가그런걸어떻게해.’‘못해!’라고생각하는부모님도있을것입니다.하지만어린이들은매우유연하게사고하는존재이며,어른을능가할정도로능력발휘를할수있습니다.프로그래밍수업에따라오지못하는쪽은대개교실뒤에서참관하는어른들입니다.

엔트리처럼퍼즐만맞추는것은간단하긴하지만,현실적으로는그러한방법으로만들어지는프로그램은없습니다.어떤프로그램도모두사람이직접기술합니다.그래서프로그래머마다능력의차이가발생하는것입니다.그런까닭에사고가유연할때,실제로움직이는프로그램을접해봐야하는것입니다.

이책에서는‘알고리즘’을배우는부분에서그구성요소를개성이풍부한요괴들에비유하여,재미있게받아들일수있도록했습니다.물론코딩에어려운부분도있지만그과정을즐기고,도전하다보면프로그래밍의전체흐름을파악할수있을것입니다.

앞으로코딩교육을담당하는학교선생님과프로그래밍에관한교육방법을찾고있는교육담당자분들에게도이책은새로운학습방법을추구하는참고교재가될것입니다.이책은특정프로그래밍언어의문법을다루기보다는다양한프로그래밍언어의문법을쉽게이해할수있도록구성했으며,인터넷에서무료로제공하는전용애플리케이션을통해프로그래밍과정을익힐수있도록했습니다.누구나직접코딩의세계에함께할수있으며,프로그래밍이끝나는순간간단한슈팅게임프로그램이만들어진것을확인할수있을것입니다.