اپلیکیشن اندرویدی فلش‌کارت آموزشی برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک

249,500 تومان
برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک | یک ماجراجویی هیجان‌انگیز در دنیای برنامه‌نویسی برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک – جادوی برنامه‌نویسی را دوباره کشف کنید...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک

موضوع کلی: برنامه‌نویسی و معماری سیستم‌های کامپیوتری

موضوع میانی: برنامه‌نویسی سیستم‌های کامپیوتری کلاسیک و اصول معماری x86

📋 سرفصل‌های دوره (100 موضوع)

  • 1. مقدمه‌ای بر دوره: بازگشت به عصر طلایی کامپیوترهای شخصی
  • 2. تاریخچه و معماری IBM PC و سازگارهای آن
  • 3. آشنایی با اجزای اصلی کامپیوتر: CPU، حافظه، گذرگاه (Bus)
  • 4. سیستم‌های عددی: باینری، هگزادسیمال و دهدهی
  • 5. نمایش داده‌ها در کامپیوتر: بیت‌ها، بایت‌ها و کلمات
  • 6. کدگذاری کاراکترها: استاندارد ASCII
  • 7. سازماندهی حافظه: آدرس‌دهی و سگمنت‌ها
  • 8. مقدمه‌ای بر زبان اسمبلی و نقش آن
  • 9. ابزارهای برنامه‌نویسی: اسمبلر (MASM/TASM)، لینکر و دیباگر
  • 10. راه‌اندازی محیط توسعه: شبیه‌ساز DOSBox
  • 11. نوشتن، اسمبل و اجرای اولین برنامه
  • 12. ساختار یک برنامه اسمبلی ساده (COM)
  • 13. معرفی پردازنده 8088/8086 و مدل برنامه‌نویسی آن
  • 14. رجیسترهای عمومی: AX, BX, CX, DX
  • 15. رجیسترهای سگمنت: CS, DS, SS, ES
  • 16. رجیسترهای اشاره‌گر و اندیس: SP, BP, SI, DI
  • 17. رجیستر فلگ‌ها (Flags) و نقش آن در تصمیم‌گیری
  • 18. دستورالعمل انتقال داده: MOV
  • 19. تعریف داده‌ها در حافظه: DB, DW, DD
  • 20. آدرس‌دهی حافظه: حالت‌های مختلف
  • 21. دستورالعمل‌های حسابی پایه: ADD, SUB, INC, DEC
  • 22. دستورالعمل‌های ضرب و تقسیم: MUL, DIV
  • 23. دستورالعمل‌های منطقی: AND, OR, XOR, NOT
  • 24. دستورالعمل‌های شیفت و چرخش بیتی: SHL, SHR, ROL, ROR
  • 25. مفهوم پشته (Stack) و کاربردهای آن
  • 26. کار با پشته: دستورات PUSH و POP
  • 27. مقایسه مقادیر: دستور CMP و تاثیر آن بر فلگ‌ها
  • 28. پرش‌های بدون شرط: JMP
  • 29. پرش‌های شرطی: JZ, JNZ, JC, JNC و غیره
  • 30. ساختارهای تکرار و حلقه‌ها: دستور LOOP
  • 31. رویه‌ها (Procedures): تعریف و فراخوانی (CALL, RET)
  • 32. ارسال پارامتر به رویه‌ها از طریق رجیسترها
  • 33. ارسال پارامتر به رویه‌ها از طریق پشته
  • 34. ماکروها و تفاوت آن‌ها با رویه‌ها
  • 35. کار با رشته‌ها: دستورات MOVSB, CMPSB, SCASB
  • 36. پیشوندهای تکرار: REP, REPE, REPNE
  • 37. مفهوم وقفه‌ها (Interrupts)
  • 38. جدول بردار وقفه (Interrupt Vector Table - IVT)
  • 39. تفاوت BIOS و DOS
  • 40. مقدمه‌ای بر سرویس‌های ویدیویی BIOS (INT 10h)
  • 41. تنظیم حالت‌های ویدیویی (متنی و گرافیکی)
  • 42. موقعیت‌یابی مکان‌نما (Cursor) روی صفحه
  • 43. نوشتن کاراکتر و ویژگی‌های آن (Attribute) در حالت متنی
  • 44. اسکرول کردن صفحه نمایش
  • 45. مقدمه‌ای بر سرویس‌های صفحه‌کلید BIOS (INT 16h)
  • 46. خواندن یک کاراکتر از صفحه‌کلید
  • 47. بررسی وضعیت بافر صفحه‌کلید
  • 48. مقدمه‌ای بر سرویس‌های دیسک BIOS (INT 13h)
  • 49. سرویس‌های زمان و تاریخ BIOS (INT 1Ah)
  • 50. مقدمه‌ای بر سرویس‌های DOS (INT 21h)
  • 51. نمایش یک رشته در خروجی استاندارد
  • 52. دریافت یک کاراکتر از ورودی استاندارد
  • 53. نمایش یک کاراکتر در خروجی استاندارد
  • 54. پایان دادن به برنامه: INT 20h در مقابل INT 21h, 4Ch
  • 55. ساختار برنامه‌های EXE و تفاوت آن با COM
  • 56. کار با فایل‌ها: مفاهیم File Handle و FCB
  • 57. باز کردن یک فایل موجود یا ایجاد فایل جدید
  • 58. خواندن داده از یک فایل
  • 59. نوشتن داده در یک فایل
  • 60. بستن یک فایل
  • 61. جابجایی اشاره‌گر فایل
  • 62. حذف یک فایل
  • 63. مدیریت حافظه با استفاده از سرویس‌های DOS
  • 64. ورودی/خروجی مستقیم از پورت‌ها: دستورات IN و OUT
  • 65. معرفی سخت‌افزارهای قابل برنامه‌ریزی
  • 66. دسترسی مستقیم به حافظه ویدیو در حالت متنی
  • 67. ساختار بافر ویدیو: بایت کاراکتر و بایت ویژگی
  • 68. ایجاد افکت‌های بصری با نوشتن مستقیم در حافظه ویدیو
  • 69. تایمر قابل برنامه‌ریزی (PIT - 8253/8254)
  • 70. ایجاد تاخیرهای زمانی دقیق با استفاده از PIT
  • 71. کنترلر وقفه قابل برنامه‌ریزی (PIC - 8259)
  • 72. ماسک کردن و فعال‌سازی وقفه‌های سخت‌افزاری
  • 73. بلندگوی داخلی PC و تولید صدا
  • 74. تولید نت‌های موسیقی با استفاده از PIT و بلندگو
  • 75. کنترلر صفحه‌کلید (8042)
  • 76. خواندن مستقیم اسکن‌کدها از پورت صفحه‌کلید
  • 77. کنترلر دسترسی مستقیم به حافظه (DMA - 8237)
  • 78. پورت موازی (Parallel Port - LPT)
  • 79. پورت سریال (Serial Port - COM)
  • 80. آشنایی با ناحیه داده‌های BIOS (BIOS Data Area)
  • 81. خواندن وضعیت کلیدهای Shift, Ctrl, Alt از BDA
  • 82. ساعت بی‌درنگ (Real-Time Clock - RTC)
  • 83. مقدمه‌ای بر برنامه‌نویسی گرافیک
  • 84. حالت‌های گرافیکی CGA و EGA
  • 85. برنامه‌نویسی در حالت گرافیکی VGA Mode 13h (320x200x256)
  • 86. ترسیم پیکسل در صفحه گرافیکی
  • 87. الگوریتم‌های ترسیم خط
  • 88. الگوریتم‌های ترسیم دایره و اشکال هندسی
  • 89. مدیریت حافظه پیشرفته: Conventional, UMB, HMA
  • 90. حافظه توسعه‌یافته (Expanded Memory - EMS)
  • 91. حافظه گسترش‌یافته (Extended Memory - XMS)
  • 92. نوشتن برنامه‌های مقیم در حافظه (TSR - Terminate and Stay Resident)
  • 93. مکانیسم و ساختار یک برنامه TSR
  • 94. رهگیری وقفه‌ها (Interrupt Hooking)
  • 95. پروژه عملی: ساخت یک ویرایشگر متن ساده
  • 96. پروژه عملی: ساخت یک بازی کلاسیک مانند Snake
  • 97. مفهوم سکتور بوت (Boot Sector)
  • 98. نوشتن یک برنامه برای سکتور بوت
  • 99. بارگذاری و اجرای برنامه از روی دیسک بدون سیستم‌عامل
  • 100. تکامل معماری x86: از 8086 تا پردازنده‌های مدرن
برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک | یک ماجراجویی هیجان‌انگیز در دنیای برنامه‌نویسی

برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک – جادوی برنامه‌نویسی را دوباره کشف کنید!

آیا آماده‌اید به سفری هیجان‌انگیز در دنیای کامپیوترهای شخصی کلاسیک قدم بگذارید؟ آیا می‌خواهید رازهای پشت‌پرده‌ی سیستم‌های کامپیوتری قدیمی، معماری x86 و برنامه‌نویسی در آن دوران طلایی را کشف کنید؟ دوره‌ی "برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک" دقیقا همان چیزی است که به دنبالش بودید!

این دوره با الهام از کتاب ارزشمند "How to program your IBM PC" طراحی شده است. ما در این دوره، دانش عمیق و کاربردی را که در آن کتاب یافت می‌شود، با رویکردی مدرن و جذاب به شما ارائه می‌دهیم. شما نه تنها با مبانی برنامه‌نویسی سیستم‌های کامپیوتری کلاسیک آشنا می‌شوید، بلکه مهارت‌های عملی مورد نیاز برای درک و کار با سیستم‌های امروزی را نیز به دست می‌آورید. فرصتی استثنایی برای درک عمیق معماری کامپیوتر و تبدیل شدن به یک برنامه‌نویس حرفه‌ای!

درباره دوره

این دوره یک ماجراجویی آموزشی جامع و عملی است که شما را با دنیای برنامه‌نویسی سیستم‌های کامپیوتری کلاسیک و اصول معماری x86 آشنا می‌کند. ما با استفاده از مفاهیم اصلی کتاب "How to program your IBM PC"، یک پایه قوی برای شما ایجاد می‌کنیم و سپس با تمرین‌ها و پروژه‌های عملی، دانش شما را به مهارت تبدیل می‌کنیم. شما نه تنها یاد می‌گیرید چگونه کد بنویسید، بلکه درک عمیقی از نحوه کارکرد کامپیوترها به دست می‌آورید. این دوره، پلی است بین گذشته و حال دنیای کامپیوتر، و به شما دیدگاهی منحصر به فرد از توسعه نرم‌افزار ارائه می‌دهد.

موضوعات کلیدی دوره

  • مقدمه‌ای بر معماری x86 و مفاهیم پایه‌ای کامپیوتر
  • برنامه‌نویسی اسمبلی (Assembly Language)
  • مبانی سیستم عامل DOS
  • مدیریت حافظه و interruptها
  • گرافیک و صدا در سیستم‌های کلاسیک
  • برنامه‌نویسی بایوس (BIOS Programming)
  • دیباگینگ (Debugging) و تست کد
  • بهینه‌سازی کد برای سیستم‌های محدود
  • برنامه‌نویسی در محیط‌های شبیه‌سازی شده
  • مقایسه معماری‌های کلاسیک و مدرن

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • دانشجویان رشته‌های کامپیوتر و مهندسی برق
  • برنامه‌نویسانی که علاقه‌مند به درک عمیق‌تر معماری کامپیوتر هستند
  • افرادی که می‌خواهند با تاریخچه و تکامل کامپیوتر آشنا شوند
  • علاقه‌مندان به برنامه‌نویسی سیستم و embedded systems
  • کسانی که به دنبال یک چالش جدید و متفاوت در دنیای برنامه‌نویسی هستند

چرا این دوره را بگذرانیم؟

گذراندن این دوره مزایای فراوانی برای شما خواهد داشت:

  • درک عمیق معماری کامپیوتر: شما با اصول پایه‌ای و نحوه کارکرد کامپیوترها در سطح سخت‌افزار آشنا می‌شوید.
  • مهارت‌های حل مسئله: برنامه‌نویسی در محیط‌های محدود، تفکر خلاقانه و مهارت‌های حل مسئله شما را تقویت می‌کند.
  • دیدگاه منحصر به فرد: شما با مقایسه سیستم‌های کلاسیک و مدرن، دیدگاهی عمیق‌تر از تکامل کامپیوتر به دست می‌آورید.
  • فرصت‌های شغلی: این دانش می‌تواند در زمینه‌های برنامه‌نویسی سیستم، embedded systems و reverse engineering به شما کمک کند.
  • رضایت شخصی: کشف دنیای پنهان کامپیوترها و یادگیری یک مهارت جدید، حس رضایت و موفقیت را در شما تقویت می‌کند.
  • یادگیری مفاهیم بنیادین: بسیاری از مفاهیم و تکنیک‌های پایه‌ای که در برنامه‌نویسی مدرن استفاده می‌شوند، ریشه در دوران کامپیوترهای کلاسیک دارند. با یادگیری این مفاهیم، درک بهتری از فناوری‌های نوین خواهید داشت.
  • تقویت مهارت‌های برنامه‌نویسی: کار با زبان اسمبلی و درک معماری سخت‌افزار، باعث می‌شود برنامه‌نویس بهتری شوید و بتوانید کد بهینه‌تر و کارآمدتری بنویسید.
  • افزایش اعتماد به نفس: تسلط بر یک حوزه تخصصی و پیچیده مانند برنامه‌نویسی IBM PC، اعتماد به نفس شما را در رویارویی با چالش‌های جدید افزایش می‌دهد.
  • شبکه‌سازی: این دوره فرصتی برای آشنایی با افراد علاقه‌مند به این حوزه و ایجاد یک شبکه حرفه‌ای فراهم می‌کند.

سرفصل‌های دوره (100 سرفصل جامع)

این دوره شامل بیش از 100 سرفصل جامع است که به طور کامل موضوعات مختلف را پوشش می‌دهد. به دلیل محدودیت فضا، تنها به برخی از سرفصل‌های اصلی اشاره می‌کنیم:

  • مقدمه‌ای بر کامپیوترهای شخصی IBM PC و تاریخچه آن‌ها
  • معماری x86: مفاهیم پایه‌ای و ساختار
  • آشنایی با زبان اسمبلی (Assembly Language)
  • ثبات‌ها (Registers) و نحوه استفاده از آن‌ها
  • دستورات اصلی اسمبلی: MOV، ADD، SUB، CMP
  • پرش‌ها (Jumps) و حلقه‌ها (Loops) در اسمبلی
  • توابع (Functions) و زیربرنامه‌ها (Subroutines)
  • مدیریت پشته (Stack) و فراخوانی توابع
  • interruptها و نحوه کار با آن‌ها
  • برنامه‌نویسی interrupt handlerها
  • حافظه (Memory) و انواع آن
  • مدیریت حافظه در DOS
  • برنامه‌نویسی دیسک (Disk Programming)
  • سیستم فایل DOS
  • ورودی و خروجی (I/O) در DOS
  • صفحه کلید (Keyboard) و نحوه دریافت ورودی
  • نمایشگر (Display) و گرافیک در DOS
  • صدا (Sound) و تولید صدا در DOS
  • برنامه‌نویسی بایوس (BIOS Programming)
  • آشنایی با ROM BIOS
  • فراخوانی توابع BIOS
  • دیباگینگ (Debugging) برنامه‌های اسمبلی
  • استفاده از دیباگرها (Debuggers)
  • بهینه‌سازی کد اسمبلی
  • تکنیک‌های بهینه‌سازی سرعت و حافظه
  • برنامه‌نویسی در محیط‌های شبیه‌سازی شده (Emulators)
  • استفاده از DOSBox و سایر شبیه‌سازها
  • مقایسه معماری‌های x86 و مدرن
  • تکامل کامپیوترهای شخصی
  • مفاهیم پیشرفته اسمبلی: ماکروها، conditional assembly
  • برنامه‌نویسی چند وظیفه‌ای (Multitasking) در DOS (به صورت محدود)
  • شبکه‌سازی در DOS (مفاهیم پایه)
  • امنیت در DOS (مفاهیم پایه)
  • پروژه‌های عملی: ساخت بازی ساده، ویرایشگر متن، و غیره
  • ... (و بسیاری سرفصل‌های دیگر برای تکمیل 100 سرفصل)

همین امروز در دوره‌ی "برنامه‌نویسی IBM PC: سفر به قلب کامپیوترهای شخصی کلاسیک" ثبت‌نام کنید و سفری هیجان‌انگیز را در دنیای برنامه‌نویسی آغاز کنید! فرصت را از دست ندهید!

اپلیکیشن آموزشی اندروید
یادگیری هوشمند، همیشه همراه شما
فلش‌کارت‌های آموزشی را در یک محیط فارسی، ساده و کاربردی مرور کنید؛ پاسخ‌های خود را بسنجید و پیشرفت یادگیری‌تان را دنبال کنید.
مطالعه آفلاین محیط فارسی و راست‌چین ویژه اندروید
فلش‌کارت آموزشی؛ روشی کاربردی برای مرور مطالب

این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلش‌کارت طراحی شده است. کارت‌ها را یکی‌یکی مرور کنید، پاسخ پرسش‌ها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

محتوای آموزشی در قالب‌های متنوع ارائه می‌شود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموخته‌ها قابل استفاده باشد.

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

این اپلیکیشن برای دانش‌آموزان، دانشجویان، داوطلبان آزمون‌ها و علاقه‌مندان به یادگیری طراحی شده است؛ به‌ویژه کسانی که می‌خواهند مطالب آموزشی را در زمان‌های کوتاه مرور کنند، دانسته‌های خود را بسنجند و مطالعه منظم‌تری داشته باشند.

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.