دوره آنلاین Embedded Python

دوره آنلاین Embedded Python

نگاهی کلی به دوره آموزشی آنلاین Embedded Python

مدت دوره شهریه پیش نیاز
15 ساعت 780,000 تومان ندارد
  • اشتراک در شبکه های اجتماعی

آشنایی با دوره آنلاین Embedded Python

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


سرفصل آموزشی دوره آنلاین Embedded Python

  • آشنایی با پایتون
  • نحوه نصب پایتون
  • آشنایی با تعریف متغیر
  • آشنایی با عملگرهای ریاضی در python
  • کار با عملگرهای منطقی
  • آشنایی با عملگرهای باینری
  • نحوه استفاده از دستورات کاربردی پایتون
  • آشنایی با میکروپایتون
  • نصب esptool روی ماژول esp8266
  • معرفی ماژول وای فای esp8266
  • معرفی امکانات برد IoT kit نیرا
  • استفاده از PIP در برنامه نویسی پایتون
  • راه اندازی اولیه ماژول esp12 توسط دستورات پایتون
  • کار با توابع boot و main روی esp8266
  • استفاده از دستورات شرطی در python
  • پروگرام کردن ماژول esp8266 توسط پورت سریال
  • راه اندازی واحد I/O ماژول esp8266
  • استفاده از Pull up/Pull down برای پایه های esp8266
  • راه اندازی LED به صورت چشمک زن توسط ای اس پی ۸۲۶۶
  • اتصال کلید فشاری push button به ماژول esp8266
  • نحوه خنثی کردن bounce کلید فشاری
  • راه اندازی عملی و سخت افزاری کلید و LED توسط پایتون روی esp
  • استفاده از حلقه تکرار while در برنامه نویسی پایتون
  • فراخوانی توابع در python
  • راه اندازی رله توسط esp8266 و کنترل تجهیزات برقی
  • استفاده از آرایه داده ها در پایتون
  • کار با رشته ها در زبان python
  • راه اندازی یک شمارنده توسط ماژول esp8266
  • استفاده از آرایه داده ها در پایتون
  • کار با رشته ها در زبان python
  • استفاده از دستورات کاربردی برای کار با آرایه ها و در پایتون
  • طراحی ماشین حساب با استفاده از پایتون
  • برنامه نویسی ساخت یافته در پایتون
  • فراخوانی توابع در python
  • طراحی و پیاده سازی انواع تابع های فرعی
  • کار با توابع تک ورودی و یا چند ورودی در پایتون
  • استفاده از تابع های کاربردی در python
  • معرفی کالکشن های کاربردی Set, List , Tuple
  • استفاده از fileها در برنامه نویسی پایتون
  • راه اندازی ماژول اولتراسونیک SRF05 توسط esp8266
  • اجرای پروژه فاصله سنج اولتراسونیک به زبان پایتون
  • معرفی چند تابع کاربردی در کتابخانه machine
دریافت فایل سرفصل ها

پروژه ها و تمرین های دوره

راه اندازی led
کنترل رله 
راه اندازی کلیدهای فشاری
راه اندازی سنسور فاصله سنج التراسونیک SRF-05
راه اندازی ماژول esp8266


توصیه مدرس

علی میرقاسمی

مهندس علی میرقاسمی

کارشناس سیستم های نهفته

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


نظر دانشجویان نیراسیستم درباره دوره آنلاین Embedded Python


آینده شغلی دوره آنلاین Embedded Python

کاربرد سیستم های نهفته در بسیاری از زمینه ها همچون حمل و نقل ، تجهیزات پزشکی ، سیستم های مخابراتی ، صنایع خودرو سازی و ... روز به روز در حال افزایش است . و به عبارت دیگر می توان بخش عظیمی از الکترونیک دیجیتال را وابسته به Embedded System ها دانست . بنابراین مهندس الکترونیکی که هم در سطح low level و هم high level توانایی دارد ، موقعیت شغلی بسیار خوبی چه در ایران و چه در کشورهای صنعتی خواهد داشت. در دوره آنلاین Embedded Python، از آنجا که زبانی high level میباشد، زمینه آشنایی شما با برنامه نویسی بردهای سطح بالایی همچون رزبری پای، stm32f4, stm32f7 و ... فراهم خواهد شد.


روش برگزاری دوره آنلاین Embedded Python

دوره Embedded Python به صورت آنلاین و در بستر ایسمینار برگزار میشود و در مدت زمان 15 ساعت ( 5 جلسه سه ساعته بصورت فشرده)، شما از صفر و بدون پیش زمینه قبلی با برنامه نویسی پایتون در میکروکنترلر ها و به طور کلی سیستم های نهفته آشنا خواهید شد. 

کلاس Embedded Python در ایام نوروز هر روز و بصورت فشرده از تاریخ 6 اسفند ماه تا تاریخ 10 اسفند برگزار خواهد شد.

در طی این کلاس، با اصول برنامه نویسی پایتون آشنا میشوید و کدنویسی را شروع خواهید کرد، سپس با میکروپایتون (MicroPython) آشنا شده و اقدام به کدنویسی و راه اندازی بردهای امبددی میکنید. لازم به ذکر است که در طی دوره با ماژول ESP8266 , برد توسعه IoT Kit نیراسیستم و نحوه راه اندازی آنها با پایتون و همچنین کار با نرم افزار Putty جهت ارتباط با ماژول ها آشنا میشوید و پروژه های مختلفی را در کلاس انجام خواهید داد.

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

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


توانایی دانشجو در پایان دوره آنلاین Embedded Python

  • با اصول برنامه نویسی پایتون ، سینتکس ، قواعد نوشتاری، رفع ارورها، دستورات شرطی، حلقه های تکرار و ... آشنا خواهید شد.
  • با میکروپایتون آشنا خواهید شد و به صورت ریل تایم روی سخت افزار امبدد کدنویسی خواهید کرد.
  • با محیط Visual Studio Code آشنا خواهید شد و بدون کدنویسی ریل تایم ، سخت افزارتان را راه اندازی خواهید کرد.
  • با پکیج ampy آشنا خواهید شد و کد نوشته شده خود را روی برد آپلود میکنید و یا بالعکس کد موجود روی برد مورد نظرتان را دانلود میکنید.

سوالات متداول دانشجویان

تفاوت برنامه نویسی C و پایتون برای سیستم های نهفته در چیست؟

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

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

 

آیا حتما باید پایتون یاد بگیرم؟

این موضوع بستگی به خود شما دارد که در چه سطحی میخواهید کار کنید. ممکن است فقط بخواهید با میکروها کار کنید ، در این صورت زبان C پاسخ گوی نیاز شماست. اما در صورتی که با بردهای high level مثل رزبری پای میخواهید کار کنید، پایتون بدون شک بهترین انتخاب است.
برای مثال اگر بخواهیم الگوریتم پردازش صوت یا تصویر را روی رزبری پای اجرا کنیم، احتمالا با نوشتن 20 یا 30 خط کد این مساله حل میشود اما با زبان C شاید با 1000 خط هم حل نشود!! 
پس این موضوع مهمی است که بدانید در چه سطحی در دنیای امبدد میخواهید کار کنید.

 

برای شرکت در این دوره باید حتما برنامه نویسی بلد باشم؟

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

 

برای شروع کار با سیستم های نهفته اول C یاد بگیرم یا پایتون؟

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

 

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


info

قوانین آموزشگاه arrow_backward

از قوانین آموزشگاه قبل از ثبت نام آگاه شوید

می خواهم ثبت نام کنمarrow_backward

با مشاهده تقویم آموزشی دوره آنلاین Embedded Python ثبت نام کنید

Make the future now

آینده را اکنون بساز

عضویت در باشگاه نیراسیستم یا نیاز به مشاوره دارم