کتاب صوتی از مقدماتی تا پیشرفته: آموزش برنامهنویسی برای 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. پروژه عملی: ساخت یک ابزار سیستمی یا بازی ساده
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.