آموزش برنامه نویسی 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 برای میکروکنترلرها

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

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

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

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

مدت دوره :

  • حالت اول   : در این حالت می‌توانید به تمامی جلسات به صورت یکجا دسترسی داشته باشید.
  • حالت دوم  : ۶ هفته که در هر هفته دسترسی به یک یا چند ویدئو فعال می‌شود.
  • حالت سوم: بعد از پرداخت هر قسط یک ماه فرصت دارید تا جلسات را دانلود کنید و قسط بعدی را پرداخت کنید.

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

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

هزینه ثبت‌نام :

  • حالت اول   : ۶۹۰ هزار تومان بابت دسترسی آنی به تمام جلسات
  • حالت دوم  : ۴۹۰ هزار تومان بابت دسترسی ۶ هفته‌ایی
  • حالت سوم: ۲۴۹ هزار تومان به صورت اقساط ماهانه و دریافت جلسات مرتبط با هر قسط

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

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

ثبت‌نام  یکجا

ثبت‌نام ۶ هفته‌ایی

ثبت‌نام  اقساط

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

دوستانی که از اینترنت سرعت پایین برخودار هستند می‌توانند تمامی ویدئوها را به صورت یکجا در قالب یک DVD دریافت کنند.

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

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

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

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

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

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

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

فایل‌های ویدئویی با فرمت tnt که یک فرمت اختصاصی می‌باشد، هستند و توسط نرم افزار اختصاصی که بعد از ثبت نام در دوره قابل دانلود است توسط کامپیوتر پخش می‌شوند.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ثبت‌نام  یکجا

ثبت‌نام ۶ هفته‌ایی

ثبت‌نام  اقساط

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

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

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

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

 

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

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

ثبت‌نام  یکجا

ثبت‌نام ۶ هفته‌ایی

ثبت‌نام  اقساط

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

۵۹ نظر

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

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

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

      ممنونم از اینکه وقت گذاشتید و با نظرتون به ما برای ادامه این مسیر انگیزه دادید

      با تشکر

  2. سلام استاد من دوره ARM رو خریداری کردم، داخل ویدیوها ارجاع دادین به توضیحات و نکات کدنویسی C NASA. حتما باید قبل از اینکه ARM رو شروع بکنیم دوره C NASA رو دیده باشیم؟

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

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

      برای بخش اول نیازی به یادگیری زبان C نیست ولی برای بخش‌های بعدی حتما حتما باید به زبان C مسلط باشید برای اینکار می‌تونید از دوره برنامه نویسی C طبق سبک ناسا استفاده کنید.

      موفق باشید

    • بسیار عالی، ممنونم، من در جشنواره، ARM رو خریداری کردم. امکان استفاده مجدد از کد تخفیف EID برای خرید دیگر محصولات وجود دارد؟ یا فقط یک بار قابل استفاده است؟

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

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

        میتونید سایر محصولات رو هم با همون کُد تهیه کنید

        موفق باشید

      • خیلی عذر میخوام، کد رو که اعمال میکنم تایید نمیشه! متاسفیم، این کوپن با محصول انتخاب شده همخوانی ندارد. این پیام ارسال میشه.

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

          کوپن تخفیف، در تمامی جشنواره‌ها، فقط مربوط به روش ” ثبت نام به صورت یکجا” هستش و روش های دیگه تخفیف ندارن

          موفق باشید

  3. سلام آقای مهندس
    این ویدیوهای آموزشی فقط روی یک کامپیوتر قابل اجراست؟
    همین سوال در مورد دوره آموزش ARM هم دارم.
    ممنون

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

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

      این ویدئوها فقط روی یک سیستم کامپیوتری قابل اجرا هستند.

      و نرم افزار اختصاصی فقط روی کامپیوتر نصب میشه

      موفق باشید

  4. باسلام
    بنده حدودا از سال ۸۵ تا هم اکنون در زمینه طراحی سخت افزار و برنامه نویسی میکروکنترلر مشغول هستم. در تمام این سال ها از نبود یک منبع کامل آموزش نکات برنامه نویسی c رنج می بردم. متأسفانه تابحال نه به زبان فارسی نه به زبان انگلیسی هیچ کتاب یا جزوه یا ویدئویی پیدا نکردم که کامل و راه گشا باشد و برای برطرف کردن مشکلاتی که هنگام برنامه نویسی یا تحلیل کدهای موجود رخ می داد باید ساعت ها به جستجو در سایت ها و فروم ها می پرداختم. اکنون که این دوره سیزده جلسه ای رو پاس کردم بالاخره به گم کرده ام رسیدم! ای کاش از همان سال ۸۵ به چنین آموزشی دسترسی داشتم…
    با تشکر فراوان از مهندس ذوالنوری امیدوارم تهیه چنین آموزش هایی ادامه دار باشد.

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

      سلام جناب مهندس

      خیلی خوشحالم که آموزش‌های این دوره براتون مفید بوده

      موفق باشید

  5. سلام من کارشناسی ارشد مماری کامپیوتر تموم کردم و تو دانشگاه میکرو ۸۰۵۱ در سطح دانشگاهی تدریس شده.با در نظر گرفتن سطح آگاهی من در مورد آرم با نمره صفر آیا امکان یادگیری من توسط این دوره وجود داره؟

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

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

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

      موفق باشید

  6. سلام ایدی تلگرامتون میشه لطفا برام ارسال کنید

  7. با سلام؛
    من نیاز دارم که فایل های تصویری دوره را بر روی موبایل داشته باشم و استفاده کنم.فایل‌های ویدئویی با فرمت tnt که نوشته بودید توسط نرم افزارهای مدیا پلیر رایج اجرا میشن؟یا بایستی از نرم افزار خاصی استفاده کرد؟آیا امکان داره فایل های دوره را با فرمت های رایح تصویری دریافت کنیم؟
    با تشکر

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

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

      فایلها به صورت قفل شده هستن و فقط روی یک سیستم کامپیوتری قابل مشاهده هستن و متاسفانه امکان ارائه اونا به صورت فایل های رایج وجود نداره

      موفق باشید

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

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

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

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

      موفق باشید

  9. با سلام؛
    من می خوام این دوره را به صورت یکجا و کامل تهیه کنم؛امکان داره تخفیف بدید؟
    ممنون

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

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

      اگه دانشجو هستید، کارت دانشجویی خودتون رو به تگرام ۰۹۱۲۵۱۵۴۳۸۵ ارسال کنید تا تخفیف دانشجویی براتون اعمال بشه

      اگه هم نیستید، منتظر باشید انشالله عید فطر جشنواره خواهیم داشت

      موفق باشید

  10. سلام این اموزش فوق العاده هست خیلی از مطالب تو هیچ جایی ندیده بودم ارزش خرید این اموزش رو داشت امیدوارم به زودی اموزش ARM رو هم برگزار بکنید. باتشکر

  11. با سلام و احترام.
    ببخشید بنده برای یادگیری AVR میخوام زبان c رو به صورت کامل فرا بگیرم. دوستان سایت شمارو معرفی کردند.
    تو سرفصل ها دیدم اکثرا میکرو ARM رو تشریح کردید و در محیط های کدنویسی مخصوص ARM کد زنی کردید.
    آیا برای من که برای پیش نیاز AVR میخواهم از این دوره استفاده کنم و در محیط های برنامه نویسی مخصوص AVR کد بزنم، این دوره مفید خواهد بود که خرید کنم؟
    سوال دوم اینکه بنده از حالات خرید سر در نیاوردم، بتهرین پکیج خرید کدام یک می باشد؟
    با تشکرات فراوان

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

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

      زبان برنامه نویسی C مستقل از نوع پلتفرم یا همون میکرو هستش. درسته که در این دوره از محیط‌های توسعه میکروهای ARM استفاده شده، اما شما به راحتی می‌تونید مطالب رو در هر محیطی که دوست داشتید پیاده سازی کنید. همچنین در این دوره از محیط Codeblocks هم استفاده شده که بتونیم حتی مطالب رو برای کامپیوتر اجرا کنیم.

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

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

      با آرزوی موفقیت

  12. سلام

    بنده معلم هنرستان هستم.. و قصد داشتم که میکروکنترلر رو پایه ای با آموزش های شما یاد بگیرم. از سی به بعد…. و هم خودم استفاده کنم .. هم به دانش آموزام درس بدم.. شاید کمکی باشه براشون که بتونن آینده شغلی بهتری داشته باشن و بیشتر علاقه پیدا کنن..
    نظر شما در این مورد چیه مهندس؟

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

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

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

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

      موفق باشید

  13. محمد شوقی

    سلام مهندس ذوالنوری عزیز
    مهندس جان لینک های جلسات آخر دوره رو من دریافت نکردم متاسفانه هنوز.
    ممکنه چک بفرمائید و در صورت امکان دوباره برای من ارسال کنید.
    خیلی ممنونم.
    mm_shoghi@yahoo.com

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

      سلام مهندس جان

      من لینک رو از طریق ایمیل دو بار براتون فرستادم، اما اجازه بدید این بار از طریق پیامک (sms) لینک رو براتون ارسال میکنم

  14. محمد شوقی

    با سلام و احترام
    خیلی تشکر میکنم از زحماتی که برای تهیه ویدئو های آموزش زبان c کشیدین. تبریک میگم به شما و تیم شما بابت کیفیت بالای آموزش ها.
    من CD دوره رو تهیه کردم , ممنون میشم اگر که لینک جلسات ۱۲ و ۱۳ دوره آموزش رو برای من ارسال بفرمائید.
    سپاسگزارم.
    محمد شوقی – تهران
    mm_shoghi@yahoo.com

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

      سلام جناب مهندس

      ممنون از نظرتون.

      لینک دریافت جلسات باقیمانده براتون ارسال شد.

      موفق باشید

  15. با سلام خدمت جناب مهندس ذوالنوری
    از زحمات شما و گروهتون تشکر میکنم و خسته نباشید میگم.من DVD دوره رو تهیه کردم و به نظرم نکات ارزشمندی گفته شده و شیوه بیان مطالب هم خوبه.فقط به عنوان یک پیشنهاد اگر مطالب مقدماتی حذف بشن و در عوض مطالب پیشرفته رو با ذکر مثال های بیشتر و به طور کامل تر توضیح بدین فک میکنم بهتر باشه.اما در مجموع مطالب مفیدی بیان شده و از اینکه دانش و تجربتون رو در اختیار همکارانتون قرار میدین تشکر میکنم و امیدوارم در مسیرتون هر روز موفق تر باشین.

  16. دوره بسیار عالی و کاربردی هست جلسات ۶ -۱۰-۱۱ عالی هستن به راحتی با یادگیریشون همه کدها و کتابخونه هایی که تا به حال دیدین رو میتونین تجلیل کنید . خیلی متشکر از خالق این اثرو یک پیشنهاد :
    از آقای ذوالنوری درخواست دارم در پایان هر مبحث یه تمرین برای حل توسط بیننده طراحی کنن . برای درک بهتر مطالب انجام تمرینات خیلی مفید میتونه باشه .
    در پایان اگه بتونن قیمت مجموعه رو هم پایین تر بیارن که دیگه محشر هست

  17. حامد سلطانی

    سلام ، با تشکر از زحمات مهندس ذوالنوری عزیز ، دوره کاملا مفید و کاربردی بود. منتظر دوره Arm هستم که دوباره بتونم از اطلاعات مفید جناب مهندس استفاده کنم .ممنون

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

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

      سلام مهندس

      از لطفتون نسبت به دوره بسیار ممنونم.

      موفق باشید

  19. باسلام
    فیلم اموزش تولید کتابخانه close source یا تجاری در همین دوره هست ؟

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

      سلام

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

      موفق باشید

  20. سلام
    دوره ی خوبی بود و مطالب و نکات مهمی در اون گفته شده و دیدم رو نسبت به برنامه نویسی بسیار باز کرد.
    خیلی ممنون

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

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

      سلام

      ممنونم

      انشالله دوره MISRA-C در بهمن ماه برگزار خواهد شد.

      موفق باشید.

  22. با تشکر از استاد ذوالنوری بابت این دوره بسیار کاربردی و مهم.
    من در زمانی که این نظر رو دارم مینویسم در حال کار در شرکتی هستم که به تولید محصولات الکترونیکی اتوماسیون مشغول است.
    من حدود ۹ ماه و با استفاده از دانش خودم شروع به انجام پروژه کردم و در آخر همون طور که استاد گفتند وقتی کد ها زیاد شد و حجم کد ها بالا رفت فهمیدم که راه و روش درستی رو پیش نرفتم (با وجود اینکه دستگاه کاملا کار میکرد).
    با استفاده از مطالب این دوره و البته کمی مطالعه جانبی دوباره در حال طراحی و پیاده سازی نرم افزار همون پروژه هستم و الان پی بردم که چقدر دانش برنامه نویسی در جهت انجام صحیح و سرعتی یک پروژه مفید است..الان همون پروژه با امکانات سخت افزاری بیشتر و نرم افزار پیچیده تر در مدت ۲ ماه تقریبا به پایان رسیده و خودم هم این احساس رو دارم که این بار واقعا درست انجام شده و کاملا آماده تولید است.فیلم مسابقه ششم آموزشی که در اون پخش صدای wave توسط pwm رو هم توضیح دادم بخشی از همین پروژه هست که با استفاده از همین دوره برنامه نویسی c انجام دادم و کاملا جدا از سخت افزار کار میکنه و platform independent هست.
    با وجود اینکه من در برنامه نویسی c تازه کار نبودم ولی خیلی از نکات این دوره برام جدید بود و در درک بهتر کد های استاندارد کمک کرد. استاد با این دوره حقی به گردن ما دارند که به این راحتی نمیشه اون رو جبران کرد.
    شاید کسانی که به کار جدی مشغول نباشند نتونند به عمق کمکی که این دوره میتونه بهشون داشته باشه پی ببرند ولی وقتی وارد بازار کار میشید می بینید که چقدر سطح دانش نرم افزاری مهم است و کد زدن برای میکرو خیلی بالاتر از چند دستور حلقه و شرطی هست و این نحوه پیاده سازی نوع نوشتن برنامه است که میتونه یک برنامه نویس رو موفق کنه یا شکست بده.

    بی صبرانه منتظر دوره های آرم هستم و امیدوارم هرچه زودتر بتونم از محتوای اون دوره استفاده کامل رو ببرم.

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

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

      ممنونم،

      نکات بسیار خوبی رو اشاره کردید.

      انشالله در آینده، دوره‌های دیگه رو با کمک هم شروع خواهیم کرد

      موفق باشید

  23. سلام..
    دوره خیلی خوب و پر محتوایی بود
    ممنون

  24. سلام جناب مهندس ذوالنوری
    من قبلاً فیلم های آموزشی فارسی رو دیدم و حتی دوره های آموزشی هم شرکت کردم
    ولی از هیچ کدومشون مثل این دوره آموزشی، مطالب جدید و نکات کاربردی یاد نگرفتم.
    کیفیت فیلم ها و روش ارائه محتوا هم بسیار خوب بود.
    امیدوارم که دروه آموزشی ARM هم به زودی شروع بشه.
    با تشکر از زحمات شما

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

      سلام جناب مهندس

      ممنونم از نظرتون

      تمام تلاشمون رو میکنیم، که انشالله دوره ARM و سایر دوره ها هم به صورت آنلاین برگزار بشه.

  25. با سلام
    دوره ی خیلی خیلی خوب با کلی نکات خوب و بی نظیر با یک سری از موارد که اگه رعایت میشد بهتر هم میشد: ۱- جلسات طولانی به ۲ یا ۳ ویدیو ۱ ساعته تبدیل میشدن ۲-این اهنگ ریزی که روی فایل ها هست بعضا خواب اور بود۳-نوشتن نکات مهم برای اینکه گفته بشن خیلی هم خوبه ولی به نظرم نباید همه ی متن رو نوشت و از روش خوند و توی اموزش صدا خیلی یکنواخت بود وقتی جلسه هم طولانی میشد خسته کننده اما واقعا از نظر محتوا بینظیر بود از تمام دوره های دیگه که شرکت کردم و کلاس دانشگاه به مراتب سطح وکلاسش بالاتر بود.
    ان شاءالله دوره های دیگه رو هم انلاین بشه ارایه بدین

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

      سلام

      ممنونم از لطفتون.

      نکات خیلی خوبی رو مطرح کردید،

      ۱)در دوره‌های آینده، ساعت آموزش‌ها به حداکثر یک ساعت تبدیل شده، تا مغز دچار خستگی نشه.

      ۲) استفاده از آهنگ در پس زمینه، باعث جلوگیری از تغییرات و ویرایش فیلم میشه،

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

      امیدوارم موفق باشید

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

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

      سلام جناب مهندس

      بسیار ممنونم

      انشالله در آینده، دوره‌ها و آموزش‌های دیگه‌ای رو با کمک هم برگزار خواهیم کرد.

  27. احسان چگنی

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

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

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

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

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

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

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

      موفق باشید

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

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

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

      سلام مهندس

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

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

      موفق باشید

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

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

    ممنون.

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

      سلام خدمت شما

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

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

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

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

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

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

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

طراحی سایت
با سلام لطفا تا اطلاع ثانویه فقط و فقط از طریق تلگرام با مجموعه در تماس باشید