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

(4 دیدگاه)

قیمت اصلی: 4,000,000تومان بود.قیمت فعلی: 3,800,000تومان.

توضیحات

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

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

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

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

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

بازخوردها

فیدبک های خیلی خوبی که از دانشپذیران دوره “آموزش برنامه نویسی Embedded 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

نظرات
5
4 بررسی
3
0
0
0
0

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

پاک‌کردن فیلترها
  1. مالک تأیید شده مهدی نخستین

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

    • مدیریت فروشگاه مرتضی زندی

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

  2. مالک تأیید شده غلامحسن طالبی فیروزآباد

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

    • مدیریت فروشگاه مرتضی زندی

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

  3. مالک تأیید شده محمد عزیزپور

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

    • مدیریت فروشگاه مرتضی زندی

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

  4. زهرا

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

    • مدیریت فروشگاه مرتضی زندی

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

دیدگاه خود را بنویسید

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

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