2014년 9월 20일 토요일

프로그래밍을 어떻게 시작하나요?

요즘 주변에서 프로그래밍을 어떻게 공부해야 되냐는 많이 듣습니다. 이제 대학교 생활을 시작하는 학생들도 있고, 다른 분야를 하다가 물어보는 분들도 았고, 컴퓨터 공학을 전공하고 있지만 학교 강의만으로는 부족해서 물어보는 경우도 있습니다.

1.온라인 강의 - Udacity 의 컴퓨터 공학 개론

제일 먼저 도전해볼만한 것으로는,
Udacity 의 컴퓨터 공학 개론입니다.  영어 온라인 강의이기 때문에, 약간의 영어 실력이 필요하고, 온라인 강의 특성상 직접 시간을 정하고 공부하는 의지력이 있어야 합니다. 다양한 분야에서 쓰이는 Python 을 이용한 프로그래밍의 기본 개념인  변수, 함수 등에 대해서 자세히 설명하고 있습니다.   그리고 중간 중간 지루해지려고 할 때마다 직접 문제를 풀 고 확인하도록 되어있습니다. 참고로 모두 영어로 되어 있고, youtube 의 동영상을 직접 플레이하는 형태입니다. 영어 자막옵션도 있습니다.

Udacity의 온라인 강의를 따라가기 어렵다고 느끼는 경우에는,
http://code.org/ 의 코스를 먼저 따라해보고 이후에 Udacity의 강의를 들어도 좋습니다.

위의 코스를 마치고 나면 만들고 싶은 웹이나 앱또는 알고 싶은 것들에 따라서 Udacity 의 코스를 몇 개 더 듣거나,  조지아텍 온라인 석사과정을 시작할 수 도 있습니다.

2. 오프라인 강의

[풀타임 오프라인 강의]

      1) NHNNEXT
      NHNNEXT 학생들이 만는 강의 자료나 결과물등을 보면 정말 멋진 것들이 많습니다!
  
      2) 일반 대학원
      대학원은 동기 부여 측면(!)에서 매우 좋은 편이고, 질 좋은 학부강의를 직접 찾아가며 들을 수 있다는 장점이 있습니다.
     소프트웨어 특성화 대학원은 무료 과정에 방학동안 해외 연수등이 있으니, 한 번 알아보는 것도 좋을 거 같습니다. 영어 시험(Toefl,GRE)이 준비 가능한 경우에는 한국 뉴욕주립대 컴퓨터 공학 석사 과정도 있습니다.

[파트타임 오프라인 강의]

      3) 학원
      주말에 직장인등을 대상으로 다양한 국비지원 프로그래밍 교육 과정이 있는 것으로 알고 있고,  SK 에서 진행하는 T 아카데미Kitri 도 있습니다.