کتاب صوتی آموزش جامع برنامهنویسی کامپیوتر دیجیتال بر اساس کتاب Peter A. Stark
دوره جامع برنامهنویسی کامپیوتر دیجیتال بر اساس کتاب Peter A. Stark آموزش جامع برنامهنویسی کامپیوتر دیجیتال: سفری به قلب ماشین ۱. معرفی دوره: بازگشت به اصول اولیه با نگاهی مدرن آیا تا به حال به این ف...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش جامع برنامهنویسی کامپیوتر دیجیتال بر اساس کتاب Peter A. Stark
موضوع کلی: مبانی برنامهنویسی کامپیوتر
موضوع میانی: معماری و برنامهنویسی زبان اسمبلی
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی کامپیوتر دیجیتال
- 2. تاریخچه مختصر کامپیوترهای دیجیتال
- 3. مبانی عملکرد کامپیوتر دیجیتال
- 4. سختافزار و نرمافزار: نگاهی کلی
- 5. نمایش دادهها در کامپیوتر
- 6. سیستم اعداد دودویی (باینری)
- 7. تبدیل اعداد دسیمال به باینری
- 8. تبدیل اعداد باینری به دسیمال
- 9. سیستم اعداد اکتال (مبنای ۸)
- 10. تبدیل بین اکتال و باینری
- 11. سیستم اعداد هگزادسیمال (مبنای ۱۶)
- 12. تبدیل بین هگزادسیمال و باینری
- 13. کاربرد سیستمهای عددی در برنامهنویسی
- 14. عملیات جمع در سیستم دودویی
- 15. عملیات تفریق در سیستم دودویی
- 16. نمایش اعداد علامتدار: علامت و اندازه
- 17. نمایش اعداد علامتدار: مکمل یک
- 18. نمایش اعداد علامتدار: مکمل دو (Two's Complement)
- 19. عملیات جمع با مکمل دو
- 20. عملیات تفریق با مکمل دو
- 21. سرریز (Overflow) در عملیات عددی
- 22. نمایش کاراکترها: کد ASCII
- 23. نمایش کاراکترها: یونیکد (مفاهیم اولیه)
- 24. نمایش اعداد اعشاری: نقطه ثابت (Fixed-Point)
- 25. نمایش اعداد اعشاری: نقطه شناور (Floating-Point) - مفاهیم پایه
- 26. مبانی منطق بولی (Boolean Logic)
- 27. گیتهای منطقی پایه: AND, OR, NOT
- 28. گیتهای منطقی ترکیبی: XOR, NAND, NOR
- 29. جداول درستی (Truth Tables)
- 30. جبر بولی و سادهسازی عبارات
- 31. ساختار کلی یک کامپیوتر دیجیتال
- 32. واحد پردازش مرکزی (CPU): معرفی
- 33. واحد کنترل (Control Unit): عملکرد
- 34. واحد محاسبه و منطق (ALU): عملکرد
- 35. حافظه (Memory): سلسله مراتب
- 36. رجیسترها (Registers): انواع و کاربردها
- 37. شمارنده برنامه (Program Counter - PC)
- 38. رجیستر دستور (Instruction Register - IR)
- 39. انباشتگر (Accumulator) و رجیسترهای عمومی
- 40. گذرگاهها (Buses): داده، آدرس، کنترل
- 41. چرخه واکشی-کدگشایی-اجرا (Fetch-Decode-Execute Cycle)
- 42. سازماندهی حافظه و آدرسدهی
- 43. اصول اولیه ورودی/خروجی (I/O)
- 44. مفهوم دستورالعمل ماشین (Machine Instruction)
- 45. کدهای عملیاتی (Opcodes) و عملوندها (Operands)
- 46. فرمتهای دستورالعمل
- 47. مجموعه دستورالعمل (Instruction Set) یک CPU فرضی
- 48. دستوارت انتقال داده (Data Transfer Instructions)
- 49. دستورات محاسباتی (Arithmetic Instructions)
- 50. دستورات منطقی (Logical Instructions)
- 51. دستورات تغییر و چرخش بیت (Shift and Rotate)
- 52. دستورات مقایسه (Comparison Instructions)
- 53. دستورات پرش بدون شرط (Unconditional Jumps)
- 54. پرشهای شرطی (Conditional Jumps) و پرچمها (Flags)
- 55. مقدمهای بر زبان اسمبلی
- 56. نقش اسمبلر (Assembler)
- 57. کدهای یادآور (Mnemonics)
- 58. ساختار یک برنامه اسمبلی: برچسبها، عملیات، عملوندها، توضیحات
- 59. دایرکتیوهای اسمبلر (Assembler Directives): تعریف دادهها
- 60. دایرکتیوهای کنترل برنامه (ORG, END)
- 61. تعریف متغیرها در اسمبلی (DB, DW, DD)
- 62. آدرسدهی نمادین (Symbolic Addressing)
- 63. نوشتن اولین برنامه اسمبلی (Hello World - مفهوم)
- 64. بارگذاری و ذخیره دادهها در اسمبلی (LOAD/STORE)
- 65. انجام عملیات محاسباتی در اسمبلی (ADD, SUB)
- 66. انجام عملیات منطقی در اسمبلی (AND, OR, XOR)
- 67. پیادهسازی حلقهها در اسمبلی (Loops)
- 68. پیادهسازی ساختار شرطی IF-THEN-ELSE در اسمبلی
- 69. زیربرنامهها (Subroutines) و مکانیزم CALL/RET
- 70. استفاده از پشته (Stack) برای زیربرنامهها و پارامترها
- 71. انتقال پارامترها به زیربرنامهها
- 72. آدرسدهی مستقیم (Direct Addressing Mode)
- 73. آدرسدهی غیرمستقیم (Indirect Addressing Mode)
- 74. آدرسدهی شاخصی (Indexed Addressing Mode)
- 75. آدرسدهی نسبی (Relative Addressing Mode)
- 76. آدرسدهی فوری (Immediate Addressing Mode)
- 77. آدرسدهی رجیستری (Register Addressing Mode)
- 78. مدیریت حافظه: مفهوم سگمنتبندی (Segmentation)
- 79. ورودی/خروجی برنامهریزی شده (Programmed I/O)
- 80. کنترل I/O با نظرسنجی (Polling)
- 81. ورودی/خروجی وقفهمحور (Interrupt-Driven I/O)
- 82. معرفی وقفهها (Interrupts) و بردار وقفه
- 83. پردازش وقفه (Interrupt Service Routine - ISR)
- 84. دسترسی مستقیم به حافظه (Direct Memory Access - DMA)
- 85. پورتهای ورودی/خروجی و رجیسترهای کنترل
- 86. معرفی ماکروها در اسمبلی (Macros)
- 87. تعریف و کاربرد ماکروها
- 88. مزایا و معایب استفاده از ماکروها
- 89. ارتباط با سیستم عامل: فراخوانی سیستمی (System Calls)
- 90. نقش لینکر (Linker) و لودر (Loader)
- 91. کد قابل جابجایی (Relocatable Code)
- 92. برنامهنویسی ماژولار و لینک کردن فایلها
- 93. مدیریت خطا و استثنائات در برنامههای اسمبلی
- 94. مفاهیم اولیه اشکالزدایی (Debugging)
- 95. استفاده از دیباگرها (Debuggers) و شبیهسازها
- 96. نقطهشکست (Breakpoints) و اجرای گام به گام (Single-Stepping)
- 97. بازرسی رجیسترها و حافظه
- 98. بهینهسازی کد اسمبلی: سرعت و حجم
- 99. مستندسازی کد اسمبلی و بهترین شیوهها
- 100. ملاحظات امنیتی در برنامهنویسی سطح پایین
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Assembly
Assembly Language
Computer Architecture
Computer Programming
Digital Computer Programming
Peter A. Stark
Programming Course
Programming fundamentals
Programming Tutorial
آموزش برنامهنویسی
اسمبلی
برنامه نویسی اسمبلی
برنامهنویسی دیجیتال
برنامهنویسی کامپیوتر
دوره آموزشی برنامهنویسی
زبان اسمبلی
کتاب Digital computer programming
مبانی برنامهنویسی
معماری کامپیوتر
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.