프로그래밍을 배우고 싶은가요?

## intro

프로그래밍을 배우고 싶은 이유는 다양할 것입니다.

  1. 만들고 싶은 앱이 있는데, 개발자가 없어서
  2. 취준생인데, 취업이 잘 된다고 하니까
  3. 재밌을 것 같아서
  4. 나중에 SW 과외로 먹고 살기 위해

이유는 어떻든 저는 많은 사람들이 컴퓨터에게 말하는 것을 배우기를 권장합니다. 특히 기획자이면서 프로그래밍을 할 수 있기 때문에 직접 만드는 경우가 가장 바람직하다고 생각하기 때문입니다.

하지만, 영어처럼 프로그래밍을 학교에서 변별하는 수단으로 삼는 것은 정말 반대입니다.

각설하고 2016년 현재 프로그래밍을 배우고 싶어하는 분들을 위한 팁을 적어보려 합니다.


## body

1. 인터넷 활용

제가 중학생 시절, 1984년에는 컴퓨터 학원이 많이 생겨났던 시기입니다. 지금도 컴퓨터 학원이 없는 것은 아니지만, 과학 좀 한다는 친구들은 모두 컴퓨터(게임)에 빠져서 행복한 시간을 보냈습니다.

요즘은 학원을 다니지 않아도 컴퓨터를 배우는 일이 쉬워졌습니다. 바로 인터넷 때문입니다. 책을 하나 사서 마스터한다는 클래식(old-fashioned)한 생각은 권하지 않습니다.

아래 링크를 따라가면 자바스크립트 강좌를 무료로 또는 수십 만원 들이지 않아도 배울 수 있습니다.

https://www.google.co.kr/#q=자바스크립트+강좌

구글이나 네이버에서 “OOO 강좌”라고 입력하면 수업이 나옵니다. 그 사이트에 가서 차근차근 기초를 밟을 수 있습니다.

영문으로 된 자료들이 한국어보다 훨씬 많기 때문에 영어도 배우고, 프로그래밍 언어도 같이 배우면 좋습니다. 이런 경우 검색어는 다음과 같습니다.

https://www.google.co.kr/#q=javascript+tutorial

구글과 네이버 외에도 동영상은 Youtube.com, 프리젠테이션 자료는 www.slideshare.net에서 수없이 찾을 수 있습니다.

널려 있는 자료가 정신없다면, 생활코딩(이라고 쓰고 http://opentutorials.org 로 접속합니다)을 추천합니다. 기술적인 배경이 없어도 알아듣기 쉽게 동영상을 통해서 학습을 진행하기 때문입니다. (egoing님 존경합니다.)

오픈코스웨어 등 여러 방법들도 있지만, 글이 길어질까 봐 서적으로 넘어갑니다.

2. 서적

큰 서점에 가서 컴퓨터 섹션에 가시면 그 언어에 대한 책이 몇 권 있는지가 언어의 유행과 비례합니다. 선택장애가 있으시다면 인터넷서점(yes24, 알라딘)에서 검색하시고, 1위에 있는 책을 구매하시면 후회가 덜 하실 겁니다.

책을 처음부터 차근차근 따라가면서 타이핑하시면, 부지하세월(不知何歲月)이기 때문에, 일주일 안에 글자만 다 읽으십시오. 그러면 자주 나오는 용어들이 머리 속에 자리를 잡을 것입니다. 그 다음에는 책 속의 예제를 따라서 직접 실행해 보시기 바랍니다. 영어를 눈으로만 배운 경우 말을 하지 못하듯이, 프로그래밍도 눈으로만 배우지 마시기 바랍니다. 백견(百見)이 불여일타(不如一打)라고, 손가락 근육에 배우려는 기술을 입히시기 바랍니다. 군대에서 툭 치면 나오는 관등성명처럼 키보드에 손만 올려놓으면 그 언어의 프로그램 코드가 자동으로 나오도록 말이죠.(이건 과장 좀 섞었습니다. ^^;)

3. 스터디 그룹

책을 혼자 보면 작심삼일 패턴에 빠지기 쉽습니다. 함께 보는 방법을 권장하는데, 배우기 원하는 언어 커뮤니티에 가서 스터디 그룹을 조직해서 2달 안에 8~16번 정도 만나서 스터디를 하는 것입니다. http://okky.kr 제가 운영하는 프로그래머 커뮤니티인데, 여기서 모집하셔도 좋습니다.

4. 간단한 프로젝트

새로운 기술을 익히는데 저는 3개월 정도를 최소 기간으로 봅니다. 문법 익히는데 한 달, 그것으로 단순한 프로젝트를 만들어보는데 한 달, 그리고 사람들에게 선보여서 그 피드백(어마어마한 버그리포트가 ㅎㅎ 기다리고 있습니다)을 처리하는데 한 달. 이렇게 한 사이클을 돌면 그 언어에 대해서 겁을 상실하는 단계에 이를 수 있다고 생각합니다.

책 한 권 다 읽은 뒤 안다 라고 얘기하시면서, 다른 사람들 평가하면 안 됩니다. 그 언어에 대한 경험은 삶에 적용해 봐야 진하게 느낄 수 있습니다.


## outro

글이 길어졌네요. 스낵처럼 가볍게 쓰려고 했는데 말이죠. 아래에 참고할만한 사이트 링크를 추가합니다. 오늘부터 시작하시죠.

하나 더, 프로그래밍이라는 것은 아래 그림과 같이 Human instructions을 뜻합니다.

Programming language

image from: https://en.wikiversity.org/wiki/Introduction_to_Programming/About_Programming

행복!