코드카데미 (Codecademy) 이용 요령 : http://www.codecademy.com
        1. 시작       2. 개인정보 페이지        3. 문제 풀기       4. 몇가지 요령

        ★ 코드카데미 (Codecademy)란http://tadream.tistory.com/5463


1. 시작

코드카데미의 시작 페이지는 왼쪽과 같고 아이디가 없어도 학습할 수 있습니다. 아이디 만들라 뜨면 그 창을 꺼버리면 됩니다. 그러나 꾸준한 공부를 위해서는 반드시 계정이 필요합니다. 이유는 아래 글들을 보시면 감이 오실 겁니다. 그리고 Learn을 눌러 배우고 싶은 강좌를 선택합니다. 보통은 위에 있는 강좌가 낮은 단계라 할 수 있습니다. 

 

 클릭하면 크게 보입니다.



2. 개인정보 페이지

1) Me 
아이디가 있을 경우 코드아카데미 어느 화면에서든지 오른쪽 상단의 Me를 누르고 View My Profile을 누르면 아래 그림과 같이 자신의 성적표를 볼 수 있습니다. 이 곳을 즐겨찾기 해 두고 부지런히 공부하시면 됩니다.


2) Best : 하루 최고로 많이 푼 문제수이다.
3) Total : 총 푼 문제수
4) Streak : 오늘을 포함한 연속 출석일수이다. 오늘 출석 안 하면 0이 된다. 그 옆 Best는 최고 연속 출석일 수.
5) Badges : 단원 학습을 완료하면 주고, 닷새 연속 출석 하면 준다. 누적 문제수(point)가 일정 수를 넘겨도 주고 하루 point가 일정 문제수를 넘으면 딱 한번 준다. 첫 날에 하나 받고 최초로 문제 하나를 풀면 우선 하나를 받는다 ^^
6) Code Year라는 자바스크립트, html, jQuery, 파이썬 등 일련의 강좌 세트 정도이다.
    Learn을 누르셨기 때문에 다른 목록을 공부하시게 되실 것이다. (4. 몇가지 요령 - 7. Oringinal 강좌 참고)
7) 예로 한 강좌의 진도를 올려 보았다.


3. 문제 풀기

1) Q&A Forum 
코드카데미 강좌 쓴 이들이 하는 말은 프로그래머처럼 생각해라인데... 그러려면 힌트도 답도 보지 말고 해답을 찾아나가는 방법을 찾아야 하는데 그게 쉽지 않다. 3 Show hint를 봐도 답이 안 나오는 건 여기로 이동해서 또다른 힌트를 얻을 수 있는데 보통은 여기 답이 있다 ㅋㅋ

2) Scratch Pad : 말 그대로 끄적거리며 연습할 수 있는 곳이다. 5 Submit을 누르기에 자신이 너무 소심하다면^^ 또는 문제와 약간 덜 관련된 걸 해 보고 싶다면 이용하면 좋다.


3) Show hint : 사실 개인적으로는 힌트를 설명처럼 거의다 열어봤다. 실제로 힌트보라고 유도하는 문제도 있다. 해답 보는 것보다야 훨씬 낫지 않겠는가?
4) Opps, try again (정.오답 여부) : 잘 안 풀렸던 문제가 파란색이 뜨면 그렇게 반가울 수 없다. 빨간색이면 오답이고 구구절절 힌트나 설명이 나오나 영어 때문에 코딩 실력 부족으로 이해 불가일 때가 많다. ^^ 
5) Submit : 문제를 풀고 제출하는 버튼이다.
6) Reset : 말그대로 최초 상태로 돌리는 버튼이다. 이것과 F5(새로고침)를 번갈아 누르면 정답인데도 통과가 안되는 오류(bug)가 날 때 유용하다.


4. 몇가지 요령

1) 영어
처음에 더듬더듬 읽게 되나 어느 순간 신문 읽는 속도로 빨라진 나를 발견하게 되실 것이다. 너무 길고 읽기 귀찮으면 그냥 넘기고 맨 아래 굵은 문제만 읽으면 된다. 또한 우리말 강의 위주로 되어 있는 생활코딩 (http://opentutorials.org/)과 병행하는 것도 한 방법이다.

2) 하루에 한문제씩
말이 그렇지 처음에는 의욕적으로 많이 하게 될 것이다. 그러나 그게 뜸해지고 영원히 안 하게 된다. 이게 다이어트나 어학이나 컴퓨터 공부의 가장 큰 적이다. 
그런데 출석해서 1문제라도 풀어 Streak이 올라가고 (사실 안 풀고 전에 푼 문제에서 submit 눌러도 streak은 올라간다) 별거 아닌 "배지" 때문에 매일 또는 자주 오는 데 맛 들린다면 바람직한 현상일 것이다. 이게 코드카데미가 얘기하는 생활코딩이란 취지일 것이다. 실제로 코드카데미를 오래한 사람들을 보면 어렵지 않은 문제라도 하루에 겨우 1,2문제 푸는 경우를 많이 봤다. 부지런히 출석하는 것이다.

3) Badges와 Streak에 목숨 걸자
위와 같은 얘기다. Streak 하나 늘이려고 그 지역 시간대 대충 자정 직전쯤 1문제(point)를 푸는 사람도 봤다. 어찌 보면 쯧쯧하고 싶기도 하지만 정말 별거 아닌 거 얻으려고 기를 쓰는 모습이 귀엽기도 하다. 이게 10대 얘기라고 생각하는가? 40,50대 아저씨,아줌마도 그러는 걸 봤다 ㅋㅋ 우습게 보지 마라. 세상사가 하찮은 것들이 모여 대단한 게 되는 게 아닌가.

4) 정답인데도 통과가 안될 때 F5 키를 사용한다.
정답인데도 통과가 안되고 빨간색 뜰 때가 있다. 버그이다. 보통 F5나 Reset을 누르고 다시 작성하면 통과가 될 때가 많다. 이래도 안 될 경우 Q&A Forum에 가면 버그다라는 얘기가 뜨면 해법도 나올 것이니 잘 살피셔라. 예를 들어 html 강좌에서 폰트 크기 버그로 통과가 안될 경우가 있을 것이다. 꼭 Q&A Forum를 확인하셔라.
* html 강좌에서는 submit을 누르고 결과 창에서 마우스로 실행을 한  통과가 될 때도 있으니 유의하셔라. 즉 submit만 눌러서는 통과가 안 될 때도 있다.

5) Q&A Forum을 많이 활용하셔라.
영어가 안 되어 죄다 꼬부랑 말이라 골치가 아프더라도 코드는 보일 것이다. 가끔 나와 다른 답을 발견하고 감탄하게 된다. 또한 문제가 이해 안 가는 문제는 다른이가 친절하게 해설해 놓기도 하는데 보통은 답을 먼저 접하게 되고 심지어는 강좌 만든이에 대해 작은 불평이 나오기도 한다. 

6) Q&A Forum에서 게다가 영어 두려워 마시라.  
중국어와 스페인어 사용자가 많아 이제는 그 언어 강좌도 꽤 생겼으나 여전히 영어가 모국어가 아닌 사람들이 많아 서툰 영어가 많이 보인다. 참 나보다도 영어를 못하네 하는 말이 절로 나오는 글을 보고 미소짓게도 되실 것이니 과감히 틀린 영어로 질문하고 답 하시라. 오랫만에 영작문 공부하게 되는 계기도 될테니 말이다. 

7) Original 강좌? Code Year Track
같은 일련의 자바스크립트 강좌라도 Javascript Track 이 있고 JavaScript (Original) Track 이 있습니다. 하다 보니 알게 되었는데 Original 강좌가 좀 더 어렵습니다. 아니 어떤 경우는 많이 어렵습니다. 예를 들어 Learn을 눌러 나오는 과정에 나오는 Web Fundamentals을 다 마치고도 Web (Original)의 뒤부터는 어려워 헤매게 되더군요. 아마도 Code Year Track 이라고 초창기에 코드카데미가 만들었던 강좌 목록이 좀 어려운지라 많이 쉽게 새로운 목록을 만들었나 봅니다. 그래 Learn에 있는 한 강좌를 마치면 그 해당 강좌를 Orignal 강좌로 복습하는 것도 한 방법이라 생각합니다. 아마 프로그래머들에게는 Learn에 있는 강좌가 너무 쉬울 겁니다. Code Year에 들어 있는 강좌가 좀 나을 겁니다. Ruby나 Phython은 강좌가 한종류인데 아마 좀 쉬운 편일 겁니다.

참고로 목록을 쭉 올려 보겠습니다.  모두 Learn과 Code Year 두 Track에 다 포함되어 있고 몇개 하위 목록을 그 아래 올립니다. 
       Learn Track : http://www.codecademy.com/learn
       Code Year Track : http://www.codecademy.com/tracks/code-year
       
       Javascript Track / JavaScript (Original) Track
       Web Fundamentals / Web (Original)
       jQuery / JQuery (Original) 

8) 그 외의 강좌
위의 강좌를 웬만큼 하다 복습이 필요하거나 아님 너무 어려워서 비슷한 쉬운 강좌로 옆길로 새고 싶으면 정식으로 등록되지 않은 강좌를 해 보는 것도 괜찮습니다. 좋은 강좌라 추천할 수 없는 것도 꽤 있지만서도....
Learn을 누르면 강좌들 맨 아래 What more courses? (http://www.codecademy.com/courses/lang/all)... 문구가 나오는데 여기를 누르면 코드카데미에 등록된 모든 강좌가 나옵니다. 여기서 강좌 선택하고 Show 옆에 두개의 All 중 두번째에서 Beginner, Intermediate, Advanced에서 등급을 선택해서 검색하시면 될 겁니다. 자체 검색이 안 좋으니 신뢰하지 마시구요. 아마 많은 강좌가 정식강좌와 겹치니 잘 보시구요. 
예를 들어 다음 두 강좌는 JavaScript 복습이 필요할 때 유용했던 강좌입니다. 물론 손쉽게 포인트도 ㅋ

9) 다른 사용자들의 프로필
Q&A Forum에서 보시면 질문자 답변자 이름에 링크가 걸려 있는 경우가 있는데 그 중 한 1/3 - 1/4쯤(나머지는 아마 연결이 안 될 겁니다)은 자신의 프로필을 공개한 경우입니다. 내가 뭘 어찌 공부해야할지 막막할 때 그 친구들이 무슨 공부를 하고 있나 보며 따라가는 것도 한 방법이겠지요. 그렇지 않더라도 마치 다른 이들의 홈페이지 훔쳐보는 그런 재미도 있을 것이구요. 아니면 자신과 비슷한 공부 진도를 보이고 있는 사람이 있다면 은근 경쟁도 되고 공부해야 하는 동기 부여도 될 겁니다.

9) 친구 만들기
이거 잘 모르겠다. ^^ 언제 찾아서 읽어 보고 올리지요.



Posted by civ2
,