آموزش زبان پایتون برای سیستم های نهفته

آموزش زبان برنامه نویسی پایتون

 

پیش نیاز های دوره:

در این دوره برنامه نویسی از صفر آموزش داده میشود. لذا نیاز به پیشنیاز ندارد. بطورکلی فهم الگوریتم و فلوچارت در درک برنامه نویسی میتواند مفید باشد.

 

استاد: دکتر محمد جوادیان

دارای دکترای برق از دانشگاه صنعتی شریف

دارای بیش از 16 سال سابقه تدریس در دانشگاه های دولتی، آزاد، پایم نور، علمی کاربردی، و فنی حرفه ای

دارای مقام رباتیک خوارزمی و ایران اپن، و دارای سالها سابقه کار در زمینه طراحی الکترونیک، میکروکنترلر و برق صنعتی

دارای سالها سابقه تدریس برنامه نویسی میکروکنترلرها و ریزپردازنده ها.

 

مدرک پایان دوره:

اعطای مدرک معتبر دو زبانه (فارسی-انگلیسی) در پایان دوره از دانشگاه صنعتی شریف

 

مدت دوره:

24 ساعت

 

مخاطبین:

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

 

معرفی دوره:

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

 

آنچه در دوره آموزش مقدماتی پایتون می آموزید:

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

 

دوره بعد از این دوره چیست؟

دوره های دیگر در زمینه پایتون که قصد برگزاری آن ها را داریم عبارتند از:

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

دوره آموزش پردازش تصویر در پایتون با استفاده از کتابخانه OpenCV:

دوره آموزش بینایی ماشین در پایتون:

دوره آموزش کتابخانه جنگو:

پیاده سازی الگوریتم های مبتنی بر هوش مصنوعی بر روی سخت افزارهای دیجیتال:

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

 

نحوه برگزاری دوره:

دوره بصورت مجازی برگزار میشود.

 

نحوه آموزش:

با توجه به سالها سابقه تدریس مدرس این دوره، بهترین سبک آموزش یک زبان برنامه نویسی بطوریکه بتواند جذابیت زیادی داشته باشد، ارائه بصورت کاربردی و پروژه محور است. لذا در برگزاری این دوره سعی شده است که اصول برنامه نویسی از طریق انجام پروژه و ارائه تمرینهای تکمیلی آموزش داده شود.

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

 

سرفصل:

  1. معرفی انواع زبانهای برنامه نویسی
  • برنامه نویسی چیست؟
  • زبان برنامه نویسی سطح بالا، پایین و میانی
  • زبان های همه منظوره و خاص منظوره
  • زبان های مفسری و کامپایلری
  • زبان های تایپ استاتیک، داینامیک، قوی و ضعیف
  • پارادایم های برنامه نویسی

 

  1. معرفی زبان برنامه نویسی پایتون
  • مقدمه برنامه نویسی پایتون
  • معرفی پایتون و ویژگی های آن
  • داستان پایتون (تاریخچه)
  • کاربردهای پایتون
  • نسخه های پایتون

 

  1. نکات برنامه نویسی
  • الگوریتم چیست؟
  • فلوچارت چیست؟
  • سودوکد (شبه کد) چیست؟
  • مهارت های نرم در برنامه نویسی

 

  1. آشنایی با ادیتورها و کامپایلرهای مختلف
  • آشنایی با ویرایشگر و آغاز کار
  • آشنایی با محیط های کد زنی پایتون
  • نصب مفسر پایتون و کار با IDLE
  • کار با مفسر و ترمینال و آشنایی با حالت تعاملی
  • نصب پایتون روی ویندوز
  • نصب ویرایشگر gea
  • نصب Eric در ویندوز
  • معرفی و نصب IDE پای چارم
  • آشنایی با محیط پای چارم
  • کانفیگ کردن نرم افزار ویژوال استودیو کد
  • آشنایی با نرم افزار ویژوال استودیو کد
  • آشنایی با کد ادیتورهای متفاوت
  • معرفی و نصب کد ادیتور VS Code
  • معرفی و نصب ipython و نوت بوک ژوپیتر
  • اجرای پایتون در موبایل (اندروید)
  • اجرای تحت وب پایتون (آنلاین)
  • نصب نرم افزار cmder برای ویندوزی ها
  • پایتون در لینوکس
  • نصب پایتون و ویرایشگرها در linux

 

  1. مبانی و دستور نحو
  • مفهوم سینتکس و سطرها
  • کامنت و داک استرینگ
  • تو رفتگی
  • شناسه
  • کلمات کلیدی
  • قوانین نگارشی (pep8) و ذن پایتون (pep 20)

 

 

  1. مقدمات و دستورات ورودی و خروجی
  • عملگرها
  • عملگرهای حسابی
  • عملگرهای مقایسه
  • عملگرهای انتساب
  • عملگرهای منطقی
  • عملگرهای عضویت
  • عملگرهای هویت
  • عملگرهای بیتی
  • عملگر والروس
  • اولویت عملگرها
  • عبارات و دستورات
  • مروری بر مفاهیم شی گرایی، متدها و صفات
  • انواع داده ها
  •     صحیح
  •     رشته
  •     اعشاری
  • اعداد بزرگ
  • متغیر
  • روش های صحیح نامگذاری متغیرها
  • دستورالعمل‌های محاسباتی و دستور print
  • دستورات ورودی
  • تمرین
  • تفاوت دستورات ورودی و خروجی در پایتون ۲
  • توابع پیش ساخته
  • تمرین: مبدل زمان
  • آزمون جمع بندی

 

  1.  انواع داده (سطح دو)
  • متد های اعداد
  • متد های لیست
  • متد های تاپل و مجموعه
  • متد های دیکشنری
  • کار با عملگر والروس
  • خلاصه سازی یا comprehension
  • انکدینگ، دیکدینگ، اسکی و یونیکد
  • نوع داده بایت (bytes و bytearray)
  • متد های رشته

 

  1. معرفی ماژول و چگونگی استفاده از آن
  • نیم نگاهی به برنامه نویسی ماژولار
  • ماژول‌ها و چگونگی استفاده از آن‌ها
  • مفهوم اسکریپت، ماژول، پکیج، لایبرری و فریمورک
  • ساختار پروژه ها در پایتون
  • ماژول cmath
  • کار با توابع موجود در ماژول math
  •     ()sqrt
  •     ()TRUNC
  •     ()floor
  •     ()ceil
  •     ()factorial
  •     log
  •     log2
  •     log10
  •     sin
  •     ()fmod
  •     ()gcd
  •     ()fabs
  •     ()pow
  •     pi
  • معرفی ماژول های random, datetime, sys, platform, os
  • مثال استفاده از ماژول در یک برنامه
  • اجرای برنامه در خارج ویرایشگر
  • قرار دادن کامنت در برنامه
  • تمرین سوم: کتابخانه math
  • متغیر محیطی path و ورژن های پایتون
  • سیستم مدیریت بسته (pip و PyPi)
  • محیط مجازی (venv و virtualenv)

 

  1. کار با رشته‌ها
  • کار کردن با رشته‌ها در پایتون
  • کار با رشته‌ها و الحاق رشته‌ها به هم
  • رشته‌های طولانی
  • رشته‌های خام
  • انواع داده در پایتون و دستور type
  • برش (Slicing) در رشته
  • تعیین طول رشته با تابع ()len
  • تعیین کد اسکی (ASCII) یک کاراکتر با تابع ()ord
  • تعیین یک کاراکتر با داشتن کد اسکی آن به کمک تابع ()chr
  • تعیین کوچک ترین و بزرگ ترین کاراکتر موجود در یک رشته با توابع ()min(), max
  • بررسی کوچک یا بزرگ بودن همه کاراکترهای یک رشته با توابع ()islower(), isupper
  • بررسی عددی بودن کاراکترهای یک رشته با تابع ()isdigit
  • کار با توابع ()isalnum(), isalpha(), isspace
  • بررسی شروع یک رشته با کاراکترهای خاص با تابع ()startswith
  • بررسی پایان یک رشته با کاراکترهای خاص با تابع ()endswith
  • پیدا کردن اندیس یک کاراکتر در رشته با تابع ()find(), index
  • شمارش تعداد حضور یک کاراکتر در رشته با تابع ()count
  • تبدیل حرف اول یک رشته به حروف بزرگ با تابع ()capitalize
  • تبدیل حرف اول هر رشته در یک جمله به حروف بزرگ با تابع ()title
  • تبدیل تمام حروف یک رشته به حروف کوچک با تابع ()lower
  • تبدیل تمام حروف یک رشته به حروف بزرگ با تابع ()upper
  • جایگزینی یک زیر رشته به جای زیر رشته دیگر با تابع ()replace
  • حذف کاراکتر تعیین شده از اول و آخر رشته با تابع ()strip
  • جداسازی کلمات یک جمله با تابع ()split
  • ایجاد یک رشته با عناصر یک لیست به کمک تابع ()join
  • تنظیم رشته از چپ یا راست و یا مرکز با توابع
  • ()ljust
  • ()rjust
  • ()center
  • تعیین قالب نمایش یک رشته در خروجی با تابع format

 

  1. لیست‌ها و متدهای آن
  •     تعریف ساختمان داده لیست
  •     برش در لیست
  •     تعیین اندیس یک عنصر (index)
  •     شمارش تعداد عناصر لیست (count)
  •     درج یک عنصر در یک موقعیت از لیست (insert)
  •     حذف یک عنصر از لیست به کمک مقدار آن (تابع remove)
  •     حذف یک عنصر از لیست به کمک اندیس آن (تابع pop)
  •     معکوس کردن لیست (reverse)
  •     مرتب سازی لیست (sort)
  •     درج یک عنصر به انتهای لیست (append)
  •     درج یک لیست به انتهای لیست دیگر (extend)
  •     حذف همه عناصر لیست (clear)
  •     ایجاد یک کپی از لیست (copy)
  • اندیس منفی در لیست‌ها و لیست‌های تودرتو
  • کار با لیست‌های تودرتو و شاخص‌گذاری لیست‌ها
  • ادغام لیست‌ها
  • تولید لیست با عناصر تکراری
  • تمرین: ماه تولد
  • دسترسی به بخش‌هایی از لیست‌
  • ضرب لیست در اسکالر و ذخیره جا در لیست
  • تمرین: لیست خرید
  • عضویت عناصر در لیست و سه تابع کاربردی
  • ایجاد تغییر در رشته‌ها
  • مقدار دهی به لیست‌ها
  • مقدار دهی لیست‌ها به همراه برش
  • متدهای لیست
  • متدهای لیست (extend, index, insert)
  • متدهای لیست (pop، پشته و صف)
  • متدهای لیست (remove, reverse) بخش اول
  • تمرین: لیست میهمان

 

  1. تاپل‌ها
  • معرفی ساختمان داده تاپل
  • تعیین طول متغیر از نوع تاپل با تابع ()len
  • برش در تاپل
  • تعیین اندیس یک عنصر تاپل با تابع ()index
  • جمع عناصر یک تاپل با تابع ()sum
  • تعیین کوچک ترین و بزرگ ترین عنصر یک تاپل با ()max(), min
  • معکوس کردن تاپل
  • اضافه کردن یک عنصر به انتهای تاپل
  • حذف یک عنصر از تاپل
  • ادغام دو تاپل به کمک تابع zip
  • قالب‌بندی در print
  • مشخص‌کننده تبدیل
  • تمرین: محیط/مساحت دایره

 

 

  1. رشته‌ها و متدهای آن
  • ماژول string و توابع آن
  • ماژول string و متدهای رشته‌ای
  • تمرین: اطلاعات فردی

 

 

  1. دیکشنری و متدهای آن
  • ضرورت استفاده از دیکشنری
  • تعریف دیکشنری و دستیابی به عناصر آن
  • توابع مربوط به دیکشنری
  • یک مثال از کاربرد دیکشنری
  • تمرین: مشخصات محصول
  • قالب‌بندی رشته‌ها به کمک دیکشنری
  • متدهای دیکشنری
  • تمرین: Sign up

 

  1.  مجموعه
  • معرفی ساختمان داده مجموعه
  • ایجاد یک مجموعه به دو روش
  • تعیین وجود یک عضو در مجموعه با عملگر in
  • اضافه کردن آیتم به مجموعه با add
  • حذف یک آیتم از مجموعه با remove
  • ایجاد کپی با copy
  • خالی کردن مجموعه با clear
  • حذف مجموعه با تابع ()del
  • محاسبه تفاضل دو مجموعه با ()difference
  • محاسبه اشتراک دو مجموعه با ()intersection
  • محاسبه اجتماع دو مجموعه با ()union
  • محاسبه تفاضل متقارن دو مجموعه با ()difference
  • بررسی مجزا بودن دو مجموعه با ()isdisjoint
  • بررسی زیر مجموعه بودن با ()issubset

 

 

  1. عمگرهای منطقی و دستور شرطی
  • مقدار دهی چندگانه
  • عملگرهای منطقی
  • عملگرهای منطقی دیگر
  • تمرین
  • عملگر in
  • مقایسه رشته‌ها و یک مثال
  • استفاده از چند شرط
  • شرط‌های تودرتو
  • مثال ماشین حساب
  • تمرین: ماشین‌حساب مهندسی
  • دستور assert

 

 

  1. حلقه‌های تکرار
  • حلقه while
  • مثالی از حلقه while
  • حلقه for
  • تشخیص اول بودن عدد
  • مثال محاسبه جملات سری فیبوناچی
  • مثال شمارش تعداد کاراکترهای یک عبارت
  • تمرین: جدول ضرب
  • تکرار روی چند متغیر با تابع zip
  • اعمال همزمان شمارنده بر مقدار و اندیس در لیست
  • شکستن حلقه
  • حلقه‌های بی‌پایان
  • else در حلقه for
  • تولید لیست‌های مرکب
  • دستور pass
  • تمرین: الگو مثلثی

 

  1. معرفی توابع و استفاده از آن‌ها
  • ضرورت استفاده از توابع در برنامه‌نویسی
  • چگونگی تعریف تابع
  • ارسال ساختارهای مختلف داده‌ای به تابع
  • مثال سری فیبوناچی با تابع
  • مثال محاسبه exp(x) با استفاده از تابع
  • تمرین: محاسبه مساحت
  • مستندسازی توابع
  • متغیرهای محلی و سراسری
  • مقدار دهی اولیه به آرگومان‌ها
  • ارسال تعداد نامشخص آرگومان به تابع
  • توابع تودرتو
  • توابع بازگشتی
  • شبیه‌سازی بازی حدس عدد
  • تمرین: تشخیص اعداد اول

 

  1. کار با فایلها
  • کار با فایل در پایتون
  • مفهوم فایل و انواع آن
  • تابع open و مدهای باز کردن فایل
  • متدهای خواندن و نوشتن در فایل
  • مدیریت بافر
  • تغییر موقعیت اشاره گر
  • دستور with/as و شی context manager
  • شیء فایل استاندارد
  • نکات تکمیلی در مورد فایل ها
  • آشنایی با جیسون (JSON)
  • کار با فایل جیسون (JSON)
  • فایل های csv در پایتون
  • تمرین محاسبه معدل و مرتب کردن معدل ها از csv

 

سرفصلهای دوره پیشرفته:

  1. برنامه‌نویسی شیءگرا
  • برنامه‌نویسی شیءگرا - معرفی و آغاز کار
  • مفهوم کپسوله سازی، پنهان سازی داده و رابط
  • مفهوم انتزاع
  • مفهوم رابطه، ترکیب و تجمع
  • مفهوم وراثت و انواع ارث بری
  • مفهوم پلی مورفیسم(چند ریختی)
  • اشیا در پایتون
  • ساخت کلاس و اضافه کردن attribute و method به آن
  • چگونگی تعریف کلاس و استفاده از آن
  • تمرین
  • چگونگی ساخت کلاس با متد و استفاده از آن
  • استفاده از متد init
  • مثالی دیگر از کلاس نویسی
  • مستند سازی کلاس و ابزار doctest و mypy
  • ماژول ها و کلاس ها
  • مفهوم encapsulation
  • تمرین
  • سطح دسترسی و کاربرد های underscore
  • متد های repr و str
  • مثال: کلاس حساب بانکی
  • انواع attribute در کلاس
  • وراثت یگانه
  • ارث بری از کلاس های داخلی
  • تابع super و overriding متد

 

  1. کار با دیتابیس‌ها در پایتون
  • کار با دیتابیس
  • اتصال پایتون به دیتابیس
  • ذخیره‌ کردن اطلاعات در دیتابیس با پایتون
  • مقدمه‌ای بر NoSQL
  • تمرین: اطلاعات کارمندان
  • تمرین: ذخیره اطلاعات ورود

 

  1. خطاها و استثناها
  • مدیریت استثناها
  • مفهوم استثنا
  • دستور try_except
  • دستور try-except_else_finally
  • بررسی چندین مثال

 

  1. کتابخانه های گرافیکی مانند tkinter
  • آشنایی با Tkinter
  • ساخت بدنه رابط
  • ساخت برچسب
  • ساخت دکمه
  • استفاده از دکمه در عمل
  • قابلیت‌ها و ویژگی‌های هر ویجت
  • ابزارک ها
  •  

آموزش های مرتبط

آموزش زبان برنامه نویسی C/C++ بصورت کاربردی مدرس: دکتر محمد جوادیان مدت دوره: 20
۱,۲۰۰,۰۰۰ تومان ۸۵۰,۰۰۰ تومان

تماس با دکتر محمد جوادیان

09210217546

پست الکترونیک

doctorjavadian@gmail.com

صفحات رسمی ما

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

تمامی حقوق این سایت متعلق به دکتر محمد جوادیان است و هرگونه کپی برداری بدون اجازه کتبی غیرمجاز می باشد.

طراحی وب سایت

ورود به سایت

رمز عبور خود را فراموش کرده اید؟
هنوز در سایت ثبت نام نکرده‌اید؟