سرفصل دوره:
برنامه نویسی Programming
- زبان برنامهنویسی(Programming language)
- کد در برنامهنویسی
- چرا باید برنامه نویسی را یاد بگیرم؟
- تفاوت انسان و ماشین
مقدمات و اطلاعات پایه
- زبان ماشین (Machine Language)
- سیستم عامل (operating system)
- زبان تفسیری (Interpreted Language)
- تفاوت زبان تفسیری و کامپایلری
- سینتکس syntax
چرا پایتون ؟
- تاریخچه زبان برنامه نویسی پایتون
- مقدمه پایتون
- مقایسه زبان ها
- کاربرد ها
نصب پایتون و آماده سازی
- نصب پایتون
- مفسر پایتون
- آشنایی با محیط زبان برنامه نویسی پایتون
- نمایش متغیر ورودی و خروجی
- اولین برنامه پایتون
- تفاوت ورژن ها
- پکیج منیجر pip
- نصبIDE
- Python – IDE تبدیل به VSCode
- نصب افزونه ها
- تفاوت زبان با پیاده سازی
- ماشین مجازی پایتون
آغاز کار با پایتون
● تفاوت فضای batch و shell
● دستورات input و print
متغیر ها (variables)
- انواع Data type
- متغیر و دستور انتساب
- حساب
- تابع print و رشته های تک-نقل و دو-نقل
- رشته های سه-نقل
- گرفتن ورودی از کاربر
- مفهوم Null
- تعریف و قوانین نام گذاری متغیر های مختلف
- تغییر و جابجایی متغیر ها
- ( RAM )فضای ذخیره متغیر
رشته (String) در پایتون
- رشته چیست؟
- ساخت یک رشته در پایتون
- دسترسی به کاراکترهای درون یک رشته در پایتون
- دستکاری یا بروزرسانی رشته
- عملیات مجاز بر روی رشتهها
- کاراکترهای ویژه
- پیکربندی رشتهها برای چاپ با استفاده از متد Format
توابع ریاضی و قیاسی
- توابع () max4 و () min
- تابع ()pow
- =! , == , =< , >
- توابع چهارگانه
- توان و پیمانه
دستورات کنترل
- دستورات کنترل
- دستور if
- دستوراتif , else , elif و if ,else
- دستورات while
- دستور for
- تکرار پذیر ، لیست و تکرارگر
- انتساب افزوده
- تکرار با دنباله، رشته فرمت
- تابع داخلی range: نگاهی عمیق تر
- استفاده از Decimal برای مقادیر پولی
- دستورات break و continue در پایتون
- مفاهیم AND , OR
- ساخت switch در پایتون
- مفهوم Not
حلقه و تکرار
- تابع For
- تابع while
- ترکیبات حلقه
- دستور continue
ساختمان داده
- مفهومlist
- توابع list
- مفهومdictionary
- توابعdictionary
- مفهومtuple
- توابعtuple
- کار با String
- ترکیب ساختمان داده و حلقه
تابع (Function)
- تعریف تابع
- تابع چند پارامتری
- تولید اعداد تصادفی
- مورد پژوهشی:بازی شانس
- تابعی که متعلق به یک شی است
- متغیر local و global
- فراخوانی تابع
کار با کتابخانه های استاندارد
- کتابخانه ی استاندارد پایتون
- فراخوانی کامل یک کتابخانه
- فراخوانی یک تابع از یک کتابخانه
- کتابخانه math
- توابع ماژول math
- pip نصب کتابخانه جدید با استفاده از
لیست و تاپل
- لیست
- تاپل
- بازکردن دنباله
- برش زدن دنباله
- دستور del
- پاس کردن لیست به تابع
- مرتب سازی لیست
- جستجوی دنباله
- دیگر متدهای لیست
- دیگر متدهای لیست
- شبیه سازی پشت با لیست
- لیست ساز
- عبارت مولد
- فیلتر،نگاشت،وکاهش
- دیگر توابع پردازش دنباله
- لیست دو بعدی
- مدخلی بر داده پردازی:شبیه سازی و مجسم سازی
- نمودار شبیه سازی های مختلف پرتاپ تاس
- مجسم سازی فراوانی و درصد پرتاب تاس
فایل و استثنا
- مقدمه
- فایل
- پردازش فایل متنی
- نوشتن در فایل متنی،آشنایی با دستور with
- خواندن داده از فایل متنی
- سریال سازی با JSON
- تمرکز بر امنیت: سریال سازی و نا سریال سازی با ماژول pickle
- نکات دیگری درباره فایل
- مدیریت استثنا
- تقسیم بر صفر و ورودی نامعتبر
- دستور try
- به دام انداختن چند استثنا در یک بلوک except
- یک تابع یا متد چه استثناهایی صادر می کند؟
- کدام کدها باید در یک بلوک try نوشته شوند؟
- بلوک finally
- صدور استثنا به صورت صریح
- (اختیاری) واگشایی پشته و منشایابی
- مدخلی بر داده پردازی:کار با فایل CSV
- ماژول csv کتابخانه ی استاندار پایتون
- بارگذاری محتویات فایل CSV در دیتافریم pandas
- خواندن دیتاست تایتانیک
- اجرای چند تحلیل ساده روی دیتاست
- تایتانیک
- هیستوگرام سن مسافران
برنامه نویسی شیءگرا
- مقدمه
- کلاس سفارشی
- اجرای آزمایشی کلاس Account
- تعریف کلاس Account
- ترکیب:ارجاع به اشیا دیگر به عنوان اعضای کلاس
- کنترل دسترسی به صفات کلاس
- خواص دسترسی داده
- اجرای آزمایشس کلاس Time
- تعریف کلاس Time
- نکات طراحی در تعریف کلاس Time
- شبیه سازی صفات ((خصوصی))
- مورد پژوهی: شبیه سازی بُر زدن و کشیدن ورق
- اجرای آزمایشی کلاس های Card و DeckOfCard
- کلاس Card: آشنایی با صفت کلاس
- کلاس DeckOfCard
- نمایش تصویر ورق با Matplotlib
- وراثت:کلاس پایه و زیر کلاس
- ایجاد سلسله مراتب وراثت؛ آشنایی با چند ریختی
- کلاس پایه CommissinEmployee
- زیرکلاس SalariedCommissinEmployee
- SalariedCommissionEmployee
- پردازش CommissionEmployee
- یک نکته درباره برنامه نویسی شی محور و شی گرا
- نوع سنجی مرغابی و چندریختی
- بیش بارگذاری عملگر
- اجرای آزمایشی کلاس Complex
- تعریف کلاس Complex
- سلسله مراتب کلاس استثنا و استثنای سفارشی
- تاپل نام دار
- آشنایی اجمالی با کلاس های جدید داده در پایتون3.7
- ایجاد کلاس داده Card
- استفاده از کلاس داده Card
پردازش زبان طبیعی :NLP
- مقدمه
- کتابخانه TextBlob
- ایجاد یک شی TextBlob
- نشانک گذاری متن به جملهو کلمه
- برچسب گذاری اجزای کلام
- استخراج ترکیب های اسمی
- گرایش کاوی با با تحلیلگر گرایش پیش
- فرض TextBlob
- گرایش کاوی با با تحلیلگر گرایش
- NaiveBayesAnalyzer
- تشخیص زبان و ترجمه
- صرف فعل: جمع سازی و مفرد سازی
- غلط یابی وتصحیح غلط های املایی
- بهنجارسازی: ریشه یابی و اشتقاق
- فراوانی کلمات
- استخراج تعریف ، مترادف و متضاد کلمات
- از WordNet
- حذف کلمات زائد
- n-بخشی
- مجسم سازی فراوانی کلمات با نمودار ستونی و ابر-واژه
- مجسم سازی فراوانی کلمات با pandas
- مجسم سازی فراوانی کلمات با ابر-واژه
- ارزیابی خوانایی با کتابخانه Textatistic
- شناسایی عناصر معرفه با کتابخانه spaCy
- دیگر کتابخانه ها و ابزارهایNLPb
- یادگیری ماشین و یادگیری عمیق در برنامه های کاربردی زبان طبیعی
یادگیری ماشین:طبقه بندی،رگسیون،و خوشه بندی
- مقدمه ای بر یادگیری ماشین
- کتابخانه Scikit-Learn
- انواع یادگیری ماشین
- دیتا ست های همراه Scikit-Learn
- مراحل یک پژوهش داده پردازی
- الگوریتم k- نزدیک ترین همسایه
- بارگذاری دیتاست
- مجسم سازی دیتاست
- تقسیم دیتاست برای آموزش و آزمایش
- ایجاد مدل
- آموزش مدل
- پیش بینی کلاس ارقام
- سنجه ی ارزیابی دقت مدل
- اعتبار سنجی _متقابل k- لایه
- اجرای چند مدل برای یافتن بهترین آنها
- تنظیم فراپارامتر
نمونه مدرک

-
آموزش توسط استاد مهندس بابک مجاور
-
در پایان دوره برای شرکت کنندگان مدرکی از طرف دانشگاه آزاد صادر میشود که معتبر بوده و قابل ترجمه است
-
<<شرکت در این دوره برای عموم آزاد است و علاقه مندان بدون پیش نیاز تحصیلی یا محدودیت سنی میتوانند در این دوره شرکت کنند>>
-
<<ارائه دوره بصورت حضوری و مجازی و آنلاین میباشد>>
-
کل دوره 24 ساعت
- پنجشنبه ها و جمعه ها ساعت 10 الی 13
-
حضوری و آنلاین
- شروع دوره 28 اردیبهشت ماه