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

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

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

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

عنوان دوره: برنامه‌نویسی 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: سفر به قلب کامپیوترهای شخصی کلاسیک" ثبت‌نام کنید و سفری هیجان‌انگیز را در دنیای برنامه‌نویسی آغاز کنید! فرصت را از دست ندهید!

✦ مجموعه ویژه یادگیری

یک دوره، چند مسیر برای یادگیری بهتر

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

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

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

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir

نظرات

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

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