اپلیکیشن اندرویدی فلشکارت آموزشی از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای IBM PC با الهام از کتاب Tim Hartnell
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای IBM PC با الهام از کتاب Tim Hartnell
موضوع کلی: آموزش برنامهنویسی کامپیوتر
موضوع میانی: برنامهنویسی اسمبلی و بیسیک برای IBM PC
📋 سرفصلهای دوره
- 1. معرفی IBM PC و معماری آن
- 2. تاریخچه مختصر IBM PC و اهمیت آن در برنامهنویسی
- 3. مفاهیم اولیه سیستم عامل DOS
- 4. دستورات پایه DOS برای مدیریت فایلها
- 5. ساختار دایرکتوری و مسیرها در DOS
- 6. سختافزار کامپیوتر: CPU، RAM، ROM
- 7. نقش BIOS و DOS در راهاندازی سیستم
- 8. آشنایی با صفحه کلید و نمایشگر IBM PC
- 9. مفهوم برنامهنویسی و انواع زبانها
- 10. آمادهسازی محیط کار: DOS و ویرایشگرها
- 11. شروع کار با BASIC: اجرای مفسر
- 12. اولین برنامه در BASIC: "Hello World"
- 13. متغیرها و انواع داده در BASIC
- 14. عملیات ریاضی و عملگرها
- 15. دستور INPUT: گرفتن ورودی از کاربر
- 16. دستور PRINT: نمایش خروجی بر روی صفحه
- 17. استفاده از دستور LET برای اختصاص مقدار
- 18. سازماندهی کد با GOTO و شماره خطوط
- 19. آشنایی با توابع داخلی (Built-in Functions)
- 20. ذخیره و بارگذاری برنامهها در BASIC
- 21. دستور IF...THEN: تصمیمگیری در برنامهها
- 22. دستور IF...THEN...ELSE: شاخههای شرطی
- 23. حلقههای FOR...NEXT: تکرار با شمارنده
- 24. حلقههای WHILE...WEND: تکرار شرطی
- 25. استفاده از آرایهها (Arrays) یکبعدی
- 26. آرایههای چندبعدی برای ذخیره دادههای پیچیده
- 27. زیربرنامهها با GOSUB و RETURN
- 28. تعریف توابع کاربری (User-Defined Functions)
- 29. کار با رشتهها: توابع LEN, LEFT$, MID$, RIGHT$
- 30. تبدیل انواع داده (CVS, CVI, MKS$, MKI$)
- 31. حالتهای متنی (Text Modes) و رنگها
- 32. کنترل مکاننما و پاک کردن صفحه
- 33. حالتهای گرافیکی: SCREEN 1, SCREEN 2
- 34. دستور COLOR: تنظیم رنگهای پیشزمینه و پسزمینه
- 35. ترسیم نقطه با دستور PSET
- 36. ترسیم خطوط با دستور LINE
- 37. ترسیم دایرهها و بیضیها با دستور CIRCLE
- 38. ترسیم جعبهها و مستطیلها
- 39. پر کردن اشکال با دستور PAINT
- 40. اصول اولیه انیمیشن با GET و PUT
- 41. تولید صدا با دستور BEEP
- 42. نواختن نتهای موسیقی با دستور PLAY
- 43. کنترل مدت و فرکانس صدا با SOUND
- 44. گرفتن ورودی از صفحه کلید با INKEY$
- 45. کار با جویاستیک و پورتهای ورودی
- 46. استفاده از تایمر (TIMER) برای تأخیر و زمانبندی
- 47. چاپ به پرینتر با LPRINT
- 48. دسترسی به پورتهای سریال (COM)
- 49. دسترسی به پورتهای موازی (LPT)
- 50. کار با دادههای عددی در فرمتهای مختلف
- 51. معرفی سیستم فایل DOS
- 52. فایلهای ترتیبی (Sequential Files): باز کردن و نوشتن
- 53. خواندن از فایلهای ترتیبی
- 54. فایلهای دسترسی تصادفی (Random Access Files): تعریف رکورد
- 55. نوشتن و خواندن از فایلهای دسترسی تصادفی
- 56. مدیریت خطاها با ON ERROR GOTO و RESUME
- 57. دسترسی مستقیم به حافظه با PEEK و POKE
- 58. نقشه حافظه (Memory Map) IBM PC
- 59. فراخوانی وقفهها از BASIC با CALL ABSOLUTE/INTERRUPT
- 60. نوشتن برنامههای ماژولار و استفاده از CHAIN
- 61. چرا برنامهنویسی اسمبلی؟ مزایا و معایب
- 62. معماری پردازنده Intel 8088/8086
- 63. رجیسترها: کاربرد و عملکرد
- 64. مفاهیم Segment و Offset در حافظه
- 65. سیستم اعداد هگزادسیمال و باینری
- 66. معرفی ابزارهای اسمبلی: MASM، LINK، DEBUG
- 67. ساختار یک برنامه اسمبلی ساده (.COM vs .EXE)
- 68. اولین برنامه اسمبلی: نمایش کاراکتر
- 69. مدیریت دادهها: تعریف متغیرها (DB, DW, DD)
- 70. انواع آدرسدهی (Addressing Modes)
- 71. دستورات انتقال داده: MOV، PUSH، POP
- 72. دستورات محاسباتی: ADD، SUB، MUL، DIV
- 73. دستورات منطقی: AND، OR، XOR، NOT، TEST
- 74. دستورات شیفت و چرخش: SHL, SHR, ROL, ROR
- 75. دستورات مقایسه: CMP
- 76. دستورات پرش شرطی: JZ, JNZ, JC, JNC و غیره
- 77. حلقهها: LOOP, LOOPE, LOOPNE
- 78. فراخوانی زیربرنامه و بازگشت: CALL, RET
- 79. استفاده از پشته (Stack) برای ذخیرهسازی موقت
- 80. مفاهیم پرشهای نزدیک (Near) و دور (Far)
- 81. معرفی وقفهها (Interrupts) و جدول آنها
- 82. فراخوانی توابع DOS با INT 21h
- 83. ورودی/خروجی از کنسول با توابع DOS
- 84. مدیریت فایلها در DOS با INT 21h
- 85. کار با زمان و تاریخ سیستم با توابع DOS
- 86. فراخوانی توابع BIOS برای ویدئو با INT 10h
- 87. کنترل مکاننما و رنگها در حالت متنی (BIOS)
- 88. ترسیم گرافیکی با INT 10h (Pixel, Line)
- 89. ورودی از صفحه کلید با INT 16h (BIOS)
- 90. کار با پرینتر و پورت سریال با توابع BIOS (INT 17h, 14h)
- 91. دسترسی مستقیم به حافظه ویدئویی برای سرعت بالا
- 92. استفاده از پورتها برای تعامل با سختافزار (IN/OUT)
- 93. تولید صدا با Timer 8253/8254 و پورت 61h
- 94. برنامهنویسی صفحه کلید: خواندن اسکنکدها
- 95. مدیریت وقفههای سختافزاری و نرمافزاری
- 96. نوشتن برنامههای مقیم در حافظه (TSRs - Terminate and Stay Resident)
- 97. برنامهنویسی پیشرفته دیسک: سکتورها و ترکها
- 98. بهینهسازی کد اسمبلی برای سرعت
- 99. اشکالزدایی پیشرفته با DEBUG و CodeView
- 100. پروژه عملی: ساخت یک ابزار سیستمی یا بازی ساده
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.