코딩으로 지구정복 - 프로그래밍 초보자를 위한 나혼자 끝내는 코딩 입문서
코인(코딩하는 사람들) 지음 / 넥서스 / 2019년 3월
평점 :
장바구니담기


코딩으로 지구정복이라니 제목이 너무 두근두근하다~


위에 부제로 프로그래밍 초보자를 위한 나혼자 끝내는 코딩 입문서라고 되어 있어서,


초보자가 시작하기 좋은 책인 것으로 파악!!


개발과 관련된 책 답게 목차는 이진법으로 되어있어서,


무엇인가 모르게 흐뭇한 미소가:)



책에서는 개발을 시작하기 위한 언어 선택부터 


프로그래밍을 구성하는 세부 설명,


실제 개발을 해볼 수 있는 예제까지!



나는 인터프리터언어인 Python을 처음 접해보는데,


이해하기 쉬웠다.


인터프리터언어는 사실 거부감이 좀 있었다.


(C언어와는 다른 구조때문에)


막상 처음 사용해보니 헷갈리기는 했지만,


기본적인 구성(반복문, 조건문, 함수 등)이 다르지 않아서 그랬던 것 같다.



개발을 처음 시작하는 사람들이 읽으면 좋은 책인 것 같다.


001 다양한 언어 알아보기_많은 선택과


000 프로그래밍 언어의 정의


001 프로그래밍 언어의 종류


010 언어 구조 파헤치기_노력이 필요하지만


000 블록 뜯어보기


001 블록 조립하기


011 실전 개발하기


000 개발의 시작_가장 중요한 것은


001 python 계산기


010 python 행운 번호 추첨기


011 C언어 계산기


100 C언어 행운 번호 추첨기


100 코딩으로 지구정복_ 직접 해보는 것이에요


000 인공지능


001 자유주행 자동차


010 피지컬 컴퓨팅


011 IoT


100 VR/AR


101 클라우드 컴퓨팅


다양한 언어 알아보기


프로그래밍을 시작하게 되면 제일 많이 묻게 되는 질문이다.


어떤 언어부터 시작해야해요?


그러기 위해서는 무엇을 개발하고 싶은 지를 알아야 한다.


코드는 프로그래밍 언어로 작성한 명령으로,


코드를 작성하는 것을 '코딩(Code+ing)',


여러 기능을 하는 코드들이 모여서, 하나의 프로그램이 만들어지는 것을 '프로그래밍'이라고 한다.



프로그래밍 언어는 수백개가 넘는다.


그중에 가장 많이 쓰이는 언어는 C, C++, C#, Java, JavaScript, PHP, Python, html, Ruby 등이 있다.



책에서는 C언어, JavaScript, HTML/CSS, Python, Java에 대해서 다룬다.


C언어: 기본부터 튼튼히, 전문 프로그래머가 되고싶다.


정의: 모든 컴퓨터 시스템에서 거의 모든 것을 개발할 수 있는 언어


특징: 오랫동안 가장 인기 있는 언어, 인간보다는 컴퓨터에 친숙한 언어라 조금 복잡


용도: 하드웨어, 시스템에 명령하기에 좋은 언어, 응용 프로그램, 운영 체제, 웹 서버, 데이터베이스, 하드웨어 제어 등 거의 모든 것을 개발 가능



Python: 인공지능, IoT,웹개발까지 다양하게 다루고 싶다.


정의:가볍고, 쉽고, 빠르고, 강력한 하고 싶은 거 다 할 수 있는 만능 언어


특징: 사람의 언어와 매우 비슷한 언어, 영어를 읽는 듯한 느낌으로 코드를 읽을 수 있다.


용되: 게임, 인공지능, 웹사이트, 데이터 분석, 영상처리



Java: 안드로이드 앱을 뚝딱 만들고 싶다.


정의: 객체 지향 프로그래밍 언어의 대명사(객체지향은 기능별로 만들어서 합치는 언어의 종류로 따로따로 만들어서 합치면 완성품이 나오는 구조)


장점: 복잡한 프로그램을 만들기 휩고, 한번 만든 기능을 다시 사용할 수도 있어서 여러가지 프로그램에 응용하기 좋음


용도: 다른 사람들이 만들어 놓은 기능을 가져와서, 내 프로그램 만들때 사용할 수 있다.



HTML/CSS: 웹페이지를 멋지고 예쁘게 표현하고 싶다.


정의: HTML은 골격(웹페이지를 만들기위해 사용하는 기본적인 언어), CSS은 옷(웹페이지의 전반적인 스타일을 미리 저장해 둔 스타일 시트)!


용도: HTML은 제목, 본문, 검색창, 광고 등 웹사이트에 보이는 모든 것을 만들고, CSS은 만든 기능을 예쁘게 꾸며주는 역할



JAVA Script: 웹사이트의 움직임부터 구조까지! 웹 마스터가 되고 싶다.


정의: 웹페이지를 움직이게 만드는 동적 프로그래밍 언어


활용: 웹페이지안의 내용이 움직이고 변하는 것이 자바스크립트, 서버 개발, 게임, 모바일 앱, 데스크톱 앱 제작, 데이터베이스 관리 등 다양하게 활용



기계어: 


정의: 컴퓨터가 알아들을 수 있는 코드


특징: 컴퓨터는 사람의 말을 알아 들을 수 없다. 컴퓨터의 말이 기계어이다. 기계어는 0과 1로 이루어져있다.


프로그래밍은


입출력, 변수, 배열, 조건문, 반복문, 함수


프로그래밍은 입출력, 변수, 배열, 조건문, 반복문, 함수 만 알면 시작할 수 있다.



입출력: 입력과 출력의 합친 말, 입력은 키보드, 마우스 의 정보를 입력 받는 것이고, 출력은 스피커로 소리를 모니터로 그림을 보여주는 것이 출력이다.


예시: 로그인 창(아이디, 비밀번호 입력 -> 컴퓨터 -> 로그인or로그인 실패 메시지 출력)


코딩에서는 코드를 작성하여 사용자가 '입력'을 할 수 있도록 하고, 


코드를 작성하여 컴퓨터가 화면에 결과를 '출력'을 할 수 있도록 한다.



변수: 값을 담는 그릇, 값은 한글, 숫자, 영어, 기호 모두 가능



배열: 비슷한 모양의 변수들을 정리한 것


예시: 어질러져 있는 책이 변수라면, 책꽂이에 차곡차곡 꽂아 놓는 것이 배열



조건문: if(접속사) 만약 ~라면, 


예시: 조건 (if 만약 세모 모양 코기리이면) -> 행동(then 벽을 통과할 수 있어) -> 조건(else 아니라면) -> 행동 (then 집에 가게 해)



반복문: 반복해서 하는 일, 100번 이름 써


예시: if 100번보다 적게 했으면, then 이름을 써



함수 그리고 호출: 자주 사용하는 코드를 저장한 것을 함수라고 하고, 필요할 떄마다  꺼내서 쓰는 행위를 호출


예시: 코기리 함수(코기리를 그려줘) ->  코기리 함수 호출 -> 결과: 코기리를 그려줘



라이브러리: 입출력을 함수를 숨겨놓은 곳, 함수를 호출해서 입출력을 사용하면 된다.(직접 함수를 만들지 않아도 된다.)


에러가 났을 땐


당황하지말고~


1. 코드에서 오타가 없느지 확인하기.


2. 에러문구가 이야기하는 것을 찾기, 그래도 모른다면 구글링하기!


3. coin-class.com(코인: 코딩하는 사람들이 직접 운영하는 사이트) 코인 찬스 사용하기~


Python VS C언어


Python


특징: 인터프리터 언어, 스크립트 언어


장점: 깔끔하고 쉬움, 구문이 간결함


속도: 속도가 느림(특정 분야에서는 큰 영향을 끼침)



C언어


특징: 컴파일 언어, 시스템 프로그래밍 언어


장점: 포인터와 메모리 관리, 강력한 최적화 기능


속도: 속도가 빠름


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo