هدف ما از ساختن این دوره، ساخت یک کامپیوتر از صفر مطلق است. این بخش رو با چند تا سوال شروع میکنیم: چرا با یه کامپیوتر میتونیم عکس و فیلم ببینیم، بازی کنیم و بازی طراحی کنیم، دادههای مختلف رو تحلیل کنیم، قیمت سهام بورس رو پیشبینی کنیم، با هم ارتباط متنی، صوتی یا تصویری برقرار کنیم...
درباره دوره
هدف ما از ساختن این دوره، ساخت یک کامپیوتر از صفر مطلق است. این بخش رو با چند تا سوال شروع میکنیم: چرا با یه کامپیوتر میتونیم عکس و فیلم ببینیم، بازی کنیم و بازی طراحی کنیم، دادههای مختلف رو تحلیل کنیم، قیمت سهام بورس رو پیشبینی کنیم، با هم ارتباط متنی، صوتی یا تصویری برقرار کنیم و اصلاً چرا میتونیم برنامهنویسی کنیم؟
برای جواب دادن به این سوالا اول باید بفهمیم «کامپیوتر چیه؟» سوالی که جوابش رو میشه تو سطوح مختلفی داد. هرچی عمیقتر بریم و با جزئیات بیشتری جواب بدیم، درکمون از کامپیوتر بیشتر میشه. ولی بهترین روش برای یادگیری سختافزار کامپیوتر، ساختن یه کامپیوتره.
چرا این دوره رو انتخاب کنم؟
اگه تا حالا از خودت پرسیدی «پشت پرده کامپیوتر چه خبره؟» یا «چطور یه خط کد ساده تبدیل به صدها دستور سطح پایین میشه؟» این دوره دقیقاً همون چیزیه که نیاز داری. تفاوت یه برنامهنویس حرفهای با یه برنامهنویس معمولی، دانش سختافزاریشه. یعنی اینکه بدونه جریان اطلاعات چطور از CPU عبور میکنه.
چه چیزی یاد میگیرم؟
تو این دوره، کامپیوتر رو به سه بخش اصلی تقسیم میکنیم:
پردازنده - مغز کامپیوتر که دستورات رو یاد میگیره و اجرا میکنه
حافظه - جایی که دادهها و دستورات ذخیره میشن
وسایل ورودی و خروجی - مثل مانیتور و کیبورد
پردازنده به عنوان مغز کامپیوتر وظیفه «یادگیری» و «اجرای» دستورات رو داره. اول باید یه سری دستورات رو به پردازنده یاد بدیم که بهش ISA میگن. بعد برنامهنویس برنامهش رو تو قالب این دستورات مینویسه و میذاره تو حافظه. بعد پردازنده از طریق سیمهایی که بینش و حافظه طراحی کردیم، این دستورات رو یکییکی میاره (fetch)، میفهمه چطور اجراش کنه (decode) و بعد اجراش میکنه (execute).
نکته جالب اینجاست که همه این مراحل رو خودمون پیادهسازی میکنیم. یعنی الان هیچ پردازندهای نداریم و باید از اول بسازیمش.
این دوره چطور به کارم میاد؟
فرض کن یه خط کد تو پایتون مینویسی. ممکنه این یه خط، حاصل اجرای صدها یا حتی هزاران دستور سطح پایین باشه که ما به پردازنده یاد دادیم. این دوره فقط برای کسایی نیست که میخوان برن تو حوزه سختافزار، بلکه برای همه برنامهنویساییه که میخوان بدونن پشت پرده چه خبره.
محتوای دوره
شماره
عنوان فصل
تعداد جلسات
مدت زمان
1
مقدمه
1 جلسه
00:03 ساعت
2
روند کورس و چگونگی مطالعه آن
1 جلسه
00:11 ساعت
3
اعداد و اطلاعات در کامپیوتر
6 جلسه
01:05 ساعت
4
مبانی الکترونیک
3 جلسه
00:18 ساعت
5
رجیسترها، حافظه رم و باس
8 جلسه
01:18 ساعت
6
واحد انجام عملیات منطقی و محاسباتی (ALU)
10 جلسه
02:29 ساعت
7
مانیتور
4 جلسه
00:49 ساعت
8
واحد کنترل (Control Unit)
11 جلسه
03:20 ساعت
9
پیوست: نرم افزار logisim
1 جلسه
00:11 ساعت
ویژگیهای دوره
بدون پیشنیاز - همه چیز از صفر توضیح داده میشه
رویکرد «چرا» به جای «چطور» - اول میفهمیم چرا به یه المان نیاز داریم، بعد میسازیمش
ساخت گام به گام - از ترانزیستور تا پردازنده کامل
مناسب برای همه برنامهنویسان - فارغ از زبان برنامهنویسی
خلاصه مشخصات دوره
عنوان: ایجاد یک پردازنده با استفاده از ترانزیستور و گیت های منطقی
مدت زمان: حدود ۱۰ ساعت محتوای آموزشی
سطح: مبتدی تا پیشرفته (بدون پیشنیاز)
تعداد جلسات: ۴۵ جلسه در ۹ فصل
یه نکته کاربردی
تو این دوره از نرمافزار Logisim استفاده میکنیم که بهت اجازه میده مدارهای منطقی رو شبیهسازی کنی. یعنی میتونی بدون نیاز به سختافزار واقعی، پردازنده خودت رو طراحی و تست کنی. این خیلی باحاله چون میتونی هر چیزی رو که یاد میگیری، عملاً پیادهسازی کنی.
سوالات متداول
آیا این دوره برای من مناسبه؟ اگه برنامهنویسی میکنی و میخوای بفهمی پشت پرده چطور کار میکنه، یا اگه به سختافزار علاقه داری و میخوای از پایه شروع کنی، این دوره عالیه.
چقدر زمان میبره تا تمومش کنم؟ حدود ۱۰ ساعت محتوای آموزشی داره که بسته به سرعت یادگیری میتونی تو چند هفته تمومش کنی.
آیا تخفیف ویژه داره؟ بله، این دوره با تخفیف ویژه ارائه میشه. فرصت خوبی برای یادگیری عمیق مفاهیم کامپیوتر با قیمت مناسب.