11. 소프트웨어를 배우는 방법 (1/2)
1. 책을 사기 전에 무엇을 만들까를 먼저 생각한다.
‐ 전혀 새로운 것일 필요가 없다. 내가 자주쓰는 걸 도전하자
2. Youtube를 보면서 Hello World를 따라해본다.
‐ 유투브에서 “언어-이름 hello world” 를 검색
‐ ‘hello world’를 ‘hello seoul’ 로 바꿔서 사기가 아님을 확인한다.
3. 짧은 동영상 강의를 영혼 없이 본다.
– Youtube, InfLearn, 생활코딩,
– Google: “언어-이름 tutorial (튜토리얼)”
4. 두꺼운 책을 사서 빛의 속도로 읽는다.
– 제목과 첫 문장만..
5. [1]에서 만드려고 했던 것의 최소한을 만든다.
‐ 예) 첫 날은 그냥 그림을 그려서 되는 것처럼 보이게 한다.
‐ 시작이 반이다.
‐ 그리고 github에 올리고, 자랑하자.
12. 소프트웨어를 배우는 방법 (2/2)
6. 만들려다가 모르는 부분의 동영상을 자세히 본다.
7. 만들려다가 모르는 부분의 책을 차분히 본다.
8. 그래도 안되는 부분은 멘토를 찾는다.
9. 작은 성취가 완성되면, github에 또 올리고,
친구에게, 애인에게, 부모님에게, 조카에게 자랑을 한다.
‐ 이 부분이 핵심이다.
자랑하고 피드백 받고 수정해야 실력이 는다. 뭘 배웠는지도 기록한다.
10. 최소한을 조금 늘려간다. goto [6], 반복
11. 그러다보면 어느날 자기도 모르게 계단을 올라선다.
12. 뭔가 좀 알고 있다고 느끼면, “지식습득” 을 위한 공부를 병행한다.
누구에게나 차근히 배우는 시간이 필요하다.
16. 프로그램
• Piscine (1개월 집중교육 및 선발)
한 달의 집중 교육, 주 7일, 4주
• 그리고 본 프로그램
동료 학습, 동료 평가 기반 PBL
다양한 프로그래밍 언어, 17개 이상의 분야
수일-수개월의 분야별 프로젝트
Gamification에 의한 동기 부여
365일 24시간 학습 공간 개방
해커톤, 워크셥, 커뮤니티 이벤트…
교수 없고 동료 있고
교재 없고 열정 있고
학비 없고 성장 있고