آموزش برنامه‌نویسی شی‌گرا در سیستم‌های نهفته با C و C++ - آخرین آپدیت

دانلود Embedded Systems Object-Oriented Programming in C and C++

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما سفری را در مبانی و تکنیک‌های پیشرفته برنامه‌نویسی سیستم‌های نهفته (Embedded Systems) با تمرکز بر متدولوژی‌های شی‌گرا آغاز خواهید کرد. با شروع از راه‌اندازی ابزارهای ضروری مانند Keil uVision و STM32CubeIDE، تجربه عملی در پیکربندی و استفاده از این محیط‌های توسعه قدرتمند کسب خواهید کرد. با پیشروی در دوره، وارد مبحث برنامه‌نویسی فریم‌ور (Firmware) شی‌گرا می‌شویم که با ایجاد درایورها و کلاس‌ها در هر دو زبان C و C++ آغاز می‌شود. شما یاد می‌گیرید که درایورهای UART را توسعه دهید، کلاس‌های LED بسازید و مفهوم ارث‌بری را با رعایت بهترین استانداردهای کدنویسی پیاده‌سازی کنید. همچنین این دوره به توسعه کتابخانه‌های GPIO و UART از صفر می‌پردازد و درکی جامع از نحوه ساخت و تست اجزای کد قابل استفاده مجدد در محیط‌های نهفته ارائه می‌دهد. در نهایت، مباحث پیشرفته‌ای مانند چندریختی (Polymorphism) و گسترش کتابخانه‌های GPIO برای مدیریت توابع جایگزین (Alternate Functions) پوشش داده خواهد شد. در پایان این دوره، شما درک جامعی از برنامه‌نویسی شی‌گرا در سیستم‌های نهفته خواهید داشت که شما را قادر می‌سازد فریم‌ورهایی بهینه، مقیاس‌پذیر و قابل نگهداری برای طیف گسترده‌ای از کاربردها ایجاد کنید. این دوره برای مهندسان سیستم‌های نهفته، توسعه‌دهندگان فریم‌ور و علاقه‌مندان با دانش پایه برنامه‌نویسی C طراحی شده است. آشنایی با میکروکنترلرها و الکترونیک پایه توصیه می‌شود اما الزامی نیست.

سرفصل ها و درس ها

مقدمه‌ای بر دوره Introduction to the course

  • مقدمه‌ای بر برنامه‌نویسی شی‌گرا برای سیستم‌های نهفته Introduction to Object-Oriented Programming for Embedded Systems

  • دانلود Keil Vision Downloading Keil Vision

  • نصب Keil uVision Installing Keil uVision

  • نصب بسته‌های نرم‌افزاری (Packs) Installing Packs

  • مروری بر محیط Keil uVision Overview of Keil uVision

برنامه‌نویسی فریم‌ور شی‌گرا Object-Oriented Firmware Programming

  • توسعه درایور UART برای مانیتورینگ نتایج Developing a UART Driver for Monitoring Results

  • ساخت کلاس LED در C شی‌گرا (بخش اول) Creating an LED Class in Object-Oriented C (Part I)

  • ساخت کلاس LED در C شی‌گرا (بخش دوم) Creating an LED Class in Object-Oriented C (Part II)

  • ساخت کلاس LED در ++C Creating an LED Class in C++

پیاده‌سازی ارث‌بری در C و ++C نهفته Implementing Inheritance in Embedded C and C++

  • ارث‌بری از کلاس در C شی‌گرا (بخش اول) Inheriting a Class in Object-Oriented C (Part 1)

  • ارث‌بری از کلاس در C شی‌گرا (بخش دوم) Inheriting a Class in Object-Oriented C (Part 2)

  • ارث‌بری از کلاس در C شی‌گرا (بخش سوم) Inheriting a Class in Object-Oriented C (Part 3)

  • پیاده‌سازی ارث‌بری در ++C Implementing Inheritance in C++

توسعه درایور و کتابخانه شی‌گرای GPIO در زبان C از صفر Developing an Object-Oriented GPIO Driver and Library in C from Scratch

  • پیاده‌سازی یک ساختار (Structure) برای نگهداری رجیسترها Implementing a Structure to Hold Registers

  • پیاده‌سازی ساختار رجیسترهای RCC Implementing the RCC Registers Structure

  • تست درایور Testing the Driver

  • افزودن تمامی پورت‌های GPIO به درایور Adding all GPIO Ports to the Driver

  • ایجاد فایل‌های رابط (Interface) و پیاده‌سازی (Implementation) Creating the Interface and Implementation Files

  • پیاده‌سازی کتابخانه Implementing the Library

  • پیاده‌سازی توابع کتابخانه Implementing the Library Functions

  • تست کتابخانه Testing the Library

پیاده‌سازی چندریختی در C و ++C نهفته Implementing Polymorphism in Embedded C and C++

  • افزودن کلاسی دیگر به فریم‌ور در زبان C Another Class to Our Firmware in C

  • پیاده‌سازی چندریختی در C (بخش اول) Implementing Polymorphism in C (Part I)

  • پیاده‌سازی چندریختی در C (بخش دوم) Implementing Polymorphism in C (Part II)

ویژگی‌های تکمیلی ورودی/خروجی общего (GPIO) (اختیاری) More General-Purpose Input/Output (GPIO) Features (Optional)

  • گسترش کتابخانه GPIO برای مدیریت توابع جایگزین Extending the GPIO Library for Handling Alternate Functions

توسعه درایور و کتابخانه شی‌گرای GPIO در زبان ++C از صفر Developing an Object-Oriented GPIO Driver and Library in C++ From Scratch

  • توسعه کتابخانه ورودی/خروجی общего (GPIO) در ++C Developing a General-Purpose Input / Output Library in C++

توسعه درایور و کتابخانه شی‌گرای UART در زبان C از صفر Developing an Object-Oriented UART Driver and Library in C from Scratch

  • پیاده‌سازی ساختار رجیسترهای UART Implementing the UART Registers Structure

  • توسعه درایور UART Developing the UART Driver

  • توسعه کتابخانه UART (بخش اول) Developing the UART Library (PART I)

  • توسعه کتابخانه UART (بخش دوم) Developing the UART Library (PART II)

  • تست کتابخانه UART Testing the UART Library

توسعه درایور و کتابخانه شی‌گرای UART در زبان ++C از صفر Developing an Object-Oriented UART Driver and Library in C++ from Scratch

  • توسعه کتابخانه UART در ++C Developing the UART Library in C++

توسعه کتابخانه تایمر SysTick شی‌گرا در زبان C از صفر Developing an Object-Oriented SysTick Timer Library in C from Scratch

  • پیاده‌سازی ساختار رجیسترهای SysTick Implementing the SysTick Registers Structure

  • تست کتابخانه SysTick در C Testing the SysTick Library C

  • نوشتن کتابخانه SysTick در C Writing the SysTick Library C

  • پیاده‌سازی کتابخانه SysTick در ++C Implementing the SysTick Library C++

راه‌اندازی گزینه دوم: STM32CubeIDE Setting Up Option 2 - STM32CubeIDE

  • دانلود CubeIDE Download CubeIDE

  • راه‌اندازی STM32CubeIDE Setting Up STM32CubeIDE

  • نصب بسته‌ها Installing Packages

  • مرور STM32 CubeMX: تنظیمات و پیکربندی پروژه STM32 CubeMX Overview: Project Setup and Configuration

  • نوشتن درایور GPIO از صفر (بخش اول) Writing a GPIO Driver from Scratch (Part I)

  • نوشتن درایور GPIO از صفر (بخش دوم) Writing a GPIO Driver from Scratch (Part II)

جمع‌بندی و سخنان پایانی Closing Remarks

  • سخنان پایانی Closing Remarks

نمایش نظرات

آموزش برنامه‌نویسی شی‌گرا در سیستم‌های نهفته با C و C++
جزییات دوره
14h 43m
43
(آخرین آپدیت)
1,308
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده