لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت یک کامپیوتر مدرن از اصول پایه: 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
نمایش نظرات