GN⁺: 낸드에서 테트리스까지 (2017)
(nand2tetris.org)Nand to Tetris 웹사이트 소개
- Nand to Tetris 과정과 관련 서적인 The Elements of Computing Systems의 공식 웹사이트임.
- 웹사이트에는 일반 목적의 컴퓨터 시스템과 현대 소프트웨어 계층을 처음부터 구축하기 위한 강의, 프로젝트 자료, 도구들이 포함되어 있음.
- 자료들은 학생, 강사, 자가 학습자를 대상으로 하며, 비영리 교육 환경에서 사용한다면 모든 것이 무료이고 오픈 소스임.
온라인 강좌 및 사용자
- 두 개의 온라인 강좌를 지원: Nand2Tetris Part I (하드웨어 프로젝트/1-6장), Nand2Tetris Part II (소프트웨어 프로젝트/7-12장).
- 이 과정들은 전 세계 400개 이상의 대학, 고등학교, 부트캠프에서 가르쳐지고 있으며, 고등학생부터 박사과정 학생, 구글 엔지니어에 이르기까지 다양한 학습자들이 수강함.
추가 자료 및 연락처
- 강사들은 추가 코스 자료를 위해 schocken@gmail.com으로 연락할 수 있음.
GN⁺의 의견
- 혁신적인 학습 방식: Nand to Tetris 과정은 컴퓨터 시스템과 소프트웨어를 기본 원리부터 직접 만들어보는 실습 중심의 학습 방식을 제공함으로써, 이론과 실제를 결합한 교육의 중요성을 강조함.
- 폭넓은 접근성: 다양한 배경을 가진 학습자들이 무료로 접근할 수 있고, 오픈 소스 자료를 활용할 수 있다는 점은 교육의 접근성을 높이고, 지식 공유의 가치를 실현함.
- 실용적인 커리큘럼: 실제 엔지니어링 문제를 해결하면서 컴퓨터 과학의 근본적인 개념을 배울 수 있는 커리큘럼은 학생들에게 실용적인 기술과 문제 해결 능력을 함양시키는데 매우 유익함.
Hacker News 의견
-
첫 번째 댓글 요약:
- 대학 졸업 후 7년 전에 처음 시도했으나, 다른 부수적인 프로젝트로 인해 중단함.
- 3개월 전에 다시 시작하여 현재 8장까지 진행 중이며, 논리 게이트, ALU, CPU, 어셈블러, 가상 머신의 절반을 완성함.
- 각 장이 도전적이지만, 작동할 때의 만족감이 큼.
- 교육적 목적의 부수적인 프로젝트로서 매우 보람차고 많은 것을 배움.
-
두 번째 댓글 요약:
- 컴퓨터와 관련된 일을 하지만 저수준 컴퓨터 과학 수업을 듣지 않은 사람에게 강력히 추천함.
- 컴퓨터가 어떻게 작동하는지에 대한 직관적 이해를 제공하며, 스택과 힙의 차이를 이해하는 데 큰 통찰을 줌.
- 간단한 회로에서 시작하여 점차 복잡한 기계를 구축하는 과정이 매우 재미있음.
- 강사들이 어셈블리 언어 등을 너무 단순화하지 않으면서 빠르게 이해할 수 있도록 잘 설명함.
-
세 번째 댓글 요약:
- Ben Eater의 8비트 컴퓨터 시리즈를 마친 후 nand2tetris 프로젝트를 시작함으로써 컴퓨터 설계의 기본 개념을 잘 이해함.
-
네 번째 댓글 요약:
- ETH Zürich의 디지털 디자인 및 컴퓨터 아키텍처 강의를 추천함.
-
다섯 번째 댓글 요약:
- nand2tetris 과정에서 영감을 받은 Nand 게임을 소개함.
-
여섯 번째 댓글 요약:
- 논리 게이트를 NAND로만 구성할 수 있다는 아이디어를 여자친구와 커피숍에서 논의하고, 실제로 시도해보며 재미를 느낌.
- 책을 구매하여 저수준에 대한 이해를 도움받음.
-
일곱 번째 댓글 요약:
- George Hotz가 만든 저장소를 소개함.
-
여덟 번째 댓글 요약:
- "sand2nand"라는 전작이 DIY 프로젝트로 가능할지 궁금해함.
-
아홉 번째 댓글 요약:
- 데이터 분석가로 일하다가 이 과정을 듣고 커리어를 변경하기로 결심함.
-
열 번째 댓글 요약:
- 계산 가능성 이론에 대한 비슷한 자료가 있었으면 좋겠음.
- 이론 컴퓨터 과학 교수들은 논리 회로보다 추상적인 기계에 대해 더 많이 언급함.
- 논리 게이트가 실제 컴퓨터 작동 방식과 더 밀접하게 연관되어 있음에도 불구하고, 이를 계산 모델로 무시하는 이유에 대한 의문을 제기함.
- "NAND에서 튜링 머신까지"라는 주제로 이론 컴퓨터 과학에 대한 코스나 책이 있었으면 함.