Enroll Course: https://www.coursera.org/learn/nand2tetris2
소개
지난 몇 년간 컴퓨터 과학과 프로그래밍 언어에 대한 관심이 폭발적으로 증가하면서, 이를 다루는 과정들도 많아졌습니다. 그 중에서도 Coursera의 ‘Build a Modern Computer from First Principles: Nand to Tetris Part II’ 과정은 깊이 있는 지식을 실제 프로젝트를 통해 익힐 수 있어 많은 학생들 사이에서 큰 인기를 끌고 있습니다.
코스 개요
이 과정은 현대 소프트웨어 계층을 구축하고 물리적인 컴퓨터 하드웨어 플랫폼에서 객체 기반의 고급 언어를 번역하고 실행하는 것을 목표로 합니다. 간단한 Java 유사 프로그래밍 언어에 대한 가상 머신과 컴파일러를 구현하게 되며, 기초 운영 체제를 개발하여 고급 언어와 응용 하드웨어 간의 간격을 메우는 과정을 포함합니다. 실습을 통해 해당 내용을 배우게 되며, 기술적 이해를 높일 수 있습니다.
강의 계획
1. Getting Started
2. Machine Language
3. Virtual Machine I: Stack Arithmetic
4. Virtual Machine II: Program Control
5. High-Level Language
6. Compiler I: Syntax Analysis
7. Compiler II: Code Generation
8. Operating System
9. Postscript: More Fun to Go
각 주차마다 실습을 통해 이론뿐만 아니라 실제 프로그래밍에도 익숙해질 수 있습니다. 특히 가상 머신과 컴파일러 개발은 많은 흥미를 끌며, 자신만의 코드가 실제로 어떻게 돌아가는지를 이해하게 됩니다.
추천 이유
이 과정은 단순히 이론적인 지식을 제공하는 것이 아니라, 실제로 손으로 코딩하고 시스템을 구축함으로써 ‘배운 것이 무엇인지’를 명확히 알게 해줍니다. 또한, 관련 분야에 관심 있는 분들에게는 커리어 발전에 큰 도움이 될 것입니다. 기업에서 필요로 하는 실제적인 컴퓨터 과학 기술을 갖출 수 있기에, 졸업 후에도 유용하게 활용할 수 있습니다.
결론적으로, 컴퓨터 과학에 대한 열정이 있거나, 프로그래밍 언어와 운영 체제의 뒷단에 대한 깊은 이해를 원하는 분들에게 매우 추천할만한 과정입니다. 그저 온라인 수업에 그치지 않고, 실습을 통해 지식을 쌓고 싶다면 이 과정을 꼭 수강해 보세요.
Enroll Course: https://www.coursera.org/learn/nand2tetris2