- Knowre의 신입 웹 개발자 교육을 위한 웹 개발 교육 커리큘럼의 2018년 버전입니다.
- 이 커리큘럼을 통해 신입 개발자들은 git, HTML, CSS, front-end JavaScript, node.js, MySQL, 그리고 더 나아가 선택된 몇 가지의 최신 웹 기술과 그 작동 원리에 대해 익히게 됩니다.
- Part 0부터 순서대로 각각의 주제들에 대한 퀘스트를 수행하시면 됩니다.
- Quest 0에서 이야기하고 있는 바와 같이, 이 repo를 fork하여 자신의 저장소를 만들고, 그 저장소에서 퀘스트 수행이 이루어질 예정입니다.
- 퀘스트는 다음과 같이 구성되어 있습니다(그러나 모든 퀘스트가 다음의 구성요소들을 모두 가지고 있는 것은 아닙니다).
- Introduction: 소개 페이지입니다.
- Topics: 이번 퀘스트를 통해 익힐 수 있는 기술이 무엇인지를 나타냅니다.
- Resources: 토픽을 익히기 위해 참고하면 좋을 책이나 링크들입니다. 책의 경우 사무실 어딘가에 비치되어 있습니다.
- 회사 밖에서 이 커리큘럼을 이용하여 공부하실 분들을 위하여: 언급된 책을 꼭 추천하는 것은 아닙니다. 어떤 책을 이용하든 주어진 퀘스트를 완수할 수 있을 정도가 되면 족합니다.
- Checklist: Topic들을 제대로 공부했는지를 자문자답 할 수 있는 문항들로 이루어져 있습니다.
- Quest: 퀘스트를 통해 만들어내야 하는 결과물들을 담고 있습니다.
- Skeleton: 퀘스트 수행을 위한 스켈레톤 코드입니다.
- 퀘스트의 제출은 자신의 저장소에 Push하는 것으로 이루어 집니다. 가급적 자주 커밋하고 자주 푸시하는 것을 권장합니다.
- Checklist에 대한 대답과 Quest의 결과물(Skeleton code 위에 덧붙여진)을 제출한 뒤 저에게 메일 등을 통해 알려주시면 됩니다.
- Checklist의 대답은 마치 면접 질문에 대답하듯 최대한 정확하지만 간결한 답을 준비하는 것이 좋습니다.
- 혹시 답변에 있어 포맷팅이 필요할 경우 Markdown 포맷을 이용하시는 것을 권장해 드립니다.
- 이 커리큘럼의 많은 문서들도 Markdown으로 되어 있기 때문에 Markdown 포맷에 익숙해지시는 것 역시 권장드립니다.
- 혹시 답변에 있어 포맷팅이 필요할 경우 Markdown 포맷을 이용하시는 것을 권장해 드립니다.
- Quest의 결과물은 대부분의 경우 skeleton 파일의 TODO 부분을 채워넣는 것으로 충분합니다.
- 충분히 익숙해진 후반부에는 Skeleton 코드를 굳이 제공하지 않습니다.
- 각각의 퀘스트들은 초반부터 후반까지, 앞에서 했던 퀘스트의 결과물에 살을 붙이는 식으로 매우 긴밀히 연결되어 있습니다.
- 그렇기 때문에 중간에 한 퀘스트를 건너뛰면 이후의 퀘스트들의 진행에 어려움이 있을 수 있습니다.
- Checklist의 대답은 마치 면접 질문에 대답하듯 최대한 정확하지만 간결한 답을 준비하는 것이 좋습니다.
- 되도록 검색 등을 통해 스스로 해결해 나가는 것을 권장합니다. 국내 검색엔진의 검색 보다는 구글 검색을 권장합니다.
- 어떠한 알 수 없는 현상이 있어 막혔을 경우 그 현상이 일어나는 최소단위의 코드를 만들다 보면 해결되는 경우가 많습니다.
- 만일 만 하루 이상의 시행착오로 인해 진행이 멈췄을 경우, 제 자리로 찾아 오시면 해결을 보장해 드립니다.