کتاب صوتی آموزش جامع برنامه‌نویسی کامپیوتر دیجیتال بر اساس کتاب Peter A. Stark

دوره جامع برنامه‌نویسی کامپیوتر دیجیتال بر اساس کتاب Peter A. Stark آموزش جامع برنامه‌نویسی کامپیوتر دیجیتال: سفری به قلب ماشین ۱. معرفی دوره: بازگشت به اصول اولیه با نگاهی مدرن آیا تا به حال به این ف...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: آموزش جامع برنامه‌نویسی کامپیوتر دیجیتال بر اساس کتاب Peter A. Stark

موضوع کلی: مبانی برنامه‌نویسی کامپیوتر

موضوع میانی: معماری و برنامه‌نویسی زبان اسمبلی

📋 سرفصل‌های دوره (100 موضوع)

  • 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. ملاحظات امنیتی در برنامه‌نویسی سطح پایین
دوره جامع برنامه‌نویسی کامپیوتر دیجیتال بر اساس کتاب Peter A. Stark

آموزش جامع برنامه‌نویسی کامپیوتر دیجیتال: سفری به قلب ماشین

۱. معرفی دوره: بازگشت به اصول اولیه با نگاهی مدرن

آیا تا به حال به این فکر کرده‌اید که در پشت پرده کدهای زیبا و اپلیکیشن‌های قدرتمندی که هر روز با آن‌ها کار می‌کنید، چه منطق شگفت‌انگیزی نهفته است؟ چگونه یک تکه سیلیکون و فلز می‌تواند دستورات شما را بفهمد، محاسبه کند، و دنیای دیجیتال را خلق کند؟ پاسخ تمام این سوالات در درک عمیق مبانی برنامه‌نویسی کامپیوتر و معماری آن نهفته است؛ دانشی که بسیاری از برنامه‌نویسان امروزی از آن غافل مانده‌اند.

این دوره، یک سفر علمی و هیجان‌انگیز به دنیای صفر و یک‌هاست که با الهام از کتاب کلاسیک و جریان‌ساز "Digital Computer Programming" اثر "پیتر آ. استارک" (Peter A. Stark) طراحی شده است. ما عصاره این کتاب مرجع و جاودانه را گرفته‌ایم و آن را با زبانی ساده، مثال‌های عملی و رویکردی امروزی ترکیب کرده‌ایم تا شما را نه تنها به یک "کدنویس"، بلکه به یک "مهندس کامپیوتر واقعی" تبدیل کنیم. این دوره پلی است بین تئوری‌های بنیادین و مهارت‌های عملی؛ شما یاد می‌گیرید که چگونه کامپیوترها «فکر» می‌کنند تا بتوانید بهتر به آن‌ها «دستور» دهید.

اگر از یادگیری سطحی و حفظ کردن کدها خسته شده‌اید و به دنبال درکی عمیق و بنیادی از علم کامپیوتر هستید، این دوره نقشه گنج شما برای ورود به دنیای حرفه‌ای‌هاست. آماده شوید تا جعبه سیاه کامپیوتر را برای همیشه باز کنید و به زبانی صحبت کنید که خود ماشین آن را می‌فهمد: زبان اسمبلی.

۲. درباره دوره چه می‌آموزیم؟

دوره "آموزش جامع برنامه‌نویسی کامپیوتر دیجیتال" یک دوره معمولی برنامه‌نویسی نیست. ما در اینجا به سراغ زبان‌های سطح بالا مانند پایتون یا جاوااسکریپت نمی‌رویم. در عوض، به ریشه‌ها سفر می‌کنیم و ساختار درونی کامپیوتر را از پایه می‌شکافیم. این دوره، ترجمان مدرن و بصری مفاهیم کتاب "Peter A. Stark" است و به شما کمک می‌کند تا بفهمید دستورات برنامه‌نویسی چگونه در سطح سخت‌افزار، یعنی در CPU و حافظه، اجرا می‌شوند. شما با سیستم‌های عددی (باینری، هگزادسیمال)، منطق دیجیتال، گیت‌های منطقی، ساختار CPU و در نهایت، برنامه‌نویسی مستقیم روی سخت‌افزار با زبان اسمبلی آشنا خواهید شد.

۳. موضوعات کلیدی دوره

در این سفر علمی، ما بر ستون‌های اصلی علم کامپیوتر تمرکز می‌کنیم:

  • سیستم‌های عددی و کدینگ: آموزش کامل مبنای دو، هشت، ده و شانزده و نحوه نمایش داده‌ها در کامپیوتر.
  • جبر بولی و منطق دیجیتال: آشنایی با گیت‌های منطقی (AND, OR, NOT, XOR) که سنگ بنای تمام محاسبات دیجیتال هستند.
  • معماری پایه کامپیوتر: تشریح کامل ساختار CPU، حافظه (RAM)، ثبات‌ها (Registers) و واحد محاسبه و منطق (ALU).
  • زبان ماشین و زبان اسمبلی: یادگیری نحوه نوشتن دستورات سطح پایین که مستقیماً توسط پردازنده قابل فهم هستند.
  • جریان کنترل و اجرای برنامه: درک کامل فرآیند واکشی (Fetch)، رمزگشایی (Decode) و اجرا (Execute) دستورات.
  • کار با حافظه و آدرس‌دهی: آموزش تکنیک‌های مختلف برای دسترسی و مدیریت داده‌ها در حافظه.
  • برنامه‌نویسی عملی: پیاده‌سازی الگوریتم‌های ساده مانند عملیات ریاضی و حلقه‌ها با استفاده از زبان اسمبلی.

۴. این دوره برای چه کسانی مناسب است؟

این دوره برای طیف گسترده‌ای از علاقه‌مندان به دنیای کامپیوتر طراحی شده است. اگر شما جزو یکی از گروه‌های زیر هستید، این دوره برای شما یک سرمایه‌گذاری ارزشمند خواهد بود:

  • دانشجویان رشته‌های مهندسی کامپیوتر و علوم کامپیوتر: برای درک عمیق‌تر دروس دانشگاهی مانند معماری کامپیوتر، مدارهای منطقی و زبان اسمبلی.
  • برنامه‌نویسان و توسعه‌دهندگان نرم‌افزار: کسانی که می‌خواهند از سطح یک کاربر ابزار فراتر رفته و با درک عمیق سخت‌افزار، کدهای بهینه‌تر و کارآمدتری بنویسند.
  • متخصصان امنیت و کارشناسان تست نفوذ: برای درک حملات سطح پایین، مهندسی معکوس و تحلیل بدافزارها، تسلط بر زبان اسمبلی یک ضرورت است.
  • علاقه‌مندان به سخت‌افزار و سیستم‌های نهفته (Embedded Systems): کسانی که با میکروکنترلرها و برنامه‌نویسی سطح پایین سروکار دارند.
  • افراد کنجکاو و مشتاق به یادگیری: هر کسی که می‌خواهد بداند جادوی کامپیوتر چگونه کار می‌کند و از یادگیری مفاهیم بنیادی لذت می‌برد.

۵. چرا باید در این دوره شرکت کنیم؟

شاید بپرسید با وجود این همه زبان برنامه‌نویسی سطح بالا، چرا باید وقت خود را صرف یادگیری زبان اسمبلی و معماری کامپیوتر کنیم؟ پاسخ ساده است: برای تبدیل شدن به یک متخصص واقعی.

بنیانی محکم برای آینده حرفه‌ای شما

یادگیری مفاهیم این دوره مانند ساختن فونداسیون یک آسمان‌خراش است. شاید در ظاهر دیده نشود، اما استحکام و ارتفاع کل سازه به آن بستگی دارد. با این دانش، هر زبان یا تکنولوژی جدیدی را بسیار سریع‌تر و عمیق‌تر یاد خواهید گرفت.

قدرت بهینه‌سازی و حل مسائل پیچیده

برنامه‌نویسان بزرگ، کسانی هستند که می‌دانند کد آن‌ها در سطح سخت‌افزار چگونه اجرا می‌شود. این دانش به شما قدرت می‌دهد تا گلوگاه‌های عملکردی (Performance Bottlenecks) را شناسایی کرده و کدهایی بنویسید که سریع‌تر، بهینه‌تر و کم‌مصرف‌تر باشند.

ورود به حوزه‌های تخصصی و پردرآمد

دانش معماری کامپیوتر و زبان اسمبلی، دروازه ورود به حوزه‌هایی مانند امنیت سایبری، مهندسی معکوس، توسعه سیستم‌های عامل، و برنامه‌نویسی سیستم‌های نهفته (IoT) است؛ حوزه‌هایی که همیشه تقاضا برای متخصصان آن بالاست.

الهام‌گرفته از یک منبع کلاسیک و معتبر

این دوره بر اساس اصول آزمایش‌شده و اثبات‌شده کتابی ساخته شده که نسل‌ها مهندس کامپیوتر را تربیت کرده است. شما دانشی را فرا می‌گیرید که تاریخ انقضا ندارد و همیشه ارزشمند باقی می‌ماند.

۶. نگاهی به بیش از ۱۰۰ سرفصل جامع دوره

ما معتقدیم که یادگیری عمیق نیازمند محتوای جامع و ساختاریافته است. به همین دلیل، این دوره با وسواس فراوان در بیش از ۱۰۰ سرفصل مجزا و دقیق طراحی شده است تا هیچ نکته‌ای از قلم نیفتد. ما سفر خود را از پایه‌ای‌ترین مفاهیم آغاز می‌کنیم و قدم به قدم شما را به سمت مباحث پیشرفته هدایت می‌کنیم.

برخی از سرفصل‌های این دوره بی‌نظیر عبارتند از:

  • تاریخچه و تکامل کامپیوترهای دیجیتال
  • آشنایی کامل با سیستم اعداد باینری، اکتال و هگزادسیمال
  • آموزش عملی تبدیل مبناها به یکدیگر
  • مبانی جبر بولی و گیت‌های منطقی پایه (AND, OR, NOT)
  • ساخت مدارهای ترکیبی ساده مانند Half-Adder و Full-Adder
  • معرفی فلیپ‌فلاپ‌ها به عنوان عناصر پایه حافظه
  • تشریح کامل معماری فون نویمان (Von Neumann)
  • معرفی اجزای اصلی CPU: واحد کنترل (CU)، واحد محاسبه و منطق (ALU) و ثبات‌ها
  • چرخه دستور (Instruction Cycle): Fetch, Decode, Execute
  • انواع حافظه (RAM, ROM, Cache) و سلسله مراتب آن
  • مفاهیم زبان ماشین و کدهای عملیاتی (Opcodes)
  • شروع برنامه‌نویسی با زبان اسمبلی: دستورات انتقال داده (MOV)
  • دستورات محاسباتی (ADD, SUB, MUL, DIV)
  • دستورات منطقی (AND, OR, XOR, NOT)
  • دستورات پرش و کنترل جریان (JMP, JZ, JNE)
  • مفهوم پشته (Stack) و کاربرد آن در فراخوانی توابع
  • و ده‌ها سرفصل دیگر که شما را به یک متخصص واقعی تبدیل می‌کند...

همین امروز سفر خود را به دنیای شگفت‌انگیز و بنیادی کامپیوترها آغاز کنید و مهارت‌هایی را کسب کنید که شما را از دیگران متمایز خواهد کرد.

EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: Assembly Assembly Language Computer Architecture Computer Programming Digital Computer Programming Peter A. Stark Programming Course Programming fundamentals Programming Tutorial آموزش برنامه‌نویسی اسمبلی برنامه نویسی اسمبلی برنامه‌نویسی دیجیتال برنامه‌نویسی کامپیوتر دوره آموزشی برنامه‌نویسی زبان اسمبلی کتاب Digital computer programming مبانی برنامه‌نویسی معماری کامپیوتر

نظرات

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

وارد شوید تا نظر ثبت کنید.