معرفی دوره آموزش و یادگیری معرفی دوره به صورت رایگان
قراره توی این دوره چه چیزی بسازیم؟
سلام رفیق حالت چطوره؟!
چخبر از اینورا؟؟؟!!!
قبل از اینکه بریم سراغ اولین مبحث، بد نیست اول بدونیم اصلاً قراره کجا بریم.
چون وقتی بدونی مقصد کجاست، هر چیزی که در مسیر یاد میگیری معنی بیشتری پیدا میکنه.
چرا از سطح پایین شروع میکنیم؟
فرض کن یه روز بهت بگن:
«درکت از یه کامپیوتر چیه؟»
(و باور کن میدونم که دلت میخواد کلاس بذاری و مثل یه آدم آکادمیک به این سؤال جواب بدی 😉)
احتمالاً اولین چیزی که به ذهنت میرسه تعاریف و نحوهی کار CPU و RAM و GPU و این چیزاست.
ولی ماجرا خیلی عمیقتر از این حرفهاست.
مثلاً:
- CPU خودش از کلی بخش مختلف تشکیل شده.
- هر کدوم از این بخشها از مدارهایی ساخته شدن.
- مدارها از گیتهای منطقی ساخته شدن.
- و گیتها در نهایت با همون چیزی کار میکنن که تقریباً همهجا اسمش رو میشنویم:
۰ و ۱ کبیررررر!!!
پس اگر بخوایم واقعاً بفهمیم سختافزار یک کامپیوتر چطور ساخته میشه، باید از پایین شروع کنیم.
مسیر کلی دوره
مسیر این دوره تقریباً این شکلیه:
0,1→ Binary → Boolean Logic → Logic Gates → مدارهای منطقی → MUX / Decoder / Encoder → Adder / Comparator → Latch / Flip-Flop → Register / Counter → FSM → Memory → PLD
یعنی قرار نیست فقط چند تا تعریف حفظ کنیم.
قراره لایهبهلایه بالا بریم.
چه چیزهایی میسازیم؟
مثلاً اول یاد میگیریم چطور عددها با ۰ و ۱ نمایش داده میشن.
بعد میبینیم چطور میشه با همین ۰ و ۱ منطق ساخت.
بعد از منطق، مدار میسازیم.
مدارهایی که میتونن:
- جمع کنن
- انتخاب کنن
- مقایسه کنن
- اطلاعات رو نگه دارن
- بشمرن
- و حتی رفتار مشخصی داشته باشن!!!
بعد این قطعات رو کمکم کنار هم میذاریم.
و در نهایت به جایی میرسیم که میفهمیم چطور از گیتهای ساده میشه اجزای مهم یک سیستم دیجیتال رو ساخت.
ساختار سهبخشی دوره
بخش اول — Digital Logic
Gate → Circuit → Flip-Flop → Register → FSM → Memory → PLD
بعد از این دوره میریم سراغ: CPU → Bus → Instruction → Machine Code → Assemblyبخش دوم — Computer Structure & Machine Language
و بعد از این مباحث خفن میرسیم به جایی که مورد علاقه شخص خودمه: Datapath → Control → ISA → Pipeline → Cache → Memory Hierarchy → Performanceبخش سوم — Computer Architecture
و در کنار این مسیر، مباحث نظری مربوط به ماشینها و زبانها هم در جای خودشون دنبال میشن.
هدف واقعی دوره
هدف این دوره فقط «یاد گرفتن دیجیتال دیزاین» نیست.
هدف اینه که یک تصویر درست و محکم از پایههای سختافزار دیجیتال توی ذهنت بسازیم.
ممکنه یک مفهوم خیلی ساده به نظر برسه، ولی همون مفهوم چند ده Thread بعد تبدیل بشه به بخشی از یک سیستم خیلی پیچیدهتر.
پس هر چیزی که یاد میگیریم، قراره جایی در تصویر بزرگتر خودش رو نشون بده.
یک نکته مهم
ما از منابع دانشگاهی استفاده میکنیم، ولی مسیر آموزش رو بر اساس وابستگی مفاهیم میچینیم.
یعنی هر جا لازم باشه یک قدم عقب میریم، یک مفهوم رو بهتر میسازیم و بعد دوباره جلو میریم.
پس…
از اینجا به بعد، یک سفر داریم!!!!
و اولین سؤال این سفر خیلی ساده است:
کامپیوتر اصلاً اطلاعات رو چطور نمایش میده؟
با این داداشت همراه باش!!