دوره از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای IBM PC با الهام از کتاب Tim Hartnell همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای IBM PC با الهام از کتاب Tim Hartnell
موضوع کلی: آموزش برنامهنویسی کامپیوتر
موضوع میانی: برنامهنویسی اسمبلی و بیسیک برای IBM PC
📋 سرفصلهای دوره (100 موضوع)
- 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. پروژه عملی: ساخت یک ابزار سیستمی یا بازی ساده
از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای IBM PC با الهام از کتاب Tim Hartnell
آیا رویای برنامهنویسی برای کامپیوترهای قدیمی IBM PC را دارید؟
اگر رویای ساخت بازیها و برنامههایی را دارید که بر روی کامپیوترهای IBM PC دهه 80 اجرا میشدند، این دوره برای شما طراحی شده است! ما با الهام از کتاب کلاسیک How to program the IBM PC از Tim Hartnell، دورهای جامع و گامبهگام را آماده کردهایم تا شما را با دنیای شگفتانگیز برنامهنویسی اسمبلی و بیسیک برای این پلتفرم افسانهای آشنا کنیم.
این دوره، سفری است به دل تکنولوژیهای گذشته، جایی که هر بایت حافظه ارزشمند بود و خلاقیت و نوآوری حرف اول را میزد. ما به شما نشان خواهیم داد چگونه از قدرت محدود سختافزار نهایت استفاده را ببرید و برنامههای کارآمد و جذابی را خلق کنید.
درباره دوره
دوره "از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای IBM PC با الهام از کتاب Tim Hartnell" یک برنامه آموزشی جامع است که با هدف آموزش برنامهنویسی به زبانهای اسمبلی و بیسیک برای کامپیوترهای IBM PC طراحی شده است. این دوره با الهام از کتاب مشهور Tim Hartnell، رویکردی عملی و پروژهمحور را در پیش گرفته است. ما مفاهیم را به صورت گام به گام و با مثالهای کاربردی ارائه میکنیم تا شما بتوانید به سرعت مهارتهای لازم را کسب کنید. تمرکز اصلی دوره بر روی یادگیری عمیق مفاهیم و توانایی حل مسائل برنامهنویسی در محیط محدود سختافزاری IBM PC است.
موضوعات کلیدی دوره
- مقدمهای بر معماری IBM PC و سیستم عامل DOS
- آشنایی با زبان اسمبلی 8088 و نحوه کار با رجیسترها
- برنامهنویسی حافظه و مدیریت وقفه (Interrupts)
- ورودی و خروجی (I/O) و کار با صفحه کلید و صفحه نمایش
- برنامهنویسی گرافیکی در حالتهای مختلف VGA
- آشنایی با زبان بیسیک و ساخت برنامههای ساده
- برنامهنویسی پیشرفته بیسیک و استفاده از توابع
- ایجاد برنامههای کاربردی و بازیهای ساده با اسمبلی و بیسیک
- کامپایل و دیباگ کردن برنامهها
- بهینهسازی کد و افزایش سرعت اجرای برنامهها
مخاطبان دوره
این دوره برای افراد زیر مناسب است:
- علاقهمندان به برنامهنویسی کامپیوترهای قدیمی IBM PC
- دانشجویان و فارغالتحصیلان رشتههای کامپیوتر و IT
- برنامهنویسانی که میخواهند با زبان اسمبلی و بیسیک آشنا شوند
- افرادی که به دنبال درک عمیقتر معماری کامپیوتر و سیستم عامل DOS هستند
- علاقهمندان به نوستالژی و بازیهای قدیمی کامپیوتری
چرا این دوره را بگذرانیم؟
گذراندن این دوره به شما این امکان را میدهد:
- با یکی از مهمترین پلتفرمهای کامپیوتری تاریخ آشنا شوید.
- مهارتهای برنامهنویسی خود را در زبانهای اسمبلی و بیسیک ارتقا دهید.
- درک عمیقی از معماری کامپیوتر و نحوه کار سیستم عامل DOS به دست آورید.
- توانایی حل مسائل برنامهنویسی در محیطهای محدود سختافزاری را کسب کنید.
- خلاقیت و نوآوری خود را در زمینه برنامهنویسی به چالش بکشید.
- برنامههای کاربردی و بازیهای ساده برای IBM PC طراحی و پیادهسازی کنید.
- رزومه کاری خود را با مهارتهای خاص و کمیاب ارتقا دهید.
- به جمع علاقهمندان به کامپیوترهای قدیمی و رترو ملحق شوید.
- از یادگیری گام به گام و پروژهمحور لذت ببرید.
سرفصلهای دوره (100 سرفصل جامع)
این دوره شامل 100 سرفصل جامع است که به صورت گام به گام شما را در مسیر یادگیری برنامهنویسی برای IBM PC راهنمایی میکند. برخی از سرفصلهای کلیدی عبارتند از:
- **بخش اول: مقدمات و آشنایی با IBM PC**
- تاریخچه IBM PC و تاثیر آن بر صنعت کامپیوتر
- معماری کامپیوتر: CPU، حافظه، ورودی/خروجی
- آشنایی با سیستم عامل DOS و دستورات پایه
- نصب و راهاندازی شبیهساز DOSBox
- ... و 16 سرفصل دیگر
- **بخش دوم: برنامهنویسی اسمبلی 8088**
- مقدمهای بر زبان اسمبلی و دستورالعملها
- ثباتها (Registers) و نقش آنها در برنامهنویسی
- آدرسدهی حافظه و مدیریت پشته (Stack)
- عملیات ریاضی و منطقی
- وقفه (Interrupts) و مدیریت سختافزار
- ... و 18 سرفصل دیگر
- **بخش سوم: برنامهنویسی بیسیک**
- مقدمهای بر زبان بیسیک و دستورات اولیه
- متغیرها، آرایهها و ساختارهای کنترلی
- ورودی و خروجی (INPUT, PRINT)
- توابع (Functions) و زیرروالها (Subroutines)
- گرافیک در بیسیک (LINE, CIRCLE, PSET)
- ... و 17 سرفصل دیگر
- **بخش چهارم: پروژههای عملی**
- ایجاد یک برنامه ماشین حساب ساده با اسمبلی
- طراحی یک بازی حدس عدد با بیسیک
- پیادهسازی یک ویرایشگر متن ساده با اسمبلی
- ساخت یک انیمیشن ساده با بیسیک
- بهینهسازی کد و افزایش سرعت اجرا
- ... و 16 سرفصل دیگر
- **بخش پنجم: مباحث پیشرفته**
- برنامهنویسی BIOS
- برنامهنویسی کارت گرافیک VGA
- دسترسی مستقیم به حافظه (DMA)
- نوشتن درایور برای سختافزار
- بهینهسازی سطح پایین کد
- ... و 15 سرفصل دیگر
برای مشاهده لیست کامل سرفصلها و ثبتنام در دوره، همین حالا اقدام کنید و به دنیای شگفتانگیز برنامهنویسی برای IBM PC قدم بگذارید!
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.