이미 소장하고 있다면 판매해 보세요.
|
머리말 | 모두가 프로그래밍하는 사회
서장 | 프로그래밍과 코딩 지식, 우리의 10대가 미래 세상의 주인공으로 살아가는 황금 열쇠 1장 지금의 10대가 마주할 미래 세상 이야기 01 세상과 직업 세계의 변화 02 4차 산업혁명 시대와 프로그래머 03 우리나라의 코딩 교육 04 외국의 코딩 교육 05 MIT 컴퓨터 단과대학 06 프로그래밍을 교양 과목으로 개설한 서울대학교와 성균관대학교 07 삼성전자 신입 사원 코딩 교육 의무화 08 학습의 유연성 * 정리 & 퀴즈 2장 프로그래밍을 알면 세상을 보는 눈과 마인드가 달라진다 01 기계의 언어와 인간의 언어는 어떻게 다를까? 02 음성 명령 기능, 얼마나 알고 사용하고 있나요? 03 인간의 언어와 기계의 언어 04 프로그래밍 언어는 영어가 아니다 05 프로그래밍과 프로그래밍 언어는 별개 06 문제 찾아내기 07 프로그래머만 프로그래밍하던 시대는 지났다 08 은행으로 간 프로그래머, 프로그래머가 된 은행원 * 정리 & 퀴즈 3장 한 시간에 끝내는 프로그래밍 이야기 첫 번째 이야기: 계산기에서 디지털 전자 컴퓨터까지, 하드웨어의 변천사 01 컴퓨터가 계산기에서 시작했다고요? 02 계산을 위한 도구 03 기계식 계산기의 등장 04 전자 컴퓨터의 등장, 미국과 영국 05 메인프레임의 시대(전자 컴퓨터의 본격적인 활용) 06 개인용 디지털 전자 컴퓨터(PC)의 등장 07 인터넷의 탄생 두 번째 이야기: 기계어에서 인공지능까지, 프로그래밍 이야기 01 기계어와 프로그래밍 언어 02 프로그래밍 언어는 단순하다 03 프로그래밍이라는 것 04 최초의 프로그래머 ‘에이다 러브레이스’ 05 다양한 프로그램의 종류 06 알고리즘 07 프로그래밍과 인공지능 08 프로그래밍만 잘하면 모든 프로그램을 잘 만들 수 있을까? * 정리 & 퀴즈 4장 프로그래밍의 시작과 끝, 코딩 이야기 01 언어의 발명과 기록의 탄생 02 코드(Code) 03 코딩(Coding) 04 코딩과 프로그래밍 05 컴파일(Compile) 06 오류(Error) 07 버그(Bug)와 디버그(Debug) 08 소스 코드(Source Code) 09 공개 소스(Open Source) 10 코딩을 편리하게 해주는 통합 개발 환경(IDE) * 정리 & 퀴즈 5장 꼭 알아야 할 프로그래밍 언어 이야기 01 프로그래밍 언어 역시 인간이 기계와 소통하기 위한 도구일 뿐 02 기계어와 어셈블리어 03 고급 프로그래밍 언어 04 컴파일러 방식 언어와 인터프리터 방식 언어 05 컴파일러 방식 언어 06 C 언어 07 객체 지향 프로그래밍 언어의 시작 C++ 08 세상을 지배할 뻔한 자바(Java) 09 자바(Java) 대항마로 등장한 C# 10 인터프리터 방식의 언어 11 마이크로소프트가 사랑한 베이직(Basic) 12 웹 개발의 필수 자바스크립트(JavaScript) 13 가장 인기 있는 언어 파이썬(Python) 14 티오베 지수(TIOBE Index)로 알아보는 프로그래밍 언어 순위 * 정리 & 퀴즈 6장 가장 많은 이들이 사용하는 언어, 파이썬 이야기 01 세계에서 가장 많이 사용하고 사랑받는 언어 02 온라인 통합 개발 환경 03 프알몬 군의 좌충우돌 프로그래밍 입문기 04 코딩도 한걸음부터 05 코딩 1일차 - 출력(함수) 06 코딩 2일차 - 변수와 상수 07 코딩 3일차 - 입력(함수) 08 코딩 4일차 - 연산 09 코딩 5일차 - 조건문 10 코딩 6일차 - 반복문 11 코딩 7일차 - Up and Down 게임 12 파이썬 프로그래밍 도전을 마치며 * 정리 & 퀴즈 7장 미래 직업으로서 프로그래머 이야기 01 직업이란 무엇일까요? 02 프로그래머에 대한 인식 03 성공한 프로그래머 04 프로그래머란 어떤 직업일까요? 05 슈퍼 개발자 06 4차 산업혁명과 미래의 프로그래머 * 정리 & 퀴즈 책을 마치며 _ 미래 세상으로 나아가는 여러분에게 |
우혁의 다른 상품
이설아의 다른 상품
|
세상에 다양한 언어가 있는 것처럼 다양한 프로그래밍 언어가 있습니다. 2010년 중반에 들어서며 여러 프로그래밍 언어 중 파이썬(Python)이 전 세계적으로 주목을 받기 시작했습니다. 프로그래머가 아닌 사람도 파이썬을 통해 쉽게 프로그래밍할 수 있게 되었기 때문입니다. 파이썬은 아래아한글을 사용할 정도라면 누구든 일주일 만에 실무에 바로 활용할 수 있을 정도로 배우기 쉽습니다. 이렇게 의료, 화학, 인공지능 등 다양한 분야에 종사하는 사람들이 프로그래밍을 하는 일이 가능해지면서 여러 기술 분야와 ICT 기술 간의 융합이 일어나고 있습니다. 앞으로 프로그래밍 활용 영역은 더욱 확대될 것이며, 여러분이 사회에 나가게 될 즈음에는 파이썬과 같이 컴퓨터와 소통할 수 있는 프로그래밍 언어가 요즘의 세계적 공용어인 영어처럼 필수적인 언어로 자리 잡게 될 것입니다. 지난 한 세기 동안 3차 산업혁명과 글로벌화로 세계 사람들 간에 영어가 필수적인 언어로 자리매김하였다면, 앞으로 다가올 4차 산업혁명에서는 사람과 기계 간의 의사소통이 더욱 확대될 것이며, 사람이 기계와 의사소통하기 위한 프로그래밍 언어가 필수적인 언어로 자리매김하게 될 것입니다.
--- 「서장 프로그래밍 지식, 우리의 10대가 미래 세상의 주인공으로 살아가는 황금 열쇠」 중에서 서울대학교의 예를 보면, 예비 신입생을 대상으로 하는 기초 교양 교과과정을 ‘학문의 기초, 학문의 세계, 선택 교양’ 세 부문으로 나누어서 운영하고 있습니다. 그중 ‘학문의 기초’ 부문에 ‘컴퓨터와 정보 활용’이 포함되어 있는데, 하위에는 ‘인공지능 입문, 컴퓨팅 기초, 컴퓨터 과학적 사고와 실습’ 등 여섯 과목이 있습니다. 그중 두 과목을 제외한 나머지는 모두 컴퓨터공학 전공이 아닌 학생 대상 과목입니다. --- 「Chaprer 1 지금의 10대가 마주할 미래 세상 이야기」 중에서 기계의 언어는 인간의 언어와 무엇이 어떻게 다를까요? 기계와 잘 소통하기 위해 기계의 언어에 대해 더 자세히 알아보겠습니다. 복잡하게만 보이는 기계의 언어는 놀랍게도 0과 1로 이루어져 있으며, 아무리 복잡한 기계라도 0과 1만으로 동작합니다. 하지만 보통 문자로 된 언어를 사용하는 인간이 기계와 소통하기 위해 숫자 0과 1로만 이루어진 기계어로 소통하기에는 큰 어려움이 따릅니다. 그래서 인간은 기계와 조금 더 쉽게 소통하기 위해 프로그래밍 언어를 개발하였습니다. 인간의 언어로 된 프로그래밍 언어는 통역가 역할을 해주는 번역기를 거치면서 0과 1로 된 기계어로 변환되어 인간과 기계 사이에 의사소통이 훨씬 더 수월하도록 해줍니다. 지금도 사람들은 기존의 프로그래밍 언어보다 조금 더 쉽게 기계와 소통하기 위해 계속해서 새로운 프로그래밍 언어를 만들고 있습니다. 그로 인해 현재도 수많은 프로그래밍 언어가 생겨나고 있습니다. --- 「Chaprer 2 프로그래밍을 알면 세상을 보는 눈과 마인드가 달라진다」 중에서 어떠한 문제를 컴퓨터가 해결하도록 내리는 명령을 시간의 순서에 따라 코드로 작성하는 과정을 프로그래밍이라고 합니다. 다르게 이야기해보자면, 컴퓨터가 데이터를 입력받아서 기존 데이터와 연산한 후, 그 결과를 저장 혹은 출력하도록 만드는 것이 프로그래밍입니다. 컴퓨터가 프로그램을 실행하는 과정은 우리가 생각하는 것만큼 그렇게 복잡하지 않습니다. 컴퓨터는 한 번에 한 단계씩 수행이 가능한데 속도가 빠를 뿐이지요. 컴퓨터도 결국에는 인간에 의해 만들어진 여러 도구 중 한 가지일 뿐이니까요. ---- 「Chaprer 3 한 시간에 끝내는 프로그래밍 이야기」 중에서 코딩이란 프로그래밍 코드를 어딘가에 기록하는 작업을 말합니다. 예를 들면 메모장을 켜고 평범한 글을 쓸 수도 있고, 프로그램 코드를 쓸 수도 있는데 후자가 코딩입니다. 보통은 코딩할 때 컴퓨터를 이용하기 때문에 키보드로 타이핑하며 코딩하겠지만, 종이나 화이트보드 위에 손으로 직접 코드를 써가면서 코딩할 수도 있습니다. (중략) 코딩과 프로그래밍을 동의어로 인식하는 경우가 많습니다. 그러나 실제로 이 둘은 상당한 차이가 있습니다. 간단하게 말하자면 코딩은 프로그래밍에 속한 하위 과정이라고 할 수 있어요. 코딩은 프로그램을 만들기 위해 알고리즘이나 실행 절차 등을 프로그래밍 명령어를 사용하여 코드를 작성하는 과정입니다. 기본적으로 인간이 사용하는 언어를 기계어 번역이 가능한 코드 형태로 만드는 일이라고 할 수 있어요. 코딩은 프로그램을 만들기 위한 프로그래밍의 하나의 과정입니다. --- 「Chaprer 4 프로그래밍의 시작과 끝, 코딩 이야기」 중에서 C 언어는 1972년에 벨 연구소(Bell Labs)의 ‘데니스 리치’가 B 언어를 개선하여 만든 프로그래밍 언어입니다. C 언어 이전에도 A 언어, B 언어 등 여러 고급 프로그래밍 언어가 존재했지만 대부분 특정한 목적을 위해 만들어졌거나 컴퓨터 과학 이론을 입증하기 위해 만들어진 실험적인 언어였습니다. 그에 반해 C 언어는 요즘 스마트폰에서 널리 사용되는 구글의 안드로이드와 애플 iOS의 할아버지뻘 되는 유닉스라는 범용 운영체제를 개발하기 위해 만들어졌습니다. 간단한 문법과 빠른 실행 속도를 갖는 프로그래밍 언어로써 어셈블리어와 견줄 만한 효율성을 갖도록 설계되었습니다. --- 「Chaprer 5 꼭 알아야 할 프로그래밍 언어 이야기」 중에서 세상에는 다양한 프로그래밍 언어들이 있어요. 그중에서 파이썬이 특별한 이유는 바로 ‘인기’ 입니다. 앞 장에서 알아본 티오베 지수(TIOBE Index)는 매달 프로그래밍 언어의 인기 지수를 조사하여 발표하고 있습니다. 여기에서 파이썬은 2022년 1월에 1위를 차지한 이후 6개월이 지난 2022년 7월 현재까지도 계속해서 1위 자리를 유지하고 있습니다. 아마도 당분간은 파이썬이 이 자리를 차지할 것으로 전망됩니다. 또한 공개 소스 프로젝트 사이트인 깃허브(Github)에서 도 파이썬으로 만들어진 프로젝트가 2위에 자리하고 있습니다. --- 「Chaprer 6 가장 많은 이들이 사용하는 언어, 파이썬 이야기」 중에서 프로그래머는 프로그램을 개발하는 사람입니다. 프로그래머는 회사에 들어가서 직원으로서 일하거나 자신의 회사를 만들어 직접 운영하기도 하고, 혹은 공무원과 같이 정부 산하 기관에 취직하여 근무하기도 합니다. 다시 말해, 큰 기업에서 높은 연봉, 좋은 복지 혜택 등의 대우를 받으며 일하고 싶다면 대기업에 취업하면 되고, 수평적인 관계 속에서 상대적으로 자유롭게 일하고 싶다면 벤처 기업에 취업하면 됩니다. 안정적으로 일하는 것을 원한다면 정부 산하 기관 혹은 연구소에 취업할 수도 있습니다. 혹은 자신이 직접 회사를 만들어서 일할 수도 있고, 프리랜서가 되어 일하고 싶을 때만 일할 수도 있습니다. 이렇듯 프로그래머는 다양한 형태를 선택하여 일할 수 있습니다. 이처럼 일하는 형태를 자유롭게 선택하여 일할 수 있는 직업은 그다지 많지 않습니다. 프로그래머가 다른 직군과 가장 큰 차이점은 인터넷에 접속만 할 수 있다면 어느 장소에서나, 심지어 해외 휴양지 같은 곳에서도 원격 근무가 가능하다는 것입니다. --- 「Chaprer 7 미래 직업으로서 프로그래머 이야기」 중에서 |
|
모두가 프로그래밍하는 미래 사회,
프로그래밍과 코딩 지식은 우리의 10대가 미래 세상의 주인공으로 살아가는 황금 열쇠! ‘소프트웨어’는 현행 교육과정에서 의무화되어 운영되고 있고, 2025년부터 적용되는 ‘2022 개정 교육과정’에서는 초·중학교 정보 교과 시수가 두 배로 늘어나고 코딩 교육이 필수로 지정될 예정입니다. ‘코딩’이 필수과목이 되어 초등학생은 놀이 중심으로 간단한 프로그래밍을, 중·고등학생은 인공지능에 대한 기초적 원리 및 적용 방법까지 배우게 될 것입니다. 그러나 시중의 수많은 프로그래밍과 코딩 관련 책들은 전공자와 전문가들을 위한 것이 대부분이며, 부모님과 청소년을 위한 책은 찾아보기가 어렵습니다. 프로그램과 코딩을 알지 못하는 10대들에게 그 필요성을 일깨워주고 조금이라도 더 쉽게 입문할 수 있도록 도움을 주는 책, 미래 사회의 주인공으로 성장하기 위한 황금 열쇠를 쥐어주는 책, 이 책은 철저하게 이를 위해 기획되었습니다. “이토록 쉬운 프로그래밍 이야기라니!” “이렇게 재미있는 코딩 공부라니!” 읽다 보면 나도 모르게 프로그래밍과 코딩의 세계로 빠져듭니다! 프로그래밍 언어는 결코 어렵지 않습니다. 오히려 인간의 언어보다 훨씬 더 간단하고 배우기 쉽습니다. 이 책은 우리가 살아가고 있는 세상의 변화의 흐름과 그에 따른 직업 세계의 변화, 그리고 그 안에서 나날이 높아지는 프로그래머의 위상을 소개하는 이야기로 시작합니다. 그리고 여러 교과를 배우며 익히게 되는 다양한 능력처럼 프로그래밍과 코딩을 공부함으로써 익힐 수 있는 능력에 대해 알아봅니다. 이어지는 3장에서는 우리가 직접 보고 만지는 컴퓨터와 같은 하드웨어와 소프트웨어, 즉 프로그램과 알고리즘, 인공지능 등 프로그램 관련 키워드에 대해 설명하고, 4장에서는 코딩과 프로그래밍의 관계, 오류, 버그 및 디버그, 오픈 소스 등 코딩과 관련된 개념에 대해 자세히 설명하고 있습니다. 5장에서는 대표적인 프로그래밍 언어인 C 언어, 자바스크립트, 파이썬 등의 특징에 대해 알아보고, 각 프로그래밍 언어의 장단점을 소개합니다. 3장 혹은 5장 내용 중 이해하기 어려운 부분이 있다면 멈추지 말고 이 부분은 훗날을 기약하며 다음 장으로 넘어가도 괜찮습니다. 이어서 6장에서는 요즘 가장 사랑받고 있는 파이썬으로 직접 프로그래밍과 코딩을 해봅니다. 마지막 7장에서는 미래의 직업으로서 프로그래머에 대해 자세히 알아보고 있습니다. 장(Chapter)이 끝날 때는 주요 내용을 요약해서 정리하고 이어지는 퀴즈를 통해 더욱 탄탄하게 지식을 자신의 것으로 체화할 수 있습니다. 오늘날 의료, 화학, 인공지능 등 다양한 분야에 종사하는 사람들이 프로그래밍을 하는 일이 가능해지면서 여러 기술 분야와 ICT 기술 간의 융합이 일어나고 있습니다. 앞으로 프로그래밍 활용 영역은 더욱 확대될 것이며, 여러분이 사회에 나가게 될 즈음에는 ‘파이썬’과 같이 컴퓨터와 소통할 수 있는 프로그래밍 언어가 요즘의 세계적 공용어인 영어처럼 필수적인 언어로 자리 잡게 될 것입니다. 지난 한 세기 동안 3차 산업혁명과 글로벌화로 세계 사람들 간에 영어가 필수적인 언어로 자리매김하였다면, 앞으로 다가올 4차 산업혁명에서는 사람과 기계 간의 의사소통이 더욱 확대될 것이며, 사람이 기계와 의사소통하기 위한 프로그래밍 언어가 필수적인 언어로 자리매김하게 될 것입니다. 이것이 가까운 미래 세상에 주인공으로 살아가기 위한 황금 열쇠가 될 수도 있는 프로그래밍과 코딩에 대해 공부해야 하는 이유입니다. 학교 수업, 학원 숙제만으로도 벅차고 바쁜데 코딩이라는 새로운 것이 나타나서 혼란스러울 수도 있습니다. 하지만 요즘 세상사를 들여다보면 프로그래밍과 코딩 지식이 10대의 미래에 연결하게 될 하나의 커다란 점이 될 것이 너무나도 명확합니다. 여러분이 살아갈 미래 세상은 분명 지금의 세상과는 많이 다를 것입니다. 이 책을 통해 얻을 수 있는 프로그래밍과 코딩에 대한 지식이 여러분의 미래에 든든한 힘이 되어줄 것이라 믿습니다. 왜 지금의 10대가 프로그래밍을 알아야 할까요? - 인공지능과 IT 기술의 발달로 평생직장 대신 3가지 이상의 직업을 갖게 될 것이고 이를 위해 가장 필요한 지식이 바로 프로그래밍 지식입니다. - 다가올 미래는 모든 것이 프로그램화되고 모두가 프로그래밍 하는 사회가 될 것입니다. - 2025년부터 초·중학교에서 코딩 교육이 의무화되므로 하루빨리 관련 지식을 공부하는 것이 중요합니다. 프로그래밍은 어렵지 않나요? - 원리와 개념을 이해하면 영어를 배우는 것보다도 쉬운 것이 프로그래밍 언어입니다. 특히나 파이썬과 같은 언어는 일주일만 배워도 기초적인 코딩이 가능합니다. - 이 책을 통해 하드웨어와 소프트웨어, 알고리즘, 인공지능 등 프로그램 관련 키워드에 대해 이해하고 코딩과 프로그래밍의 관계, 오류, 버그 및 디버그, 오픈 소스 등 코딩과 관련된 개념을 알고 나면 프로그래밍과 코딩이 친근하게 느껴질 것입니다. 프로그래밍 언어를 완벽하게 몰라도 코딩을 할 수 있나요? - 수천수만 개의 영어 단어를 모두 외워야만 회화를 할 수 있는 것이 아니듯 최소한의 지식으로도 코딩이 가능합니다. 이 책에서는 전 세계에서 가장 사랑받고 있는 ‘파이썬’을 통해 직접 코딩을 해 볼 수 있습니다. |
|
앞으로의 미래 사회는 프로그래밍과 코딩이 한글처럼 누구나 알아야 하는 필수 교육 요소로 자리매김할 것입니다. 이러한 맥락에서 이 책은 초·중·고등학생들뿐만 아니라 프로그래밍과 코딩에 관심이 있는 성인들도 함께 읽으면 도움이 될 만한 내용으로 가득하기에 적극 추천하고 싶습니다. - 장근수 (대전정림중학교 교사)
|
|
이 책은 알찬 해설과 함께 다양한 사진과 그림 자료가 어우러져 다소 어려울 수 있는 프로그래밍에 대해 쉽게 다가설 수 있습니다. 또한 각 장의 마지막 부분에는 앞에서 읽은 내용을 다시 한번 확인해볼 수 있도록 요약 정리해놓았으며, 퀴즈를 제시하고 있어서 문제를 풀어보며 스스로 이해 정도를 점검할 수도 있습니다. 책의 내용이 흥미롭고 이해하기 쉽게 구성되어 있어 읽어본 분들은 분명 탁월한 선택이었노라고 말할 수 있을 것입니다. - 전서윤 (버드내초등학교 교사)
|
|
인공지능 교육 선도학교에서 교육정보부장으로 근무하며 최근 들어 교육현장에 불어오는 새로운 변화의 바람을 몸소 체험하고 있습니다. 《10대가 알아야 할 프로그래밍과 코딩 이야기》를 아이들과 더불어 부모님께서도 읽게 된다면 학창 시절 배우지 않았던 코딩이라는 것에 대해 이해도를 높이고, 아이들이 학습하는 내용에 대해 이해함으로써 가정 내에서 자녀와 나누는 대화의 폭도 넓어질 수 있을 것이라 기대합니다. - 김윤경 (대성여자중학교 교사)
|
|
4차 산업혁명 시대와 급변하는 미래 사회에 능동적으로 대응하고 우리의 편리한 생활을 위해 곳곳에서 활용될 코딩에 대해 배우려는, 나아가 첨단 미래 과학 시대가 필요로 하는 인재가 되고자 하는 10대들이 꼭 한 번 보아야 하는 책으로 추천합니다. - 이정자 (새롬고등학교 교사)
|