03.연구조사

전세계의 유명 온라인 프로그래밍 교육서비스

최근 소프트웨어 교육의 공교육 도입 발표이후,  Computer Programming에 대한 관심이 어느때보다 높습니다.

 

실제, 프로그래밍 능력은 미래의 직업의 큰 영역을 차지하게 될것이고 국가 경쟁력을 좌우하는 중요한 요소가 될것입니다. 프로그래밍 능력이 되지 않는다면, 중국처럼 OS 자주권 선언도 불가능할테구요.

 

결코 우리나라가 세계적으로 경쟁우위에 있지 않습니다. 올바른 방향으로 잰걸음으로 앞으로 나가야 할것입니다.

 

오늘 전세계적으로 인기 있는 온라인 프로그래밍 교육사이트를 한번 정리해봤습니다. 정리를 하다보니 컨텐츠 욕심이 더 생깁니다만, 인기 있고 무료 서비스를 제공해주는 플랫폼을 위주로 국내/국외 서비스를 정리해봤습니다.

 

몇몇 서비스는 주니어를 위한 프로그래밍 학습에 적합합니다.

 

국내

 

1. 공개소프트웨어 학습커뮤니티(OLC)

 

1cfile25-uf-2451fd495402509b0df6ee2cfile3-uf-26240a47540250a811a50b

 

 

http://olc.oss.kr

 

한국공개소프트웨어협회에서 운영되는 공개소프트웨어 학습 서비스이며, 어린이들의 SW교육을 위한 무료강의 서비스도 운영중입니다. 쥬니어 OLC에는 스크래치, 파이썬, 스몰베이직에 대한 강의를 제공하고 있습니다.

 

2. Code lion(코드라이언)

 

1cfile4-uf-2621c947540250781305b4

http://www.codelion.net

 

당신의 웹서비스를 9주 안에 만들 수 있다라는 목표로 무료로 프로그래밍 강의가 제공되고 있습다. 3명의 젊은 청년에의해 기부를 통해 운영되는 비영리서비스입니다.

 

3. Dream Code

 

cfile22-uf-22630f4a540250db09b4bc

http://www.dreamcode.co.kr

 

2013년 8월에 시작한 패기넘치는 고려대 학생들에 운영되는 프로그래밍 강의로써 토크쇼 형식으로 아주 재미있게 코딩을 설명하고 있습니다.

 

4. Open tutorials

 

cfile7-uf-270bf94b54025113077511

http://opentutorials.org

 

공동공부를 표방하고 있는 서비스로서 현재는 프로그래밍과 관련된 콘텐츠들이 등록되어 있습니다. 뉴욕의사의 영어콘텐츠도 보이네요.

 

국외

 

1. Code Club

 

cfile21-uf-256b883d540251e40d4dee

https://www.codeclub.org.uk

 

현재 21,000여개 초등학교가 참여하고 있는 영국의 대표적인 방과후 소프트웨어 교육 플랫폼입니다. 영국의 SW교육관련 연구자료에 대부분 언급되는 사례입니다.

 

2. CODE

 

cfile7-uf-2468b34a5402521403cd8f

http://www.code.org

 

미국의 오바마 대통령을 포함한 유명인들이 Hour of Code에 참여를 함으로써 유명해진 글로벌 서비스로 현재 한국어로도 번역되어 서비스를 제공하고 있습니다. 초기단계에는 실질적인 코딩보다는 Computational Thinking을 도울 수 있도록 소프트웨어의 기초개념학습을 강화하는데 도움을 주는 콘텐츠가 포함되어 있습니다.

 

3. MIT Open Courseware

 

cfile9-uf-214a0c4f540252452c0de4

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/

 

MIT’s Open Courseware 전기공학/컴퓨터 공학을 포함해서 2100여개 토픽의 코스를 제공하고 있고,  지난 10년간 실제 MIT 실제교육과정이 모두 공개되어 있다고 합니다

 

4. Coursera

 

cfile9-uf-222dd650540252772051b9

https://www.coursera.org/

Coursera 스탠포드에서 시작된  MOOCs서비스로 는 이미 1백만명의 학생을 기록하고 있는 큰 규모의 서비스입니다. 이미 200개이상의 과정으로 확대되어 있고 33개 대학에서 사용중입니다.

 

5. Udacity

 

cfile28-uf-266f5248540252a7097902

http://www.udacity.com/

 

Udacity 는 설명이 필요없는 MOOCs 서비스 중에 하나입니다. 다양한 강의가 등록되어 있고, 특히 컴퓨터 프로그래밍과 관련된 강의들도 포함되어 있습니다.

 

6. Google Code University

 

cfile23-uf-2123034e540252d2330755

http://code.google.com/edu/

 

구글과 코드라는 키워드만으로도 충분히 매력적인 서비스라고 느낄것입니다. 특히, 안드로이드 개발에 관심이 있다면 분명히 좋은 서비스입니다. 분배시스템과 웹 보안을 포함한 고급 주제들이 무궁무진합니다.

 

7. Mozilla Developer Network

 

cfile25-uf-261af337540252f8381ff2

https://developer.mozilla.org/en-US/learn

 

Mozilla재단은 웹의 발전에 기여하는 대표적인 비영리 재단으로 좋은 웹환경을 위해서는 무엇을 해야하는지 누구보다 잘 알고 있습니다. 모질라 재단에서 운영하는 무료 학습센터(MDN, Mozilla Developer Network)에서는 네트웍 운영을 포함한 다양한 콘텐츠들이 담겨있다.

 

8. HTML5 Rocks

 

cfile1-uf-2740a93354025325020c9d

http://www.html5rocks.com/

 

코딩을 하면서 무언가 궁금한 것이 생길때 이 사이트를 한번 방문해보세요. HTML5 Rocks에는 HTML5에 대한 많은 무료 정보와 블로그 포스트, 튜토리얼들이 등록되어 있습니다.

 

9. The Code Player

 

cfile7-uf-22283034540253640a9289

http://thecodeplayer.com/

 

The Code Player 코딩을 하는 과정을 어께 넘어로 보는 것 같은 서비스를  제공합니다.실제 코딩하는 사람의 Mental Model과 어려운 부분을 만났을때 대처하는 과정을 통해서 스스로 배우는 방식입니다. 특이하네요.

 

10. Codecademy

 

cfile24-uf-2215c8395402539c02c399

http://www.codecademy.com/

 

Codecademy는 2012년 뉴욕 시장인 Micheal Bloomberg가 이 사이트를 통해서 코딩을 배우고 있다는 트윗 하나로 유명해진 서비스입니다. Codecademy는 학습하는 과정에서 게임화전략을 도입하여 재미있게 학습할 수 있습니다. 요즘 우리나라에서 성공사례로 언급되는 서비스 중에 하나입니다.

 

11. Khan Academy

 

cfile24-uf-2341c033540253c4029cec

http://www.khanacademy.org/cs/tutorials/programming-basics

 

칸아카데미는 K-12를 대상으로 다양한 콘텐츠를 무료로 제공하고 있지만, 최근 개선된 서비스에서는 코딩교육도 칸아카데미 플랫폼에서 Practice할 수있도록 개선되어 있습니다. 수학은 진단처방방식, 프로그래밍 과정은   Practice방식이 특징입니다.

 

12. General Assembly

 

cfile4-uf-2257b849540253f0116a71

http://generalassemb.ly/education/?format=livestream&domain=tech

 

General Assembly는 대부분의 사이트와는 조금은 다른 접근을 하고 있습니다. General Assembly는 생방송 서비스를 도시별로 제공하고 있는데, 생방송을 보기 위해서는 Entrybite에서 e-Ticket을 구매해야지 패스워드가 제공되고 수업에 참가할 수 있습니다. 참신합니다.

 

13. PeepCode

 

cfile21-uf-251c6d50540254293599de

https://peepcode.com/

 

PeepCode는 매우 많은 프로그래밍 언어를 제공하고 있으며, 화면녹화 형식의 다운로드 가능한 콘텐츠를 제공하고 있습니다. 현재 학습화면을 개선해서 베타테스트 중입니다.

 

14. Eloquent JavaScript

 

cfile8-uf-2229e1475402545112a0e5

http://eloquentjavascript.net/

 

Eloquent JavaScript는 아마존에서 구매할 수 있는 양장본 책이며, 온라인에서는 무료로 제공되고 있습니다. 스크롤을 내리면 온라인 콘텐츠로 접근할 수 있습니다.

 

15. Ruby Koans

 

cfile8-uf-2709064d540254770c966a

http://rubykoans.com/

 

루비를 배운다면, 이 서비스는 필수!  Ruby Koans는 무료의 튜토리얼을 제공합니다.

 

16. Learn Code The Hard Way

 

cfile4-uf-2364e34a540254a20f63f7

http://learncodethehardway.org/

 

Learn Code The Hard Way는 책을 기반으로한 무료 학습서비스이고, 이외에도 Python The Hard Way, C The Hard Way도 제공하고 있습니다.

 

17. Stack Overflow

 

cfile1-uf-2108aa4b540254d5141ed9

http://stackoverflow.com/

 

프로그래밍 과정에서 도움을 받는 StackOverflow에 등록된 수많은 정보들이, 기술적으로는 튜토리얼은 아니지만, 엄청난 양 정보를 보유하고 있고, Stack Overflow의 커뮤니티를 통해 질문에 대한 답을 얻을 수 있습니다. 현직 개발자들도 많이 사용하고 있는 것을 볼 수 있습니다.

 

18. Coder Dojo

 

cfile5-uf-244f194e540254ff0681f4

http://coderdojo.com/

 

Coder Dojos는 어린이들이 코딩을 함께 배울 수 있는 장을 제공해줍니다. 만약 자녀들이 프로그래머가 되고 싶어한다면 이 서비스를 활용하는 것도 하나의 방법일 수 있습니다. 비교적 제한된 서비스이긴 하지만, 교수자/자원봉사자들이 지원하고 있으며,프로그래밍 지식의 기반을 제공합니다.

 

19O’Reilly

 

cfile24-uf-24652b48540255341ab4b9

http://www.oreillyschool.com/courses/

 

오렐리 출판사는 유명 컴퓨터서적 출간으로 유명하며, 다양한 프로그래밍 언어학습에 대한 코스를 제공하고 있습니다.

 

20. Scratch

 

cfile6-uf-2363a148540255681d5a69

http://scratch.mit.edu/

 

국내에서도 아이들의 Computational Thinking능력을 함양하는데 많이 사용하고 있습니다.

 

21. Apple Developer

 

cfile27-uf-236fa14f5402558f078826

https://developer.apple.com/

 

만약 여러분이 애플 제품을 위한 개발에 관심있다면, Apple’s Developer Site를 활용하는 것이 좋은 방법이 될수 있습니다. 애플제품을 개발하기 위한 다양한 방법과 문제해결 사례들을 온라인으로 찾아볼 수 있습니다.

 

22. Android Developer

 

cfile29-uf-2368a44a540255b20c60c9

http://developer.android.com/index.html

 

Google’s Android developer site 는 Google I/O의 앱을 디자인 하는 베스트 프랙티스 비디오를 포함한 다양한 콘텐츠들이 제공되고 있습니다.

 

23. Mobiletuts+

 

cfile29-uf-27105335540255dc013f48

http://mobile.tutsplus.com/

 

Mobiletuts+는 모바일 디자인과 같은 안드로이드와 iOS의 무료 튜토리얼과 블로그 포스트를 제공하고 있으며, 프리미엄 서비스를 제공하고 있습니다.

 

24. Udemy

 

cfile22-uf-273eac3a540256150c7b91

http://www.udemy.com/

 

Udemy 는 유무료 교육과정을 제공하는 서비스로 Mark Zuckerberg and Marissa Mayer가 강사로 참여한 것으로 유명한 대표적인 MOOCs서비스 중에 하나입니다.

 

25. Code School

 

cfile7-uf-254ed7355402563e393e67

http://www.codeschool.com/

 

Code School는 화면녹화방식의 강의를 제공하는 무료 프로그래밍 강의 사이트입니다.

 

26. Bloc

 

cfile7-uf-23544537540256680aa00a

http://www.bloc.io/

 

Bloc는 꽤 비싼 가격의 비용을 내면 12주만에 웹개발자가 될 수 있다는 공약을 하고 있습니다. Bloc은 피트니스 센터의 트레이너 처럼, 프로그래머를 멘토로 붙여주고, 이들은 3개월 과정동안 Full time job으로 학습을 멘토링 해줍니다.

 

27. Treehouse

 

cfile25-uf-263ac83a5402568c124e84

http://teamtreehouse.com/

 

Treehouse는 600개가 넘는 비디오를 가지고 있고, 월정액을 지불하면 모든 콘텐츠를 열람할 수 있으며 프리미엄 서비스를 누릴 수 있습니다.

 

28. Programr

 

cfile2-uf-2654b735540256c134e07a

http://www.programr.com/

 

Programr  코드를 배우는데 있어 약간은 다른 방식입니다. 무슨 방식일까요?? 저도 좀더 깊이 있게 들여다봐야할것 같습니다.

 

29. Processing

 

cfile7-uf-260dbd35540256ea078e95

http://processing.org/

 

2001년 이후로, Processing은 프로그램 언어, 개발환경 그리고 온라인 커뮤니티입니다. Processing은 기술에서 비주얼 리터러시와 비주얼 아트를 활용한 프로그래밍 리터러시에 대한 홍보를 하고 있습니다.최초 소프트웨어 스케치북을 생성하고 비주얼 컨텍스트를 화용하여 컴퓨터 프로그래밍을 가르칩니다. 현재 수천명이 아티스트와 디자이너, 학생, 연구원 그리고 애호가들이 학습과 프로토타이핑, 생산에 Processing을 활용하고 있습니다.

 

자료출처 : http://thenextweb.com/dd/2012/10/21/so-you-want-to-be-a-programmer-huh-heres-25-ways-to-learn-online/

 

learningspark