کتاب IBM-PC: راهنمای کامل برنامهنویسی و خلق نرمافزارهای شخصی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
IBM-PC: راهنمای کامل برنامهنویسی و خلق نرمافزارهای شخصی - بازگشت به ریشهها! IBM-PC: راهنمای کامل برنامهنویسی و خلق نرمافزارهای شخصی - جادوی کدنویسی را از نو تجربه کنید! آیا میخواهید سفری هیجانا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره IBM-PC: راهنمای کامل برنامهنویسی و خلق نرمافزارهای شخصی
موضوع کلی: مبانی برنامهنویسی و سیستمهای اولیه کامپیوتری
موضوع میانی: کدنویسی عملی بر روی کامپیوترهای شخصی کلاسیک
📋 سرفصلهای دوره
- 1. مقدمهای بر کامپیوتر شخصی IBM و تاریخچه آن
- 2. معماری IBM-PC: نگاهی به درون پردازنده، حافظه و بایوس
- 3. آشنایی با سیستمعامل DOS: بوت شدن و خط فرمان
- 4. اولین دستورات در محیط DOS: DIR, CD, COPY, DEL
- 5. مفاهیم پایه برنامهنویسی: الگوریتم، فلوچارت و شبهکد
- 6. انتخاب زبان برنامهنویسی: چرا با BASIC شروع میکنیم؟
- 7. آشنایی با مفسر GW-BASIC و محیط آن
- 8. اولین برنامه ما: دستورات PRINT و INPUT
- 9. متغیرها و انواع دادهها در BASIC: عددی و رشتهای
- 10. عملگرهای ریاضی و اولویت آنها
- 11. کار با رشتهها: الحاق و توابع اولیه
- 12. دستورات شرطی: IF...THEN...ELSE
- 13. تصمیمگیریهای چندگانه با ON...GOTO
- 14. حلقههای تکرار: ساختار FOR...NEXT
- 15. حلقههای شرطی: ساختار WHILE...WEND
- 16. کنترل جریان برنامه با GOTO و GOSUB
- 17. سازماندهی کد با استفاده از زیربرنامهها (Subroutines)
- 18. آرایهها: ذخیرهسازی و دسترسی به مجموعهای از دادهها
- 19. آرایههای چندبعدی برای ساختاردهی دادههای پیچیده
- 20. توابع داخلی رشتهای: LEFT$, MID$, RIGHT$
- 21. توابع کاربردی رشتهای: LEN, INSTR, CHR$, ASC
- 22. توابع عددی مهم: INT, SQR, RND
- 23. ایجاد اعداد تصادفی و کاربردهای آن
- 24. دستور READ و DATA برای تعریف دادههای ثابت
- 25. مقدمهای بر کار با فایلها: فایلهای ترتیبی (Sequential)
- 26. باز کردن و بستن فایلها: دستور OPEN و CLOSE
- 27. نوشتن داده در فایل با PRINT# و WRITE#
- 28. خواندن داده از فایل با INPUT# و LINE INPUT
- 29. مدیریت خطاها در عملیات فایل با ON ERROR GOTO
- 30. فایلهای با دسترسی تصادفی (Random-Access Files)
- 31. تعریف رکوردها با FIELD و کار با بافر فایل
- 32. خواندن و نوشتن رکوردهای خاص با GET و PUT
- 33. مقدمهای بر گرافیک در IBM-PC: حالتهای متنی و گرافیکی
- 34. آشنایی با حالتهای گرافیکی CGA و MDA
- 35. دستور SCREEN برای تغییر حالت نمایش
- 36. رسم نقطه با دستور PSET
- 37. رسم خط با دستور LINE و گزینههای آن
- 38. رسم مستطیل و جعبههای توپر
- 39. رسم دایره، بیضی و کمان با دستور CIRCLE
- 40. رنگآمیزی و پر کردن اشکال با دستور PAINT
- 41. تولید صدای ساده با دستور BEEP
- 42. موسیقی و افکتهای صوتی با دستور SOUND و PLAY
- 43. مفهوم حافظه کامپیوتر: RAM، ROM و آدرسدهی
- 44. نقشه حافظه در IBM-PC و محدودیت 640 کیلوبایت
- 45. سگمنت و آفست: روش آدرسدهی پردازنده 8088
- 46. نگاهی به درون حافظه: دستورات PEEK و POKE
- 47. تغییر مستقیم محتوای حافظه و خطرات آن
- 48. بایوس (BIOS) چیست و چه نقشی دارد؟
- 49. مفهوم وقفهها (Interrupts) به عنوان دروازه ارتباط با سختافزار
- 50. آشنایی با وقفه ویدیویی (INT 10h)
- 51. تنظیم حالت ویدیو از طریق وقفه بایوس
- 52. کنترل مکاننما (Cursor) با استفاده از INT 10h
- 53. خواندن و نوشتن کاراکتر و خصوصیات آن در حالت متنی
- 54. نوشتن مستقیم در حافظه ویدیویی برای سرعت بیشتر
- 55. آشنایی با وقفه صفحهکلید (INT 16h)
- 56. خواندن یک کلید از صفحهکلید بدون انتظار
- 57. بررسی وضعیت بافر صفحهکلید
- 58. دریافت کدهای اسکی و کدهای توسعهیافته (Extended Codes)
- 59. آشنایی با وقفه دیسک (INT 13h)
- 60. خواندن یک سکتور از فلاپی دیسک
- 61. نوشتن یک سکتور بر روی فلاپی دیسک (با احتیاط)
- 62. آشنایی با تایمر سیستم و وقفه آن (INT 1Ch)
- 63. کنترل مستقیم اسپیکر کامپیوتر از طریق پورتها
- 64. آشنایی با پورتهای ورودی/خروجی (I/O Ports)
- 65. ارتباط با پورت سریال و موازی از طریق BASIC
- 66. مقدمهای بر زبان اسمبلی و چرایی یادگیری آن
- 67. آشنایی با دیباگر DOS: ابزار DEBUG.EXE
- 68. ثباتهای پردازنده 8088: AX, BX, CX, DX
- 69. دستورات پایه اسمبلی: MOV, ADD, SUB
- 70. اولین برنامه اسمبلی: ساخت یک فایل COM.
- 71. فراخوانی وقفههای بایوس از طریق کد اسمبلی
- 72. ترکیب کدهای اسمبلی و BASIC برای افزایش سرعت
- 73. ساختارهای داده پایه: پشته (Stack) و صف (Queue)
- 74. مفهوم اشارهگرها و لیستهای پیوندی
- 75. الگوریتمهای جستجو: جستجوی خطی و دودویی
- 76. الگوریتمهای مرتبسازی ساده: مرتبسازی حبابی (Bubble Sort)
- 77. الگوریتم مرتبسازی درجی (Insertion Sort)
- 78. فایلهای باینری: ذخیره و بازیابی دادههای خام
- 79. پروژه اول: ساخت یک ویرایشگر متن ساده خطی
- 80. طراحی ساختار داده برای ذخیره متن
- 81. پیادهسازی دستورات اصلی: درج، حذف و نمایش خطوط
- 82. ذخیره و بارگذاری فایل متنی در ویرایشگر
- 83. پروژه دوم: ساخت یک دفترچه تلفن شخصی
- 84. طراحی رکورد برای ذخیره اطلاعات تماس
- 85. پیادهسازی قابلیت افزودن، جستجو و حذف رکورد
- 86. ذخیره و بازیابی اطلاعات در یک فایل با دسترسی تصادفی
- 87. پروژه سوم: ساخت یک بازی ماجراجویی متنی ساده (Text Adventure)
- 88. طراحی نقشه بازی و اتاقها
- 89. پیادهسازی موتور پردازش دستورات کاربر (مثل "برو شمال")
- 90. مدیریت آیتمها و رویدادهای بازی
- 91. پروژه چهارم: یک محافظ صفحه (Screensaver) انیمیشنی ساده
- 92. ایجاد الگوهای گرافیکی متحرک
- 93. مدیریت زمان و سرعت انیمیشن
- 94. پروژه پنجم: ابزاری برای تحلیل فضای دیسک
- 95. خواندن جدول تخصیص فایل (FAT)
- 96. نمایش ساختار درختی دایرکتوریها
- 97. محاسبه فضای اشغال شده توسط فایلها
- 98. طراحی رابط کاربری متنی (TUI) موثر
- 99. مدیریت خطا و ارائه بازخورد به کاربر
- 100. بهینهسازی کد برای سرعت و حجم کمتر
تگها:
Assembly
Basic
Classic Computing
Code
Computer History
DOS
IBM PC
IBM PCjr
Old School Tech
PC programming
Personal Computing
Programming
Retro Computing
Tutorial
Vintage computers
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.