Teach Yourself Computer Science: 핵심 학습 로드맵
Source
Evernote/Inbox/Teach Yourself Computer Science.md
Summary
자습형 개발자나 부트캠프 졸업생에게 필요한 컴퓨터 과학(CS) 기초 체력을 쌓기 위한 9가지 핵심 과목 및 학습 자료 가이드입니다. 단순 도구 사용법을 넘어 CS 원리를 이해하는 ‘Type 1 엔지니어’가 되어 장기적인 커리어 경쟁력을 확보하자는 것이 목적입니다. 각 과목당 100-200시간의 학습을 권장하며, 추천 교재와 강의(주로 Berkeley, MIT, Stanford 등)를 병행하여 학습할 것을 제안합니다.
Key Points
- 학습 목표: 고수준 추상화 뒤에 숨은 컴퓨터 작동 원리를 이해하여 더 복잡하고 혁신적인 문제를 해결할 수 있는 엔지니어가 되는 것.
- 학습 전략: 제시된 9가지 과목을 순서대로 학습하며, 각 주제당 100-200시간 투자. 교재와 동영상 강의를 함께 활용.
- 9대 핵심 과목: 프로그래밍, 컴퓨터 아키텍처, 알고리즘 및 자료구조, CS 수학, 운영체제, 컴퓨터 네트워크, 데이터베이스, 언어 및 컴파일러, 분산 시스템.
- 추천 자료 특징: 각 과목별로 정평이 난 고전 교재(예: SICP, OS: Three Easy Pieces)와 명문대 공개 강의(Berkeley CS61A/61C/162, MIT 6.042J 등)를 특정하여 제시.
- 직업적 관점: 트렌드만 쫓는 엔지니어(Type 2)와 근본 원리를 이해하는 엔지니어(Type 1)를 구분하며, 후자가 장기적으로 더 높은 만족감과 보상을 얻는다고 주장.