🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای 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 قدم بگذارید!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs


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