لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت یک کامپیوتر مدرن از اصول اولیه: از Nand تا Tetris (دوره پروژهمحور)
- آخرین آپدیت
دانلود Build a Modern Computer from First Principles: From Nand to Tetris (Project-Centered Course)
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آنچه به دست خواهید آورد:
در این دوره پروژهمحور*، شما یک سیستم کامپیوتری مدرن را از پایه و از صفر خواهید ساخت. ما این مسیر جذاب را به شش پروژه عملی تقسیم میکنیم که شما را از ساخت گیتهای منطقی ابتدایی تا ایجاد یک کامپیوتر با کاربرد عمومی و کاملاً عملیاتی هدایت میکند. در این فرآیند، شما به مستقیمترین و سازندهترین روش یاد خواهید گرفت که کامپیوترها چگونه کار میکنند و چگونه طراحی میشوند.
آنچه نیاز خواهید داشت:
این یک دوره خودکفا است: تمام دانش لازم برای موفقیت در دوره و ساخت سیستم کامپیوتری به عنوان بخشی از تجربه یادگیری ارائه خواهد شد. بنابراین، ما هیچ دانش قبلی در زمینه علوم کامپیوتر یا مهندسی را پیشفرض قرار نمیدهیم و همه زبانآموزان خوشآمد هستند. شما به هیچ تجهیزات فیزیکی نیاز ندارید، زیرا کامپیوتر را روی PC خود و با استفاده از یک شبیهساز سختافزاری نرمافزاری خواهید ساخت، دقیقاً همانطور که کامپیوترهای واقعی توسط مهندسان کامپیوتر در محیطهای کاری طراحی میشوند. شبیهساز سختافزار و سایر ابزارهای نرمافزاری پس از ثبتنام در دوره به صورت رایگان در اختیار شما قرار میگیرد.
فرمت دوره:
این دوره شامل شش ماژول است که هر کدام شامل مجموعهای از ویدئوهای آموزشی و یک پروژه است. برای تماشای ویدئوهای هر ماژول حدود ۲ تا ۳ ساعت و برای تکمیل هر یک از شش پروژه حدود ۵ تا ۱۰ ساعت زمان نیاز خواهید داشت. دوره را میتوان در شش هفته تکمیل کرد، اما شما میتوانید با سرعت دلخواه خود پیش بروید. همچنین میتوانید با جستجوی عبارت "nand2tetris TED talk" در گوگل، سخنرانی TED مربوط به این دوره را مشاهده کنید.
*درباره دورههای پروژهمحور: دورههای پروژهمحور برای کمک به شما جهت تکمیل یک پروژه واقعی و معنادار طراحی شدهاند، در حالی که مدرس و جامعهای از یادگیرندگان با اهداف مشابه، در طول مسیر شما را راهنمایی و پیشنهاد میدهند. با بهکارگیری فعالانه مفاهیم جدید در حین یادگیری، محتوای دوره را کارآمدتر مسلط خواهید شد؛ همچنین در استفاده از مهارتهایی که به دست میآورید برای ایجاد تغییرات مثبت در زندگی و حرفه خود، پیشگام خواهید شد. پس از اتمام دوره، شما یک پروژه کامل خواهید داشت که با افتخار میتوانید از آن استفاده کرده و آن را به اشتراک بگذارید.
سرفصل ها و درس ها
مقدمه
Introduction
واحد 0.0: مقدمه
Unit 0.0: Introduction
واحد 0.1: مسیر پیش رو
Unit 0.1: The Road Ahead
واحد 0.2: از Nand تا Hack
Unit 0.2: From Nand to Hack
واحد 0.3: از Hack تا Tetris
Unit 0.3: From Hack to Tetris
توابع بولی و منطق گیتها
Boolean Functions and Gate Logic
واحد 1.1: منطق بولی
Unit 1.1: Boolean Logic
واحد 1.2: سنتز توابع بولی
Unit 1.2: Boolean Functions Synthesis
واحد 1.3: گیتهای منطقی
Unit 1.3: Logic Gates
واحد 1.4: زبان توصیف سختافزار (HDL)
Unit 1.4: Hardware Description Language
واحد 1.5: شبیهسازی سختافزار
Unit 1.5: Hardware Simulation
واحد 1.6: گذرگاههای چند بیتی (Buses)
Unit 1.6: Multi-Bit Buses
واحد 1.7: مرور کلی پروژه ۱
Unit 1.7: Project 1 Overview
واحد 1.8: دیدگاهها
Unit 1.8: Perspectives
اطلاعات عمومی دوره
General Course Information
ویدئوی تبلیغاتی
Promo Video
حساب بولی و واحد ALU
Boolean Arithmetic and the ALU
واحد 2.1: اعداد باینری
Unit 2.1: Binary Numbers
واحد 2.2: جمع باینری
Unit 2.2: Binary Addition
واحد 2.3: اعداد منفی
Unit 2.3: Negative Numbers
واحد 2.4: واحد محاسبه و منطق (ALU)
Unit 2.4: Arithmetic Logic Unit
واحد 2.5: مرور کلی پروژه ۲
Unit 2.5: Project 2 Overview
واحد 2.6: دیدگاهها
Unit 2.6: Perspectives
حافظه
Memory
واحد 3.1: منطق ترتیبی
Unit 3.1: Sequential Logic
واحد 3.2: فلیپفلاپها
Unit 3.2: Flip Flops
واحد 3.3: واحدهای حافظه
Unit 3.3: Memory Units
واحد 3.4: شمارندهها
Unit 3.4: Counters
واحد 3.5: مرور کلی پروژه ۳
Unit 3.5: Project 3 Overview
واحد 3.6: دیدگاهها
Unit 3.6: Perspectives
زبان ماشین
Machine Language
واحد 4.1: زبانهای ماشین: مرور کلی
Unit 4.1: Machine Languages: Overview
واحد 4.2: زبانهای ماشین: عناصر
Unit 4.2: Machine Languages: Elements
واحد 4.3: کامپیوتر Hack و زبان ماشین
Unit 4.3: The Hack Computer and Machine Language
واحد 4.4: مشخصات زبان Hack
Unit 4.4: Hack Language Specification
واحد 4.5: ورودی / خروجی
Unit 4.5: Input / Output
واحد 4.6: برنامهنویسی Hack، بخش ۱
Unit 4.6: Hack Programming, Part 1
واحد 4.7: برنامهنویسی Hack، بخش ۲
Unit 4.7: Hack Programming, Part 2
واحد 4.8: برنامهنویسی Hack، بخش ۳
Unit 4.8: Hack Programming, Part 3
واحد 4.9: مرور کلی پروژه ۴
Unit 4.9: Project 4 Overview
واحد 4.10: دیدگاهها
Unit 4.10: Perspectives
معماری کامپیوتر
Computer Architecture
واحد 5.1: معماری فون نویمان
Unit 5.1: Von Neumann Architechture
واحد 5.2: چرخه Fetch-Execute
Unit 5.2: The Fetch-Execute Cycle
واحد 5.3: واحد پردازش مرکزی (CPU)
Unit 5.3: Central Processing Unit
واحد 5.4: کامپیوتر Hack
Unit 5.4: The Hack Computer
واحد 5.5: مرور کلی پروژه ۵
Unit 5.5: Project 5 Overview
واحد 5.6: دیدگاهها
Unit 5.6: Perspectives
اسمبلر
Assembler
واحد 6.1: زبانهای اسمبلی و اسمبلرها
Unit 6.1: Assembly Languages and Assemblers
واحد 6.2: زبان اسمبلی Hack
Unit 6.2: The Hack Assembly Language
واحد 6.3: فرآیند اسمبلی: مدیریت دستورالعملها
Unit 6.3: The Assembly Process - Handling Instructions
واحد 6.4: فرآیند اسمبلی: مدیریت نمادها
Unit 6.4: The Assembly Process - Handling Symbols
واحد 6.5: توسعه یک اسمبلر Hack
Unit 6.5: Developing a Hack Assembler
واحد 6.6: مرور کلی پروژه ۶: گزینه برنامهنویسی
Unit 6.6: Project 6 Overview: Programming Option
واحد 6.6B: مرور کلی پروژه ۶: بدون برنامهنویسی
Unit 6.6B: Project 6 Overview: Without Programming
نمایش نظرات