آموزش ساخت یک کامپیوتر مدرن از اصول پایه: Nand to Tetris بخش دوم (دوره پروژه‌محور) - آخرین آپدیت

دانلود Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: در این دوره پروژه‌محور، شما یک سلسله‌مراتب نرم‌افزاری مدرن خواهید ساخت که برای ترجمه و اجرای زبان‌های سطح بالا و شیءگرا روی یک سخت‌افزار کامپیوتری خام طراحی شده است. به‌طور مشخص، شما یک ماشین مجازی (Virtual Machine) و یک کامپایلر برای یک زبان برنامه‌نویسی ساده شبیه به جاوا پیاده‌سازی خواهید کرد و یک سیستم‌عامل پایه توسعه خواهید داد که شکاف میان زبان سطح بالا و پلتفرم سخت‌افزاری زیرین را پر می‌کند. در این مسیر، درک عمیق و عملی از موضوعات متعددی در علوم کامپیوتر کاربردی، مانند پردازش پشته (Stack)، تجزیه متن (Parsing)، تولید کد، الگوریتم‌های کلاسیک، ساختار داده‌ها برای مدیریت حافظه، گرافیک برداری، مدیریت ورودی/خروجی و سایر موضوعات حیاتی در هسته هر سیستم کامپیوتری مدرن به دست خواهید آورد. این یک دوره خودکفا است: تمام دانش لازم برای موفقیت در دوره و ساخت سیستم‌های مختلف در طول تجربه یادگیری ارائه می‌شود. تنها پیش‌نیاز، دانش برنامه‌نویسی در سطح دوره‌های مقدماتی علوم کامپیوتر است. تمام ابزارهای نرم‌افزاری و مطالب لازم برای تکمیل دوره پس از ثبت‌نام به‌صورت رایگان در اختیار شما قرار می‌گیرد. این دوره با کتاب مرجع «عناصر سیستم‌های محاسباتی» (نیسان و شوکن، انتشارات MIT) همراه است. اگرچه مطالعه این کتاب برای گذراندن دوره اجباری نیست، اما پوشش مناسبی از تمام مباحث دوره ارائه می‌دهد. کتاب در قالب نسخه چاپی یا الکترونیکی موجود است. دوره شامل شش ماژول است که هر کدام شامل مجموعه‌ای از ویدئوهای آموزشی و یک پروژه می‌باشد. برای تماشای ویدئوهای هر ماژول حدود ۲ تا ۳ ساعت و برای تکمیل هر یک از شش پروژه حدود ۱۵ ساعت زمان نیاز خواهید داشت. دوره را می‌توان در شش هفته تکمیل کرد، اما می‌توانید با سرعت دلخواه خود پیش بروید. *درباره دوره‌های پروژه‌محور: دوره‌های پروژه‌محور برای کمک به شما در تکمیل یک پروژه واقعی و معنادار طراحی شده‌اند. با به‌کارگیری فعال مفاهیم جدید در حین یادگیری، محتوای دوره را با کارایی بیشتری تسلط خواهید یافت و مهارت‌های کسب‌شده را برای تغییرات مثبت در زندگی و مسیر شغلی خود آماده می‌کنید.

سرفصل ها و درس ها

شروع کار Getting Started

  • مرور کلی دوره Course Overview

  • مرور کلی پروژه ۰ Project 0 Overview

زبان ماشین Machine Language

  • واحد ۰.۰: مقدمه‌ای بر زبان ماشین Unit 0.0: Machine Language Primer

  • واحد ۰.۱: نمای کلی زبان ماشین Unit 0.1: Machine Language Overview

  • واحد ۰.۲: عناصر زبان ماشین Unit 0.2: Machine Language Elements

  • واحد ۰.۳: کامپیوتر Hack و زبان ماشین Unit 0.3: The Hack Computer and Machine Language

  • واحد ۰.۴: مشخصات زبان Hack Unit 0.4: Hack Language Specification

  • واحد ۰.۵: مدیریت ورودی و خروجی Unit 0.5: Handling Input and Output

  • واحد ۰.۶: برنامه‌نویسی سطح پایین، بخش اول Unit 0.6: Low-Level Programming, Part I

  • واحد ۰.۷: برنامه‌نویسی سطح پایین، بخش دوم Unit 0.7: Low-Level Programming, Part II

  • واحد ۰.۸: برنامه‌نویسی سطح پایین، بخش سوم Unit 0.8: Low-Level Programming, Part III

  • واحد ۰.۹: مرور کلی پروژه ۴ Unit 0.9: Project 4 Overview

ماشین مجازی ۱: محاسبات پشته‌ای Virtual Machine I: Stack Arithmetic

  • واحد ۱.۰: مسیر پیش رو Unit 1.0: The Road Ahead

  • واحد ۱.۱: پیش‌نمایش کامپایل برنامه Unit 1.1: Program Compilation Preview

  • واحد ۱.۲: انتزاع ماشین مجازی: پشته Unit 1.2: VM Abstraction: the Stack

  • واحد ۱.۳: انتزاع ماشین مجازی: بخش‌های حافظه Unit 1.3: VM Abstraction: Memory Segments

  • واحد ۱.۴: پیاده‌سازی ماشین مجازی: پشته Unit 1.4: VM Implementation: the Stack

  • واحد ۱.۵: پیاده‌سازی ماشین مجازی: بخش‌های حافظه Unit 1.5: VM Implementation: Memory Segments

  • واحد ۱.۶: شبیه‌ساز ماشین مجازی Unit 1.6: The VM Emulator

  • واحد ۱.۷: پیاده‌سازی ماشین مجازی روی پلتفرم Hack Unit 1.7: VM Implementation on the Hack Platform

  • واحد ۱.۸: مترجم ماشین مجازی: پیاده‌سازی پیشنهادی Unit 1.8: VM Translator: Proposed Implementation

  • واحد ۱.۹: پروژه ۷: ساخت مترجم ماشین مجازی، بخش اول Unit 1.9: Project 7: Building the VM Translator, Part I

  • واحد ۱.۱۰: دیدگاه" Unit 1.10: Perspective

ماشین مجازی ۲: کنترل برنامه Virtual Machine II: Program Control

  • واحد ۲.۱: کنترل برنامه Unit 2.1: Program Control

  • واحد ۲.۲: شاخه‌بندی Unit 2.2: Branching

  • واحد ۲.۳: توابع: انتزاع Unit 2.3: Functions: Abstraction

  • واحد ۲.۴: فراخوانی و بازگشت تابع: پیش‌نمایش پیاده‌سازی Unit 2.4: Function Call and Return: Implementation Preview

  • واحد ۲.۵: فراخوانی و بازگشت تابع: شبیه‌سازی زمان اجرا Unit 2.5: Function Call and Return: Run-time Simulation

  • واحد ۲.۶: پیاده‌سازی فراخوانی و بازگشت تابع Unit 2.6: Function Call and Return Implementation

  • واحد ۲.۷: پیاده‌سازی ماشین مجازی روی پلتفرم Hack Unit 2.7: VM Implementation on the Hack Platform

  • واحد ۲.۸: مترجم ماشین مجازی: پیاده‌سازی پیشنهادی Unit 2.8: VM Translator: Proposed Implementation

  • واحد ۲.۹: پروژه ۸: ساخت مترجم ماشین مجازی، بخش دوم Unit 2.9: Project 8: Building the VM Translator, Part II

  • واحد ۲.۱۰: دیدگاه Unit 2.10: Perspective

زبان سطح بالا High-Level Language

  • واحد ۳.۱: زبان Jack در یک نگاه Unit 3.1: The Jack Language in a nutshell

  • واحد ۳.۲: برنامه‌نویسی شیءگرا Unit 3.2: Object-Based Programming

  • واحد ۳.۳: پردازش لیست Unit 3.3: List Processing

  • واحد ۳.۴: مشخصات زبان Jack: نحو Unit 3.4: Jack Language Specification: Syntax

  • واحد ۳.۵: مشخصات زبان Jack: انواع داده Unit 3.5: Jack Language Specification: Data Types

  • واحد ۳.۶: مشخصات زبان Jack: کلاس‌ها Unit 3.6: Jack Language Specification: Classes

  • واحد ۳.۷: مشخصات زبان Jack: متدها Unit 3.7: Jack Language Specification: Methods

  • واحد ۳.۸: توسعه اپلیکیشن با استفاده از زبان Jack و سیستم‌عامل Unit 3.8: Developing Apps using the Jack language and OS

  • واحد ۳.۹: نمونه اپلیکیشن Jack: رقص مربع Unit 3.9: A Sample Jack App: Square Dance

  • واحد ۳.۱۰: بهینه‌سازی گرافیک Unit 3.10: Graphics Optimization

  • واحد ۳.۱۱: دیدگاه Unit 3.11: Perspective

کامپایلر ۱: تحلیل نحو Compiler I: Syntax Analysis

  • واحد ۴.۱: تحلیل نحو Unit 4.1: Syntax Analysis

  • واحد ۴.۲: تحلیل لغوی Unit 4.2: Lexical Analysis

  • واحد ۴.۳: دستور زبان‌ها (Grammars) Unit 4.3: Grammars

  • واحد ۴.۴: درخت‌های تجزیه Unit 4.4: Parse Trees

  • واحد ۴.۵: منطق تجزیه‌کننده (Parser) Unit 4.5: Parser Logic

  • واحد ۴.۶: دستور زبان Jack Unit 4.6: The Jack Grammar

  • واحد ۴.۷: تحلیل‌گر Jack Unit 4.7: The Jack Analyzer

  • واحد ۴.۸: تحلیل‌گر Jack: پیاده‌سازی پیشنهادی Unit 4.8: The Jack Analyzer: Proposed Implementation

  • واحد ۴.۹: پروژه ۱۰: ساخت یک تحلیل‌گر نحو Unit 4.9: Project 10: Building a Syntax Analyzer

  • واحد ۴.۱۰: دیدگاه Unit 4.10: Perspective

کامپایلر ۲: تولید کد Compiler II: Code Generation

  • واحد ۵.۱: تولید کد Unit 5.1: Code Generation

  • واحد ۵.۲: مدیریت متغیرها Unit 5.2: Handling Variables

  • واحد ۵.۳: مدیریت عبارت‌ها Unit 5.3: Handling Expressions

  • واحد ۵.۴: مدیریت جریان کنترل Unit 5.4: Handling Flow of Control

  • واحد ۵.۵: مدیریت اشیاء: جنبه‌های سطح پایین Unit 5.5: Handling Objects: Low-Level Aspects

  • واحد ۵.۶: مدیریت اشیاء: ساخت (Construction) Unit 5.6: Handling Objects: Construction

  • واحد ۵.۷: مدیریت اشیاء: دستکاری Unit 5.7: Handling Objects: Manipulation

  • واحد ۵.۸: مدیریت آرایه‌ها Unit 5.8: Handling Arrays

  • واحد ۵.۹: نگاشت استاندارد روی ماشین مجازی Unit 5.9: Standard Mapping Over the Virtual Machine

  • واحد ۵.۱۰: تکمیل کامپایلر: پیاده‌سازی پیشنهادی Unit 5.10: Completing the Compiler: Proposed Implementation

  • واحد ۵.۱۱: پروژه ۱۱ Unit 5.11: Project 11

  • واحد ۵.۱۲: دیدگاه Unit 5.12: Perspective

سیستم‌عامل Operating System

  • واحد ۶.۱: سیستم‌عامل Unit 6.1: Operating System

  • واحد ۶.۲: اهمیت کارایی Unit 6.2: Efficiency Matters

  • واحد ۶.۳: عملیات ریاضی Unit 6.3: Mathematical Operations

  • واحد ۶.۴: دسترسی به حافظه Unit 6.4: Memory Access

  • واحد ۶.۵: مدیریت Heap Unit 6.5: Heap Management

  • واحد ۶.۶: گرافیک Unit 6.6: Graphics

  • واحد ۶.۷: رسم خط Unit 6.7: Line Drawing

  • واحد ۶.۸: مدیریت خروجی متنی Unit 6.8: Handling Textual Output

  • واحد ۶.۹: ورودی Unit 6.9: Input

  • واحد ۶.۱۰: پردازش رشته Unit 6.10: String Processing

  • واحد ۶.۱۱: پردازش آرایه Unit 6.11: Array Processing

  • واحد ۶.۱۲: کلاس Sys Unit 6.12: The Sys Class

  • واحد ۶.۱۳: پروژه ۱۲: ساخت سیستم‌عامل Unit 6.13: Project 12: Building the OS

  • واحد ۶.۱۴: دیدگاه Unit 6.14: Perspective

پس‌گفت: مسیرهای جذاب آینده Postscript: More Fun to Go

  • واحد ۷.۱: مسیرهای جذاب آینده Unit 7.1: More Fun To Go

  • واحد ۷.۲: مسیرهای جذاب آینده Unit 7.2: More Fun To Go

  • واحد ۷.۳: مسیرهای جذاب آینده Unit 7.3: More Fun To Go

  • واحد ۷.۴: مسیرهای جذاب آینده Unit 7.4: More Fun To Go

نمایش نظرات

آموزش ساخت یک کامپیوتر مدرن از اصول پایه: Nand to Tetris بخش دوم (دوره پروژه‌محور)
جزییات دوره
89h 57m
84
(آخرین آپدیت)
73,123
5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar