جستجو برای:
  • خانه
  • آموزش
    • محصولات
      • بسته های آموزش ویدئویی
      • آموزش C
      • آموزش STM32
      • آموزش RTOS
      • آموزش Arduino
      • بردهای کاربردی
    • آموزش های موردی
  • نقشه راه یادگیری
  • دانلود کتاب RTOS
  • تماس با ما
    • درباره من
  • خانه
  • آموزش
    • محصولات
      • بسته های آموزش ویدئویی
      • آموزش C
      • آموزش STM32
      • آموزش RTOS
      • آموزش Arduino
      • بردهای کاربردی
    • آموزش های موردی
  • نقشه راه یادگیری
  • دانلود کتاب RTOS
  • تماس با ما
    • درباره من

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت
EasyMCU | ایزی.ام.سی.یو
0

ورود و ثبت نام

دسترسی سریع
  • خانه
  • آموزش
    • محصولات
      • بسته های آموزش ویدئویی
      • آموزش C
      • آموزش STM32
      • آموزش RTOS
      • آموزش Arduino
      • بردهای کاربردی
    • آموزش های موردی
  • نقشه راه یادگیری
  • دانلود کتاب RTOS
  • تماس با ما
    • درباره من

آموزش شیء گرایی و اشاره گرها در زبان C ویژه میکروکنترلرها

خانهبسته های آموزش ویدئوییآموزش شیء گرایی و اشاره گرها در زبان C ویژه میکروکنترلرها
آموزش شیء گرایی و اشاره گرها در زبان C ویژه میکروکنترلرها

قیمت 3,100,000تومان قیمت اصلی: 3,100,000تومان بود.2,400,000تومانقیمت فعلی: 2,400,000تومان.

افزودن به علاقه مندی ها
  • آپدیت های رایگان
  • دسترسی به فایل های پروژه دوره
امتیاز
5.00 از 3 رأی
3,100,000تومان قیمت اصلی: 3,100,000تومان بود.2,400,000تومانقیمت فعلی: 2,400,000تومان.
2.22k بازدید 4 دیدگاه
تاریخ انتشار: زمستان 1402
تاریخ بروزرسانی: بهار 1403
حجم فایل: 1.41 گیگابایت | +15 ساعت ویدئو
فرمت فایل ویدئویی
لایسنس: دارد
  • توضیحات
  • نظرات (4)

آموزش شیء گرایی و اشاره گرها در زبان C ویژه میکروکنترلرها

استفاده از شیء گرایی و اشاره گرها ( پوینترها ) ( pointer ) در برنامه نویسی زبان C برای میکروکنترلرها تفاوت زیادی در پیاده سازی و اجرای پروژه ها ایجاد میکنه. به حدی که به عنوان یک لیگ دیگر در برنامه نویسی میکروکنترلرها قلمداد میشه. قابلیت های زبان C به عنوان محبوبترین زبان برنامه نویسی در میکروکنترلرها بسیار وسیع هست و ریزه کاری های بسیار زیادی دارد. از جمله قابلیت های پوینتر، ساختار، یونیون، تخصیص حافظه دینامیک و … که زبان C رو تافته جدا بافته میکنه. هر چقدر دانش کاربردی و عمیق تری در زبان C داشته باشید، کدهای به مراتب بهتری میتونید بنویسید که تمام ویژگی های یک کد خوب رو داشته باشه. ویژگی متوازن سازی تعداد خطوط برنامه و تفکیک بخش های مختلف برنامه در فایل های مجزا، قابلیت خوانایی، تمیزی، نگهداری و توسعه پذیری کد جزء مهمترین ها هستند.

همینطور با قابلیت ساختاریافته کردن برنامه با چاشنی اشاره گرها وارد یک لیگ دیگر در برنامه نویسی امبدد سیستم ها میشوید که هدف ما در این دوره آموزشی است، یعنی سطحی بالاتر از متوسط+ و در حد یک برنامه نویسی حرفه ای. اگر بخش اول آموزش امبدد C رو مشاهده کردید و قدری تجربه عملی هم با میکروکنترلرها کسب کردید، میتونید با شرکت در این دوره، سطحتون رو چند لول بالاتر بیارید و حرفه ای تر و بهینه تر برنامه نویسی کنید. اگر از تمام توان اشاره گرها و … هنوز نمیتونید استفاده کنید، این دوره تمام نقاط ضعف شما رو آموزش و پوشش میده و با تمرین و کسب تجربه بیشتر میتونید این مهارت رو برای خودتون فعال کنید.

 

ویژگی‌های مهم دوره

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

 

بازخوردها

فیدبک های خیلی خوبی که از دانشپذیران دوره “آموزش برنامه نویسی Embedded C برای میکروکنترلرها – بخش اول” دریافت کردیم و همینطور درخواست زیاد جهت ارائه بخش دوم دوره امبدد C، به ما انگیزه داد که این دوره پیشرفته رو هم ارائه کنیم. از اونجایی که تولید دوره های تخصصی و با کیفیت بسیار زمان بر هست و مخاطبان خاص و محدودی دارد، اگر درخواست های دانشپذیران و فیدبک های خوب شما نبود، سطح دوم رو با اینکه دوست داشتیم، اما بعید بود استارت بزنیم و ارائه کنیم! بنابراین فیدبک های شما بیشتر از چیزی که فکر کنید برای ما و ارائه دوره های بعدی مهم و اثرگذار است.

 

پیشنیازها

برای بهره مندی بیشینه از مطالب دوره لازمه به بخش اول دوره تسلط داشته باشید + قدری تجربه عملی با میکروکنترلرها

  • آموزش برنامه نویسی C برای میکروکنترلرها – بخش اول

 

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

فصل اول


  • آشنایی و کاربرد Type Definitions + بررسی تفاوت با define


  • آشنایی و کاربرد Enumeration


  • پیاده سازی مثال و نحوه استفاده از Enumeration + بررسی جزئیات


  • نحوه استفاده از Enumeration در توابع + موارد استفاده + نکات تکمیلی

فصل دوم


  • آشنایی با Structures + تفاوت با آرایه ها


  • مثال جهت درک شهودی + بررسی موارد استفاده ساختارها در امبدد سیستم ها


  • بررسی فضای تخصیص ساختارها + نحوه استفاده از ساختارها


  • پیاده سازی مثال


  • تعریف ساختار با پیچیدگی بیشتر


  • بررسی آرایه ای از ساختارها


  • بررسی نحوه تخصیص حافظه ساختارها + تفاوت ویژگی پک و آنپک + موارد استفاده


  • مثال عملی تعریف پکت ساختار یافته و فریم بندی جهت انتقال اطلاعات


  • ویژگی بیت فیلدها از ساختار و نحوه بهینه سازی بیشتر

فصل سوم


  • آشنایی و کاربرد Unions + تفاوت Union و ساختار


  • موارد استفاده یونیون و ترکیب با ساختارها


  • مثال عملی از ترکیب یونیون و ساختار + بهینه سازی بیشتر

فصل چهارم


  • پوینترها، تهدید یا فرصت؟


  • آدرس دهی مستفیم و غیر مستقیم


  • درک شهودی و مفهومی اشاره گرها


  • تعریف، خوانش و استفاده صحیح از پوینترها


  • مفهوم NULL و void*


  • نحوه مقایسه پوینترها


  • بررسی مثال 1


  • بررسی مثال 2 و ریزه کاری های بیشتر


  • خوانش صحیح سینتکس های پوینتری و مرور

فصل پنجم


  • اشاره گر به آرایه


  • اشاره گر به آرایه – پیاده سازی


  • اشاره گر – محاسبات ریاضی – بخش 1


  • اشاره گر – محاسبات ریاضی – بخش 2


  • نکات انتقال آرایه به درون تابع


  • جایگزینی روش کار با آرایه و اشاره گر


  • آرایه چند بعدی


  • آرایه چند بعدی – پیمایش توسط اشاره گرها


  • آرایه ای از اشاره گرها


  • آرایه ای از اشاره گرها – پیاده سازی

فصل ششم


  • ویژگی const


  • const چی هست و چی نیست؟


  • استرینگ string


  • تفاوت استرینگ Null و Empty


  • جزئیات string const و بهینه سازی بیشتر – برسی قابلیت سایر کامپایلرها


  • پیاده سازی و بررسی مثال استرینگ const


  • اعمال پوینتر به استرینگ


  • انتقال string به روتین تابع


  • پیاده سازی مثال انتقال string به روتین تابع

فصل هفتم


  • اشاره گر به ساختار


  • انتقال ساختار به تابع


  • پیاده سازی مثال انتقال ساختار به تابع


  • نحوه مقایسه ساختارها


  • بررسی مثال مقایسه ساختارها


  • اشاره به مکان مشخصی از حافظه


  • بررسی مثال اشاره به مکان مشخصی از حافظه

فصل هشتم


  • ریفکتور پروژه – بخش 1 – تقسیم فایل main به چند فایل – ماژولار سازی – استفاده از enum, structure, pointer و …


  • ریفکتور پروژه – بخش 2


  • ریفکتور پروژه – بخش 3


  • ریفکتور پروژه – بخش 4


  • ریفکتور پروژه – بخش 5


  • ریفکتور پروژه – بخش 6


  • ریفکتور پروژه – بخش 7


  • ریفکتور پروژه – بخش 8


  • ریفکتور پروژه – بخش 9


  • ریفکتور پروژه – بخش 10


  • ریفکتور پروژه – بخش 11

فصل نهم


  • کاربرد void*


  • آشنایی با اشاره گر به تابع Function Pointer


  • مثال کاربرد اشاره گر به تابع – بخش 1


  • مثال کاربرد اشاره گر به تابع – بخش 2


  • مثال کاربرد اشاره گر به تابع – بخش 3


  • تعریف و کاربرد آرایه ای از اشاره گر به تابع


  • رپر فانکشن


  • تابع qsort


  • مثال مرتب سازی انواع لیست ها

فصل دهم


  • اشاره گر به اشاره گر دابل و تریپل


  • مثال 1 اشاره گر به اشاره گر


  • مثال 2 اشاره گر به اشاره گر

فصل یازدهم


  • فضای Heap و نکات مهم


  • مقایسه فضای Heap و Stack


  • تخصیص حافظه دینامیک + توابع کتابخانه استاندارد


  • مثال نحوه تخصیص حافظه


  • مثال نحوه تخصیص حافظه برای آرایه


  • مثال نحوه تخصیص حافظه برای استرینگ


  • مثال نحوه تخصیص حافظه برای ساختار


  • مثال نحوه تخصیص حافظه برای آرایه ای از ساختار


  • چیستی نشتی حافظه و نحوه جلوگیری از آن


  • ملاحظات زمان استفاده از تخصیص حافظه داینامیک


  • چه زمانی از تخصیص حافظه داینامیک استفاده نکنیم و راه های جایگزین


  • جزئیات بیشتر مدیریت حافظه پیرامون Heap و Stack + تشریج فایل .map

  • مهدی نخستین
    04/05/1404
    پاسخ

    دورود و خدا قوت.
    به نظرم هر کسی میخواد در زمینه زبان سی پیشرفت بکنه حجم کدها و بهینگی به سطح بالاتری برسه این دوره را ببینه واقعا نکاتی داره که باعث میشه که بتونی پروژه ها به صورت اصولی و بهینه پیش ببرید و بعدا متوجا تغییرات در کد نویسی و سطح خودتون در زبان سی می شید

    • مرتضی زندی(مدیریت)
      04/05/1404
      پاسخ

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

  • غلامحسن طالبی فیروزآباد
    01/03/1403
    پاسخ

    درود بر همه فعالان حوزه برق و الکترونیک، دوستان عزیز، من تا قبل از آشنایی با EasyMCU با میکروکنترلرهای AVR و زبان بیسیک کار میکردم که متاسفانه به دلیل اینکه AVR تکنولوژی روز دنیا نیست هیچ جا کار گیرم نمیومد تا اینکه دوره های برنامه ریزی میکروکنترلرهای STM32 و امبدد C رو از EasyMCU رو تهیه کردم و بعد از حدود 6 ماه تمرین و تکرار و تسلط به دوره ها تونستم توی یه شرکت الکترونیکی با حقوق و مزایای عالی استخدام بشم، از جناب مهندس زندی بخاطر تمام تلاش ها و زحماتی که برا دوره ها کشیدن تشکر میکنم و از مهندس عزیز خواهش دارم آموزش برنامه نویسی شی گرا و همچنین آموزش شبیه سازی با کیل رو توی برنامه هاشون قرار بدن تا به نوعی آموزش میکروکنترلر های ARM تکمیل بشه، با سپاس.

    • مرتضی زندی(مدیریت)
      02/03/1403
      پاسخ

      درود بر شما مهندس طالبی گرامی
      ممنون از بازخورد پر انرژی شما و اینکه تجربه تون رو از دوره ها به اشتراک گذاشتید. عالیه که دوره ها براتون مفید و کاربردی بوده و با تلاش تونستید به هدف و کار مورد علاقه تون برسید و این نتیجه برای ما هم بسیار بسیار دلپذیر و لذت بخش هست. و خوشحالم که در این دوره هم شما رو میبینیم.
      آموزش شیء گرایی و اشاره گرها با زبان C در همین دوره پوشش داده شده و در صورت تقاضای بیشتر برای مبحث شیءگرایی، دوره ++C هم در آینده میتونیم برنامه ریزی و طراحی کنیم.
      با آرزوی بهترین ها.

  • محمد عزیزپور
    01/01/1403
    پاسخ

    سلام مهندس
    بمحض اینکه دیدم بخش دوم که مدتها منتظرش بودم منتشر شده بی معطلی تهیه کردم، کیفیت مثل دوره اول عالیه با قدرت “پیش بسوی آسمانها و فراتر از اون” … موفق باشید

    • مرتضی زندی(مدیریت)
      02/01/1403
      پاسخ

      درود بر شما.
      خوشحالم که در بخش دوم دوره امبدد C هم شما رو میبینیم. سپاس از بازخورد پر انرژی شما.
      با آرزوی بهترین ها.

  • زهرا
    17/12/1402
    پاسخ

    با سلام
    بخش اول این آموزش رو دیدم و خیلی راضی بودم . منتظر ارائه بخش دوم هستم.
    با تشکر از زحمات شما

    • مرتضی زندی(مدیریت)
      18/12/1402
      پاسخ

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

قوانین ثبت دیدگاه

  • دیدگاه های فینگلیش تایید نخواهند شد.
  • دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
  • از درج دیدگاه های تکراری پرهیز نمایید.
  • امتیاز دادن به محصول فقط مخصوص خریداران آن می باشد.

لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

محصولات مشابه

دوره آموزش سیستم عامل بلادرنگ Free RTOS با آردوینو
21%

آموزش سیستم عامل FreeRTOS با آردوینو

مرتضی زندی
2,400,000تومان قیمت اصلی: 2,400,000تومان بود.1,890,000تومانقیمت فعلی: 1,890,000تومان.
خرید محصول
آموزش نرم افزار STM32cubeMX

آموزش نرم افزار STM32cubeMX

مرتضی زندی
رایگان!
دانلود رایگان
آموزش پروگرام کردن AVR و تنظیم فیوزبیت ها

آموزش پروگرام کردن و تنظیم فیوزبیت های AVR

مرتضی زندی
190,000تومان
خرید محصول

قیمت 3,100,000تومان قیمت اصلی: 3,100,000تومان بود.2,400,000تومانقیمت فعلی: 2,400,000تومان.

افزودن به علاقه مندی ها
  • آپدیت های رایگان
  • دسترسی به فایل های پروژه دوره
امتیاز
5.00 از 3 رأی
3,100,000تومان قیمت اصلی: 3,100,000تومان بود.2,400,000تومانقیمت فعلی: 2,400,000تومان.
2.22k بازدید 4 دیدگاه
تاریخ انتشار: زمستان 1402
تاریخ بروزرسانی: بهار 1403
حجم فایل: 1.41 گیگابایت | +15 ساعت ویدئو
فرمت فایل ویدئویی
لایسنس: دارد
دسته: C، STM32، بسته های آموزش ویدئویی
https://easymcu.org/fa/?p=11626
اطلاعات تماس
  • EasyMCU.org@gmail.com
دسترسی سریع
  • حساب كاربری
  • سفارش ها
  • نقشه راه یادگیری
  • سبد خرید
  • قوانین و مقررات
درباره EasyMCU

هدف ما در EasyMCU آموزش کار کردن حرفه ای با میکروکنترلر هاست. در مسیر برنامه نویسی بیش از یک دهه تجربه داریم، با آموزش های دقیق و مفهومی آماده میشی که در بازار کار بدرخشی.

EasyMCU | ایزی.ام.سی.یو
تمامی حقوق برای EasyMCU محفوظ است.
keyboard_arrow_up
ورود
استفاده از موبایل
استفاده از آدرس ایمیل
آیا هنوز عضو نیستید؟ اکنون عضو شوید
بازنشانی رمز عبور
استفاده از موبایل
استفاده از آدرس ایمیل
عضویت
قبلا عضو شدید؟ اکنون وارد شوید


تومان