-
-
코딩책과 함께 보는 코딩 개념 사전 - 코딩 어휘력이 진짜 실력이다! ㅣ 궁리 IT’s story 시리즈
김현정 지음 / 궁리 / 2018년 4월
평점 :
오늘 만나 볼 책은 "코딩책과 함께 보는 코딩 개념 사전"입니다.
영어공부를 위해서는 영어단어를 알아야 하듯이, 코딩 역시 단순히 명령어를 입력하는 방법이 아니라 코딩 어휘를 제대로 알아야지만 본인이 상상하는 것을 스스로 구현해 낼 수 있을 것입니다.
저자 역시 단순히 명령어를 어떻게 입력하는지만을 가르치는 코딩책에서 벗어나, 코딩 한 줄 한 줄의 의미부터 제대로 알고 실력을 쌓아갈 수 있도록 책을 구성하였다고 합니다.
1장. 너에게 명령을 내리노라! 코딩
2장. 프로그래밍 Program + ing
3장. 파이썬 탐색하기
4장. 플랫폼 독립하기 My code is anywhere
5장. 적재, 실행, 입출력
6장. 데이터를 담는 변수
7장. 내가 부자라면, if문
8장. 난 당신을 무한루프로 사랑할 거예요, while(1)
9장. 상자 안에 넣어둔 숫자, 함수 f(x)
10장. 알고리즘
11장. 홍길동처럼 분신을 만드는 클래스
12장. 코딩 도서관, 라이브러리
13장. 레고 블록 같은 코딩, 모듈
14장. 코드에 오류가 생겼어요!
15장. 참고만 해, 코멘트 #
16장. 도와주세요! 헬프 함수
이 책은 총 16장으로 구성되어 있는데요, 코딩을 제대로 이해하기 위해 우리가 꼭 알아야 하는 80여 가지의 핵심 코딩 개념과 실전 사례가 실려있습니다.
본문을 살펴보겠습니다.



'코딩 Code+ing'의 개념입니다.
프로그램을 만드는 과정을 '코딩'이라고 하고, 코딩은 컴퓨터에게 일을 시키기 위해 명령어를 작성하는 과정을 의미합니다.
지금까지는 누군가가 만들어 놓은 프로그램을 잘 사용하는 방법을 배웠다면, 앞으로는 프로그램을 만드는 방법을 배울 필요가 있고 그것이 바로 코딩을 배우는 목적입니다.



'플랫폼 독립적인 언어 Platform Independent Language'의 개념입니다.
컴퓨터에서의 플랫폼이란 파워포인트, 카카오톡 등의 응용 소프트웨어가 구동되는 환경을 의미합니다. 응용소프트웨어가 살아갈 수 있는 환경을 제공한다는 점에서 소프트웨어와 하드웨어의 플렛폼으로 나뉘는데요, 하드웨어 플랫폼은 인텔 PC, SPARC 서버, IBM 메인프레임 등의 하드웨어 장비를 의미하고, 소프트웨어 플랫폼은 리눅스, 맥Os, 윈도우, 유닉스 등의 운영체제를 말합니다. 사용자들이 사용하는 운영체제가 다양하기에 개발자들은 플랫폼에 독립적인 언어를 사용하고 싶어 하는데요, '플랫폼에 독립적이다'라는 말은 동일한 소스 코드로 변경 없이 어떤 플랫폼에서도 사용할 수있다는 의미입니다. 그렇기에 프로그래밍 언어는 플랫폼에 상관없이 구동할 수 있도록 만들어지고 있습니다.
'자바'와 '파이썬', 이 두 프로그래밍 언어 모두 플랫폼 독립성을 가지고 있습니다.
요즈음 아이가 프로그래밍 언어인 '파이썬'을 혼자서 공부중인데요, 개념사전을 통해 그동안 그냥 넘어갔던 개념들을 쉽게 이해하게 되었다고 합니다. 저 역시 읽고 이해하는데 그렇게 어렵지 않았을뿐만 아니라, 아이가 무엇을 공부하고 있는지에 대한 이해도 할 수 있었습니다.
소프트웨어 교육이 필수라고 하지만, 무작정 학원으로만 보낼것이 아니라 아이의 호기심이나 적성에 맞춰 기본부터 스스로 시도해 보도록 하는것이 더 필요한 분야가 아닌가 싶습니다. 아울러 이 책은 그 기본을 다지기위한 시작으로 추천해 봅니다.