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

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

آموزش برنامه نویسی C برای میکروکنترلرها طبق سبک NASA

دوره برنامه نویسی C

با یادگیری این دوره، اشتباهات دیگران را تصحیح کنید و حتی می‌توانید از این راه حق مشاوره دریافت کنید.

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

فکر کنید چقدر خوب می‌شد با هر نکته‌ای که مطرح کنید نظر کارفرما را به خود جلب کنید و پروژه را بگیرید!

تصور کنید در خانه نشسته‌اید و موبایل شما زنگ می‌خورد. از شما می‌خواهند فورا جلسه‌ای نهایی با تیم فنی کارفرما برای توجیه روش انجام پروژه برگزار کنید. در پروژه حجم کُد، سرعت و داکیومنت نویسی بسیار حیاتی است. شما با خیالی آرام لپ‌تاپ خود را جمع می‌کنید و لباس می‌پوشید و ادکلن خوش‌بوی خود را می‌زنید و به سمت شرکت حرکت می‌کنید. بعد از رسیدن به شرکت و صرف چایی، تیم فنی از شما درخواست می‌کند که راه‌کارهای خود را برای پروژه ذکر کنید.

اول از پسوند اعداد شروع می‌کنید، شاید باور نکنند! لپ تاب خود رو روشن می‌کنید و ثابت می‌کنید که نه تنها حجم کُد را کاهش می‌دهد بلکه سرعت اجرا را افزایش می‌دهد. حالا احتمالا لبخندی خواهند زد!

 از یونیون‌ها صحبت می‌کنید که چون حافظه‌ای مشترک دارند، نیاز به تعریف چند متغیر را کاهش ‌می‌دهند و سرعت ارتباطات را افزایش می‌دهد.

 از ترتیب نوشتن اعضای ساختار صحبت می‌کنید تا حجم کُد بازهم کمتر شود!

از اشاره‌گرها برای آرگومان‌های ورودی توابع صحبت می‌کنید تا سرعت کُد افزایش یابد. حالا احتمالا با خیال راحت به صندلی تکیه داده‌اند و لبخند رضایتی برلب!

اما باز شما ادامه می‌دهید، و از inline کردن توابع برای افزایش سرعت و در نهایت از سبک ناسا برای نوشتن کُد و داکیومنت آسان صحبت می‌کنید که ناگهان کارفرما به تیم فنی نگاهی می‌کند و با صمیمت و خوشحالی به آنها می‌گوید ” دیدید گفتم مهندس کارش درسته! قرارداد را بیاورید!”

 

اینها داستان افرادیه که در این دوره شرکت می‌کنند. مطمعنا این داستان هم برای شما اتفاق خواهد افتاد!

دوره جامع برنامه نویسی c برای میکروکنترلرها در یک نگاه

نام دوره : برنامه نویسی C برای میکروکنترلرها

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

پیش نیاز : اصول اولیه برنامه نویسی و فلوچارت نویسی

مدرس : سید پیمان ذوالنوری با بیش از ۱۰ سال تجربه در طراحی و تولید دستگاهای الکترونیکی

محتوای دوره : ۱۳ جلسه آموزش ویدئویی به همراه اسلایدهای هر درس و یک جلسه پرسش و پاسخ

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

شروع دوره : به محض ثبت‌نام

مکان برگزاری : در منزل شما یا هرجایی که به کامپیوتر(موبایل، تبلت) و اینترنت دسترسی دارید.

هزینه ثبت‌نام : ۴۴۹ هزار تومان بابت ۱۳ آموزش ویدئویی و یک جلسه پرسش و پاسخ

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

همین الان روی خودتان سرمایه‌گذاری کنید!

ثبت‌نام در دوره

تعدادی از موضوعاتی که در این دوره یاد خواهید گرفت…

 

  • با تاریخچه زبان C و استانداردهای C89 , C99  و C11 به صورت کاملا مفهومی آشنا خواهید شد
  • با اجزا و ساختار کامپیوترهای و آدرس دهی قطعات و روش نگاشته حافظه یا Memory Map آشنا خواهید شد.
  • با میکرکنترلرها و شباهت آنها با کامپیوترها و آدرس‌های حافظه میکروکنترلرهای Cortex-m آشنا خواهید شد.
  • انواع نسل‌های زبان‌های برنامه نویسی را می‌شناسید و با مفاهیم کمپایلر و IDE آشنا خواهید شد.
  • فرایند ۶ مرحله‌ای Compile و Build کردن پروژه و اصول هر مرحله را به درستی درک خواهید کرد. در این مرحله قادرخواهید بود هر خطایی را که کمپایلر صادر می‌کند را بشناسید و درک کنید.
  • نحوه دانلود، نصب، فعال سازی و ویژگی‌های ایجاد پروژه را در محیط توسعه Codeblocks یاد خواهید گرفت
  • نحوه دانلود، نصب، فعال سازی و ویژگی‌های محیط Keil uVision 5 و همچنین نحوه نصب بسته‌های مورد نیاز و ایجاد پروژه را برای میکروکنترلرهای cortex-m یاد خواهید گرفت.
  • نحوه دانلود، نصب، فعال سازی و ویژگی‌های محیط IAR ARM 8.1 و همچنین نحوه ایجاد پروژه را برای میکروکنترلرهای cortex-m یاد خواهید گرفت.
  • ویژگی‌های یک سیستم Safety Critical را خواهید شناخت و می­توانید ارزیابی کنید آیا پروژه شما ایمنی-بحرانی است یا خیر.
  • ساختار اصلی برنامه و کُدها را یاد می‌گیرید و قادر خواهید بود از این به بعد هر قسمت از کُد را کجا بنویسید.
  • ۶ قاعده اصلی زبان c را به صورت عملی یاد خواهید گرفت و با فقط با یادگیری یکی از این اصول نحوه جداسازی خط‌ها در کتابخانه‌های استاندارد را درک خواهید کرد. و فرق جدا کردن دستور و رشته را به صورت عملی یاد خواهید گرفت.
  • با سبک‌های مطرح در برنامه نویسی و معیارهای سنجش آنها آشنا خواهید شد و دلایل استفاده از سبک ناسا را در برنامه نویسی می‌فهمید.
  • با انواع داده‌ها و اجزا اصلی آنها یعنی اعداد و حروف و مشخصات اعداد و حروف و کُد اسکی آنها آشنا می‌شوید
  • سه ویژگی مهم اعداد را شناخته و می‌فهمید چرا نوع اعداد را هم باید مشخص کنید.
  • مروری بر مفاهیم دیجیتال خواهید داشت و محدودهای مختلف اعداد اندازه هر کدام را بررسی می‌کنید
  • با تعریف اصولی متغیر در زبان C آشنا می‌شوید و یاد می‌گیرید که هر کلاس ذخیره سازی در برنامه چه تاثیری بر متغیر دارد.
  • با کلاس‌های ذخیره‌سازی static, extern, register, const, volatile آشنا خواهید شد.
  • قوانین نام‌گذاری متغیرها طبق سبک ناسا را یاد خواهید گرفت و از این به بعد شاهد سبکی یکنواخت در نوشتن تمامی خطوط برنامه خواهید بود.
  • مشکلات اصلی اندازه متغیرها را شناخته و با تکنیکی برای رفع این مشکل آشنا خواهید شد.
  • با میدان دید متغیرها و همچنین اطلاح کننده‌های Long , Short و نحوه تعریف نوع داده‌ی جدید در برنامه آشنا خواهید شد.
  • خطای ۵۰۰ میلیون دلاری را تحلیل خواهید کرد و با انواع تبدیلات ضمنی و صریح آشنا خواهید شد.
  • با آدرس متغیرها آشنا خواهید شد و با مدل خانه و کُدپستی آنرا برای همیشه در حافظه خود ثبت کنید.
  • با انواع آرایش بایت در حافظه (Little Endian و Big Endian) به صورت کاملا عملی آشنا خواهید شد و یاد خواهید گرفت در میکروکنترلرهای Cortex-M از کدام آرایش بایت استفاده می‌شود.
  • با انواع دستورات پیش پردازنده و نحوه تعریف آنها طبق سبک ناسا آشنا خواهید شد و و از آنها برای Hardcode کردن ثوابت و محدودهای آرایه‌ها استفاده خواهید کرد.
  • اعداد را به صورت کاملتری مطالعه خواهید کرد و با پیشوند و پسوند آنها به صورت عملی آشنا خواهید شد و با یادگرفتن یک نکته مهم در همین مرحله قادرخواهید بود کُدهای خود را نه تنها از نظر حجم بلکه از نظر سرعت بهینه کنید.
  • با آرایه‌ها و نحوه تعریف دقیق آنها و همچنین اندازه و نحوه قرار گرفتن آنها در حافظه آشنا خواهید شد که اینکار برای تبدیل آرایه‌های چند بعدی به یک بعدی الزامی است.
  • با رشته‌ها و سه نکته خیلی مهم از آنها آشنا خواهید شد. این سه نکته را اگر ندانید کمپایلر هم هیچ خطایی صادر نمی‌کند درحالیکه برنامه اشتباه است.
  •  ۲ نکته مهم استفاده از کلاس ذخیره سازی const را یاد و براساس آن تصمیم می‌گیرید که باید از این کلاس در چه مواقعی استفاده کنید.
  • اگر برنامه شما بعد از بهینه سازی دیگر مثل قبل کار نمی‌کنید با یادگیری اصولی کلاس volatile مشکل را برطرف کنید.
  • بعضی مواقع لازم دارید که متغیرها را در آدرسی خاص مثل RAM خارجی و یا حتی حافظه TCM میکروکنترلرها قرار دهید. مراحل این کار را هم در KEIL و هم در IAR یاد خواهید گرفت.
  • با تعریف اشاره‌گرها به صورت اصولی آشنا می‌شوید و یاد خواهید گرفت که چطور به کمک آنها داریورهای سخت افزاری نوشته می‌شود همچنین با مراحل تعریف اشاره‌گر به آدرس‌های سخت افزاری آشنا خواهید شد.
  • با تعریف اشاره‌گر به آرایه و ۲ نکته خیلی مهم در این مبحث آشنا خواهید شد و یاد خواهید گرفت چرا اندازه اشاره‌گرها با اندازه آرایه‌ها متفاوت است.
  • با اشاره‌گر Generic و همه منظوره آشنا می‌شوید و یاد خواهید گرفت با کمک آن به هر نوع داده‌ای دسترسی داشته باشیم. از این نکته می‌توان برای نوشتن توابعی استفاده کرد که ورودی آنها مستقل از نوع باشد.
  • آرایه‌های داینامیک و کاربرد آنها و ۵ مرحله مورد نیاز برای تعریف آنها آشنا خواهید شد.
  • با پارتیشن بندی حافظه SRAM و انواع‌ حافظه‎های HEAP ، STACK و STATIC آشنا خواهید شد و یاد میگیرید که چطور آنها را در برنامه تغییر دهید.
  • با مفهموم پراکندگی حافظه آشنا خواهید شد و با همین نکته متوجه خواهید شد چرا نباید از دستورات malloc در برنامه استفاده کرد.
  • با ساختارها و تفاوت آنها با نوع‌های پایه و انواع روش‌های معرفی و مقدار دهی آنها آشنا می‌شوید
  • با اندازه ساختارهای و  دستور pack__  و همچنین مفهوم Bit Fieldها آشنا خواهید شد و خواهید فهمید چرا ترتیب نوشتن اجزای ساختارها در اندازه آنها تاثیرگذار است.
  • با اشاره‌گر به ساختار که یکی از ارکان برنامه نویسی CMSIS است آشنا خواهید شد و یاد می‌گیرید که چگونه با اشاره‌گرها به اجزای داخلی ساختارها دسترسی داشته باشید.
  • خواهید فهمید که چطور با استفاده از ساختارها، نوع‌های جدیدی تعریف کنید و در برنامه از آنها استفاده کنید.
  • روشهای موجود برای نوشتن ساختارهای خود ارجاع را یاد خواهید گرفت و کاربرد آنها را یاد خواهید گرفت.
  • با یونیون‌ها و روشهای تعریف آنها و کاربردهای خیلی مهم از آنها در برنامه آشنا خواهید شد
  • یاد می‌گیرید که چگونه کُد خود را در ارسال ارتباطات از نظر سرعت و حجم بهینه کنید. این نکته به شدت کاربردهای رایجی دارد و می‌توان در هر نوع ارتباطی از آن استفاده کرد.
  • با مفاهیم برنامه‌نویسی شئی‌گرا آشنا خواهید شد و یاد می‌گیرید که چگونه واحد UART میکروکنترلر را به صورت شئی طبق استاندارد CMSIS تعریف کنید.
  • با داده‌های شمارشی و نحوه تعریف آنها طبق سبک ناسا و ساخت نوع داده‌ی جدیدی با کمک آنها آشنا می‎شوید.
  • با انواع عملگرها مانند عملگرهای بیتی، عملگرهای ریاضی، عملگرهای رابطه‌ای، عملگرهای منطقی و عملگرهای انتسابی آشنا می‌شوید.
  • تقدم عملگرها را به صورت کاملا عملی خواهید فهمید و Bugایی که در ویندوز وجود را شناسایی و عدم کارکرد درست آنرا متوجه می‌شوید.
  • یاد خواهید گرفت که چطور با کمک عملگرها سرعت محاسبات ریاضی خود را در بعضی از موارد چندین برابر کنید و الگوریتم‌های سریعتری را بنویسید.
  • با ساختارهای کنترلی برنامه مانند IF و Switch آشنا خواهید شد و جایگاه درست استفاده از هر کدام را خواهید فهمید.
  • با دستور goto و پرش طولانی( long jump) در برنامه آشنا خواهید شد دلیل لینکه بهتر است از آنها استفاده نشود را یاد می‌گیرید.
  • با انواع حلقه‌های for , while و do while آشنا خواهید شد و یاد می‌گیرید که با آنها حجم کُد را به شدت کاهش دهید.
  • با pipeline(خط لوله) آشنا خواهید شد و یاد خواهید گرفت که چرا حلقه‌ها راندمان پردانده را کاهش می‌دهند.
  • برای افزایش راندمان میکروکنترلر با تکنیک‌های code motion (جابجایی کُد) و loop unrolling آشنا خواهید شد.
  • با تکنیکی برای جلوگیری از گرفتار شدن در تله حلقه‌های بینهایت و هنگ گردن میکروکنترلر آشنا خواهید شد.
  • با کاربرد انواع توابع و نحوه تعریف آنها در زبان C آشنا خواهید شد. و یاد خواهید گرفت که کجا باید از پیش تعریف توبع استفاده کرد.
  • انواع توابع با آرگومان ورودی، بدون آرگومان ورودی، با خروجی و بدون خروجی را یاد خواهید گرفت.
  • از اشاره‌گرها و ساختارها به عنوان ورودی خروجی توابع استفاده خواهید کرد و با این تکنیک سرعت اجرای توابع را بالا خواهید برُد.
  • تفاوت توابع با کلاس‌های extern, inline و static را بشناسید و از به درستی از آنها در برنامه استفاده کنید.
  • کاربرد دستورات پیش پردازنده را در جداسازی دستورات در هنگام کمپایل کردن، و جلوگیری از تداخل فایل‌های کتابخانه را یاد بگیرید و با یادگیری همین اصول زمان خود را در نوشتن کُدهای تکراری هدر نخواهید داد.
  • با نحوه ساخت فایل‌های سرآیند آشنا خواهید شد و یاد خواهید گرفت که چطور همین فایل‌های سرآیند را تبدیل به کتابخانه بکنید تا هیچ کس از محتوای آنها اصلاعاتی نداشته باشد
  • نحوه تولید کتابخانه در KEIL و IAR و تکنیکهای مهم آنها را یاد خواهید گرفت.
  • با توابع مهم کتابخانه‌های  stdlib.h, math.h, string.h آشنا خواهید شد و یاد می‌گیرید که کجاها بهتر است که از توابع استاندارد استفاده نکنید.
  • نحوه Redirect کردن توابع printf و scanf را یاد خواهید گرفت که چطور حتی به کمک آنها روی LCD بنویسید.
  • با نحوه بکارگیری کتابخانه microlib در Keil uVision 5 آشنا خواهید شد.
  • با نحوه تحلیل آماری مثل میانه، میانگین، واریانس و اختلاف معیار آشنا خواهید شد.
  • با نحوه فریم بندی اطلاعات و محاسبه checksum و crc  و Header  و Footer آشنا خواهید شد.

همین الان روی خودتان سرمایه‌گذاری کنید!

ثبت‌نام در دوره

گارانتی برگشت ۱۰۰ درصد پول

من، سید پیمان ذوالنوری تضمین می‌کنم در صورتیکه در دوره شرکت کردید و پس از ۳ روز به این نتیجه رسیدید که این مطالب کافی و کاربردی نیستند. کافی است اعلام کنید تا پول شما ظرف مدت ۷۲ ساعت به حساب شما برگردانده شود. معیار مفید و کاربردی بودن دوره فقط و فقط نظر شماست و هیچگونه سوال اضافی نمی‌شود.

چرا ضمانت ۱۰۰ درصد برگشت پول؟

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

دوره جامع برنامه نویسی c برای میکروکنترلرها در یک نگاه

نام دوره : برنامه نویسی C برای میکروکنترلرها

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

پیش نیاز : اصول اولیه برنامه نویسی و فلوچارت نویسی

مدرس : سید پیمان ذوالنوری با بیش از ۱۰ سال تجربه در طراحی و تولید دستگاهای الکترونیکی

محتوای دوره : ۱۳ جلسه آموزش ویدئویی به همراه اسلایدهای هر درس و یک جلسه پرسش و پاسخ

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

شروع دوره : به محض ثبت‌نام

مکان برگزاری : در منزل شما یا هرجایی که به کامپیوتر(موبایل، تبلت) و اینترنت دسترسی دارید.

هزینه ثبت‌نام : ۴۴۹ هزار تومان بابت ۱۳ آموزش ویدئویی و یک جلسه پرسش و پاسخ

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

همین الان روی خودتان سرمایه‌گذاری کنید!

ثبت‌نام در دوره

دیگر امتیازات دوره

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

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

آیا سید پیمان ذوالنوری شخص مناسبی برای تدریس این دوره است؟

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

نمونه مدارک اخذ شده

ثبت اختراع سید پیمان ذوالنوری
شرکت در مسابقات ICFPT
مقام سوم مسابقات کشوری طراحی دیجیتال

همچنین با شرکت در دوره‌های آزاد روش تدریس، انواع فنون روش تدریس و تولید محتوا را یاد گرفتم تا بتوانم بهترین محتوا را در کنار بهترین کیفیت در این دوره برای شما فراهم کنم. روش تدریس استفاده شده در این دوره Zoom In / Zoom Out هستش تا نهایت باروری و انتقال مطالب را در ذهن افراد شرکت کننده ایجاد کند. در این روش از فشردگی مطالب در یک سرفصل جلوگیری شده و هر بار با بیان قسمتی از آن و تکرار آنها در جلسات مختلف، نه تنها یادآوری مطالب را افزایش می‌دهد بلکه از بمباران اطلاعاتی مغز که بجز خستگی چیزی به ارمغان نمی‌آورد جلوگیری می‌کند.

آیا هنوز برای شرکت در دوره شک دارید؟

اگر با تمام این توضیحات هنوز نتوانستید به این نتیجه برسید که در این دوره شرکت کنید یا نه. می­‌توانید ویدئو جلسه ۶ را به عنوان نمونه خریداری کنید و اگر مفید دیدید در دوره شرکت کنید. به این علت جلسه ۶ به عنوان ویدئوی نمونه انتخاب شده است، که در آن مطالب بسیارمهمی گفته شده است و بی شک اکثر دوستان از این مطالب مطلع نیستند از این رو با خیال راحت می‌توانید از این جلسه لذت ببرید و از ویدئوهای نمونه در قسمت‌های زیر، برای دیدن نمونه‌ آموزش‌های سایر جلسات استفاده کنید.

فهرست مطالب جلسه ششم

  • مروری بر انواع داده
  • ۳ روش تعریف ساختار
  • تعریف نوع جدید با ساختار
  • دسترسی به اعضای ساختار
  • اندازه ساختار
  • چرا با جابجایی اعضا اندازه ساختار تغییر پیدا می‌کند؟
  • همترازی در حافظه
  • آدرس متغیرهای نوع int و  نوع short
  • ارتباط ترازبندی و ساختارها
  • Pack کردن ساختارها با pragma
  • Pack کردن ساختارها با CMSIS
  • مفهوم Bit Field ها در ساختارها
  • ساختارهای تودرتو و خود ارجاع
  • مقداردهی اولیه به ساختارها
  • یونیون‌ها و روش‌ها تعریف آنها در حافظه
  • دسترسی به اعضای داخلی یونیون‌ها
  • تفاوت یونیون و ساختارها
  • کاربرد یونیون‌ها
  • دسترسی بیتی به متغیرهای چندبایتی با یونیون‌ها
  • افزایش راندمان در ارسال و دریافت داده‌ها با یونیون
  • نوع داده شمارشی
  • روش‌های تعریف داده شمارشی
  • دسترسی به اعضای enum
  • دلیل استفاده از نوع شمارشی در برنامه
  • کاربرد نوع شمارشی در ماشین‌های حالت
  • برنامه‌نویسی شئی‌گر
  • معرفی خصوصیات و مِتُدها
  • ۴ اصل در برنامه نویسی شئی‌گرا
  • امکانات شئی‌گرایی در C
  • تعریف شئی جدید برای رجیسترهای پورت سریال
  • ترتیب نوشتن تعریف داده‌ها

قیمت : ۳۵۱۰۰ تومان

حجم اسلاید: ۶٫۳ مگابایت

حجم ویدئو : ۲۰۴ مگابایت

پرسش و پاسخ متداول

این دوره دقیقا به چه صورتی برگزار می‌شود؟

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

آیا این دوره فقط مخصوص میکروکنترلرهای ARM است؟

این دوره آموزش زبان برنامه نویسی C برای میکروکنترلرهاست و برای درک بهتر، اکثر مطالب در محیط‌های شبیه‌ساز میکروکنترلرهای CORTEX-M که آخرین خانواده میکروکنترلرهای ARM است شبیه‌سازی می‌شود. اما زبان C مستقل از میکروکنترلر است و شما می‌توانید مفاهیم را در هر میکروکنترلری از جمله AVR  و PIC و حتی پردازنده‌های درون FPGAها و برد‌های میکروکامپیوتری پیاده‌سازی کنید.

جلسات پرسش و پاسخ آنلاین به چه صورت برگزار می‌شود؟

در پایان دوره، یک جلسه ۲ ساعته وبینار به صورت آنلاین برگزار خواهد شد که دوستان می‌توانند به صورت زنده سوالات خود را بپرسند.

اگر نتوانم در جلسات دوره شرکت کنم چه می‌شود؟

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

برای مشاهده ویدئوها به چه ابزاری نیاز دارم؟

فایل‌های ویدئویی با فرمت mp4 هستند و در کامپیوتر و تمام دستگاه‌های پخش ویدئو قابل مشاهده هستند.

آیا این دوره آنلاین به صورت زنده برگزار می‌شود؟

بخش آموزش‌های ویدئویی به صورت ضبط شده است. اما جلسات پرسش و پاسخ به صورت آنلاین برگزار می‌شود

چطور می‌توانم در جلسات آنلاین شرکت کنم؟

لینک مربوط به شرکت در این جلسات به همراه رمز ورود ، چند روز قبل از جلسه آنلاین برای شما ارسال می‌شود.

آیا بعد از ثبت‌نام در این دوره چیزی برایم ارسال می‌شود؟

خیر، پس از شرکت در این دوره شما مجور دسترسی را به صورت آنی دریافت خواهید کرد و چیزی برای شما ارسال نمی‌شود

آیا بعد از اتمام دوره، دسترسی من به فایل‌ها مسدود خواهد شد؟

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

نحوه ثبت‌نام و پرداخت هزینه دوره به چه صورت است؟

ثبت‌نام این دوره، فقط به صورت آنلاین امکان‌پذیر است. دکمه ثبت‌نام چندین بار در این صفحه تکرار شده است و با کلیک بر آن می‌توانید ادامه مراحل ثبت نام را مانند تمامی خرید‌های آنلاین کامل کنید.

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

این دوره برای تمام دانشجویان، علاقه‌مندان به الکترونیک و برنامه نویسی و حتی افرادی که مشغول طراحی هستند و می‌خواهند توانایی خود را بالا ببرند و خود را به شخصی کلیدی در برنامه نویسی میکروکنترلرها تبدیل کنند مناسب است.

بعد از اتمام دوره، چه مهارت‌هایی به دست می‌آورم؟

بعد از اتمام این دوره شما با تمامی مباحث برنامه‌نویسی میکروکنترلرها آشنا خواهید شد و قادر خواهید بود که برنامه‌ای بنویسید که از نظر سرعت و حجم بهینه‎‌ترین حالت ممکن باشد.  درک خیلی مفهومی از مفاهیم برنامه‌نویسی میکروکنترلرها بدست خواهید آورد و می‌توانید به راحتی برای هر میکروکنترلری برنامه بنویسید. همچین کار با سه محیط Keil، IAR و CodeBlocks را به صورت همزمان یاد خواهید گرفت تا هیچ پروژه‌ای را از دست ندهید.

چه پیش‌نیازهایی برای شرکت در این دوره لازم است؟

برای شرکت در این دوره، فقط آشنایی عمومی با الگوریتم و فلوچات لازم است.

آیا مبلغ این دوره آموزشی مناسب است؟

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

تضمین ۱۰۰ درصدی بازگشت هزینه ثبت‌نام دقیقا چیست؟

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

همین الان روی خودتان سرمایه‌گذاری کنید!

ثبت‌نام در دوره

نمونه ویدئو‌ها از آموزش برنامه نویسی C برای میکروکنترلرها

(برای دیدن تمامی ویدئوهای و سایر آموزش‌ها به کانال تلگرام مراجعه کنید)

علت هنگ کردن خیلی از برنامه‌ها!

بخشی از دهمین جلسه دوره‌ی قدرتمند برنامه‌نویسی C برای میکروکنترلرها

 

دیدن بعضی از نظرات ارسال شده در کانال تلگرام

همین الان روی خودتان سرمایه‌گذاری کنید!

ثبت‌نام در دوره

شما ‌می‌توانید سوالات و نظرات خود را راجب دوره در قسمت نظرات در پایین بنویسید.

۷ نظر

  1. سلام.
    می خواستم بپرسم چرا زبان c++ را برای تدریس انتخاب نکردید?
    زبان c دارای ویژگی شی گرایی نمی باشد. گرچه c++ از c گرفته شده است و نزدیک بهc است اما من بسیار تمایل به تکمیل یادگیری c++ دارم زیرا بسیاری از پروژه هایی که بنده انجام می دهم با این زبان است .

    ایا پیشنهادی برای یادگیری c++ دارین?

    ممنون.

    • سید پیمان ذوالنوری

      سلام خدمت شما

      در جواب سوال اولتون باید بگم که طبق آمار سازمان IEEE بر اساس ۱۲ معیار، زبان C در جایگاه اول زبان‌های استفاده شده برای سیستم‌های نهفته است. این زبان نسبت به بقیه زبان‌ها کُدهای بهینه‌تری تولید میکنه و اگه از یه میکروکنترلر ضعیف استفاده کنید، استفاده از زبان ++C رو باید فراموش کنید.

      درسته زبان ++C قابلیت شئی‌گرایی رو به صورت کامل داره ولی این به این معنا نیست که در زبان C نمیتونیم به صورت سبک‌های شئی‌گرا کُد بنویسیم هر چند امکانات کمتری در اختیارمونه. اکثر کتابخونه‌های بزرگ و پولی که در حد چند ده میلیون تومان قیمت دارند با استفاده از زبان C نوشته شدن

      دلیل اینکه زبان C برای این آموزش در نظر گرفته شده، پایه‌ای بودن اونه که میشه گفته با یادگیری این دوره شما با زبان ++C هم آشنا میشید چون syntax های یکسانی دارند و فقط نیاز دارید که تفاوت‌ها و شئی‌گرایی رو در ++C یاد بگیرید.

      به عنوان نکته آخر، اگه شما قواعد و اصول و معیارهای برنامه‌نویسی مثل ( قابلیت امنیت، قابلیت نگه‌داری، قابلیت حمل و راندمان) رو رعایت کنید میتونید با هر زبانی که دوست داشتید برنامه‌ بنویسید البته باید در نظر داشته باشد که آیا این معیارها در بالاترین حد خود هستن یا نه؟

      برای زبان ++C میتونید به انجیل اون یعنی کتاب C++ How to Program نوشته Deitel Deitel مراجعه کنید.

  2. با سلام. من الان تا جلسه ی ششم را دارم، می خواهم بقیه جلسات را خریداری کنم. ایا باز هم باید ۱۲۹ هزار تومان پرداخت نماییم؟ نمی شود از جلسه ۶ به بعد را هم جداگانه خریداری نمود؟ قیمت ان به چه صورت می باشد.

    • سید پیمان ذوالنوری

      سلام مهندس

      از نظر هزینه اگه شما در دوره ثبت نام کنید، علارغم اینکه ۶ جلسه‌ی اول رو دارید بازهم اقتصادی تره چون باید برای خرید بقیه جلسات بیشتر از هزینه ثبت نام در دوره پرداخت کنید. ثانیا با شرکت در دوره، یک جلسه دو ساعته پرسش و پاسخ شرکت می‌کنید که با خرید تک تک ویدئوها امکان حضور در جلسه رو ندارید.

      در هر دو صورت خیلی خوشحالم که در خدمت شما هستم.

      موفق باشید

  3. سلام و خسته نباشید خدمت استاد ذولنوری
    از برگزاری همچین دوره کاربردی و سطح بالا بسیار ممنونم، من دانشکده فنی و رشته الکترونیک تحصیل میکردم، کاردانی رو دانشکده انقلاب تهران و کارشناسی رو دانشکده شمسی پور تهران. مطالبی که اینجا گفتید رو تو هیچ یک از این دانشگاه ها به ما نگفتن. با شرکت تو این دوره هم از نظر وقت هم هزینه خیلی صرفه جویی شده برام و دیدم کلی نسبت به سیستم های نهفته باز شده. امید وارم این کاری که انجام میدید ادامه داشته باشه و روز به روز پیشرفت کنید.

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

    • سید پیمان ذوالنوری

      سلام دوست عزیز

      با تشکر از اینکه وقت گذاشتید و ویدئو رو نگاه کردید.

      کاملا درست و صحیح فرمودید، نه تنها این آموزش بلکه تمامی آموزش‌های ضبط شده سایت از روی transcript یا همون نوشته‌ی متن خونده میشه! دقیقا مثل فیلمنامه! و این امر به دلیل تولید ویدئوهایی با کیفیت بسیار بالاست که شاید گفت به نوعی در زمینه‌ی الکترونیک، اولین آموزش‌های تولید شده در ایران باشه! با این عمل وقت مخاطب فقط و فقط درگیر محتوا میشه و از کلمات اضافی و یا لکنت‌های گفتاری و همچنین تکرار بیش ازحد کلمات و جملات خبری نیست! برخلاف چیزی که فکر میکنید تولید این نوع ویدئوها حتی برای خودمون هم بسیار وقت گیر و هزینه‌بر است، اما هدف فقط و فقط افزایش کیفیت مطالب بوده و این ربطی به علم محتوا نداره!

      از نظر بنده و بسیاری از دوستان، اکثر مطالب گفته شده در دوره برای اولین باره که در ایران گفته میشه و ارزش این محتوا بر اساس نتیجه‌اییه که مخاطب از اون میگیره! نه بر اساس اینکه ویدئو بر چه اساسی تولید شده!

      مطمئن باشید هزینه دوره، خیلی کمتر از نتیجه‌ایی که بعد از اتمام اون خواهید گرفت! شک نکنید!

      موفق باشید

پاسخ دادن به سید پیمان ذوالنوری لغو پاسخ

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

طراحی سایت
طراحی سایتسئوسرویس و تعمیر کولر گازی