
قیمت
3,100,000تومان قیمت اصلی: 3,100,000تومان بود.2,400,000تومانقیمت فعلی: 2,400,000تومان.
- آپدیت های رایگان
- دسترسی به فایل های پروژه دوره
تاریخ انتشار: | زمستان 1402 |
---|---|
تاریخ بروزرسانی: | بهار 1403 |
حجم فایل: | 1.41 گیگابایت | +15 ساعت ویدئو |
فرمت فایل | ویدئویی |
لایسنس: | دارد |
آموزش شیء گرایی و اشاره گرها در زبان 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
قوانین ثبت دیدگاه
- دیدگاه های فینگلیش تایید نخواهند شد.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- امتیاز دادن به محصول فقط مخصوص خریداران آن می باشد.
This site uses Akismet to reduce spam. Learn how your comment data is processed.
محصولات مشابه
آموزش سیستم عامل FreeRTOS با آردوینو
مرتضی زندی
قیمت
3,100,000تومان قیمت اصلی: 3,100,000تومان بود.2,400,000تومانقیمت فعلی: 2,400,000تومان.
- آپدیت های رایگان
- دسترسی به فایل های پروژه دوره
تاریخ انتشار: | زمستان 1402 |
---|---|
تاریخ بروزرسانی: | بهار 1403 |
حجم فایل: | 1.41 گیگابایت | +15 ساعت ویدئو |
فرمت فایل | ویدئویی |
لایسنس: | دارد |
مهدی نخستین
دورود و خدا قوت.
به نظرم هر کسی میخواد در زمینه زبان سی پیشرفت بکنه حجم کدها و بهینگی به سطح بالاتری برسه این دوره را ببینه واقعا نکاتی داره که باعث میشه که بتونی پروژه ها به صورت اصولی و بهینه پیش ببرید و بعدا متوجا تغییرات در کد نویسی و سطح خودتون در زبان سی می شید
مرتضی زندی(مدیریت)
درود بر مهندس نخستین گرامی
خوشحالم که دوره براتون کاربردی و مفید بوده.
سپاس از فیدبک شما.
با آرزوی بهترین ها.
غلامحسن طالبی فیروزآباد
درود بر همه فعالان حوزه برق و الکترونیک، دوستان عزیز، من تا قبل از آشنایی با EasyMCU با میکروکنترلرهای AVR و زبان بیسیک کار میکردم که متاسفانه به دلیل اینکه AVR تکنولوژی روز دنیا نیست هیچ جا کار گیرم نمیومد تا اینکه دوره های برنامه ریزی میکروکنترلرهای STM32 و امبدد C رو از EasyMCU رو تهیه کردم و بعد از حدود 6 ماه تمرین و تکرار و تسلط به دوره ها تونستم توی یه شرکت الکترونیکی با حقوق و مزایای عالی استخدام بشم، از جناب مهندس زندی بخاطر تمام تلاش ها و زحماتی که برا دوره ها کشیدن تشکر میکنم و از مهندس عزیز خواهش دارم آموزش برنامه نویسی شی گرا و همچنین آموزش شبیه سازی با کیل رو توی برنامه هاشون قرار بدن تا به نوعی آموزش میکروکنترلر های ARM تکمیل بشه، با سپاس.
مرتضی زندی(مدیریت)
درود بر شما مهندس طالبی گرامی
ممنون از بازخورد پر انرژی شما و اینکه تجربه تون رو از دوره ها به اشتراک گذاشتید. عالیه که دوره ها براتون مفید و کاربردی بوده و با تلاش تونستید به هدف و کار مورد علاقه تون برسید و این نتیجه برای ما هم بسیار بسیار دلپذیر و لذت بخش هست. و خوشحالم که در این دوره هم شما رو میبینیم.
آموزش شیء گرایی و اشاره گرها با زبان C در همین دوره پوشش داده شده و در صورت تقاضای بیشتر برای مبحث شیءگرایی، دوره ++C هم در آینده میتونیم برنامه ریزی و طراحی کنیم.
با آرزوی بهترین ها.
محمد عزیزپور
سلام مهندس
بمحض اینکه دیدم بخش دوم که مدتها منتظرش بودم منتشر شده بی معطلی تهیه کردم، کیفیت مثل دوره اول عالیه با قدرت “پیش بسوی آسمانها و فراتر از اون” … موفق باشید
مرتضی زندی(مدیریت)
درود بر شما.
خوشحالم که در بخش دوم دوره امبدد C هم شما رو میبینیم. سپاس از بازخورد پر انرژی شما.
با آرزوی بهترین ها.
زهرا
با سلام
بخش اول این آموزش رو دیدم و خیلی راضی بودم . منتظر ارائه بخش دوم هستم.
با تشکر از زحمات شما
مرتضی زندی(مدیریت)
درود بر شما.
ممنون از فیدبک شما. خوشحالم که از بخش اول دوره رضایت داشتید.
بیش از نیمی از بخش دوم دوره امبدد C ضبط شده و از این بین فصل هایی که کار تدوین و بازبینیشون به پایان رسیده مطابق توضیحات صفحه دوره به مرور بارگزاری و در بخش سرفصل ها درج میشوند.
با آرزوی بهترین ها.