دوره پایتون پیشرفته – Advanced Python
درباره این دوره
دوره پایتون پیشرفته دقیقاً برای کسانی طراحی شده که پایههای اولیه برنامهنویسی با پایتون رو به خوبی یاد گرفتن و حالا آماده هستن وارد دنیای حرفهایتر برنامهنویسی بشن. در دوره پایتون پیشرفته قراره سه مهارت محوری و بسیار کاربردی رو یاد بگیری که پایههای ورودت به پروژههای واقعی رو شکل میدن. با یادگیری این مباحث، درک عمیقتری از معماری نرمافزار پیدا میکنی و آمادگی بیشتری برای ورود به بازار کار یا توسعه پروژههای شخصیات خواهی داشت.
تمامی دوره های کافه آموزش به صورت فایل قابل دانلود می باشند.
در فصل اول با مفاهیم شی گرایی (OOP) آشنا خواهید شد و یاد میگیرید چطور با استفاده از مفاهیمی مثل وراثت، کپسولهسازی، انتزاع و چندشکلی برنامههایی حرفهایتر بنویسی. فصل دوم شما رو با پایگاه دادهها، SQL، و دیتابیسهای NoSQL آشنا میکنه، دانشی که برای ذخیره و پردازش دادهها در پروژههای واقعی ضروریه. در فصل سوم هم میریم سراغ توسعه اپلیکیشنهای تحت وب با استفاده از چهارچوب Flask، جایی که با ساختار Web Appها و ارتباط سمت کاربر و سرور آشنا میشی و یک پروژه واقعی رو توسعه میدی. همه چیز برای جهش به مرحله بعدی برنامهنویسی آمادهست!
قبل از خرید توصیه میکنم حتما فیلم معرفی دوره را با دقت ببینید.
https://www.youtube.com/watch?v=Yub8amVtob8&list=PL18zzgWVaIUKmVt6MQ41r1s2AAYU5g25-&index=2&t=610s
برای دسترسی به جزوه کلاس و فایلهای تمرین میتوانید از لینک زیر استفاده کنید:
https://mega.nz/folder/hRQEiRab#-8qsXbBM6Pf_3e86rw1BQg
برای دسترسی به کدها و پروژه های کلاس میتونید به GitHub سر بزنید :
https://github.com/shahroozsafari/PythonAdvanced
برای تعامل با سایر دانشجویان و استاد به گروه تلگرام دوره Excel جامع بپیوندید :
https://t.me/Python_Advanced_Group
توجه داشته باشید این فقط یک دورهی آموزش Offline نیست. جلسات Online برای حل تمرین و رفع اشکال به صورت منظم و دوره ای به عنوان مکمل این دوره در نظر گرفته شده که برای یادآوری مطالب و تعامل بسیار مفید خواهند بود. به عنوان یک برنامه نویس باید مشارکت و تعامل با سایر برنامه نویسان رو یاد بگیرید. شرکت در این جلسات رایگانه !
پیش نیازهای این دوره Python پیشرفته
بخش های رایگان دوره پایتون پیشرفته
دوره پایتون پیشرفته – Database Introduction
دوره پایتون پیشرفته – NoSQL Databases
دوره پایتون پیشرفته – Summary
در این دوره سه موضوع محوری رو آموزش دادم
در فصل اول با برنامه نویسی شئی گرا (OOP) آشنا خواهیم شد
در فصل دوم با پایگاه دادهها ( Databases ) و زبان SQL و مدل سازی آشنا خواهیم شد
و در فصل سوم با یکی از چهارچوب های وب ( Web Framework ) و ساز کار Web App ها آشنا خواهیم شد
– فصل اول OOP :
این یکی از فصلهای مهم و ضروری برای هر برنامه نویس ماهری هست. شما باید با روش تفکر شئی گرا و روش پیاده سازی این تفکر با کدهای Python آشنا بشید تا بتونید از پس پروژه های واقعی و کاربردی بر بیایید و بتونید در ادامه راه برنامه نویسی پیشرفت کنید.
توی این فصل با ستونهای برنامه نویسی شئی گرا یعنی مفهوم انتزاع – مفهوم وراثت – مفهوم کپسوله سازی و مفهوم چند شکلی آشنا میشیم و برای کاربردهای هر کدوم مثالهایی حل میکنیم.
Abstraction
Inheritance
Encapsulation
Polymorphism
در ادامهی این فصل مهم به Decorator ها می پردازیم و بعد از اون به کاربرد Decorator در OOP
و در انتهای این فصل با مفاهیم Getter و Setter و کنترل و مدیریت دادهها با استفاده از تعریف قانون اعتباری آشنا خواهیم شد.
در طول این فصل یک پروژه کلاسی رو توسعه میدم و چند پروژه هم برای شما تعریف میکنم که توسعه بدید و دانش خودتون رو کامل تر کنید
– فصل دوم Database
این فصل هم یکی از مهارتهای لازم برای هر برنامه نویس هست و برنامه نویسی که روشهای تعامل و ذخیره و بازیابی دادهها رو ندونه امکان اجرای پروژه های بزرگ و واقعی رو نداره.
در این فصل با زبان SQL که زبان طراحی پایگاه دادهها هست آشنا خواهیم شد و روش ارسال دریافت دادهها با چند نرمافزار مهم مانند MySQL و SQL Server و SQLite رو بررسی میکنیم.
در ادامه این فصل با پایگاه دادههای NoSQL آشنا خواهیم شد و اتصال به MongoDB رو میآموزیم.
– فصل سوم Flask Web Framework
کار کردن و آشنا بودن با Web App ها و دونستن ساز و کار Web و نحوه کار Web Server ها و چرخه حیات Web Page ها یکی دیگر از مهارتهای یک برنام نویس ماهر هست.
به همین دلیل در فصل سوم دوره پیشرفته با این مفاهیم مهم آشنا خواهیم شد و یک تمرین عملی که تکمیل پروژه کلاسی هست حل میکنیم .
سر فصل های دوره Python پیشرفته
این دوره شامل 90 قسمت فیلم آموزشی که بیش از 33 ساعت آموزش کاربردی رو در اختیار شما قرار خواهد داد.
قسمت یک : معرفی و مقدمات
قسمت دو : پیش نیازها
قسمت سه : مفهوم برنامه نویسی شئی گرا و ایده های آن
قسمت چهار : مفهوم کلاس و روش پیاده سازی کلاسها
قسمت پنج : تابع سازنده کلاس
قسمت شش : پیاده سازی متدها
قسمت هفت : شروع پروژه کلاس (پروژه ماشینها بخش 1 )
قسمت هشت : متدهای خاص یا Dunder Methods بخش 1
قسمت نه : متدهای خاص یا Dunder Methods بخش 2
قسمت ده : متدهای خاص یا Dunder Methods بخش 3
قسمت یازده : متدهای خاص یا Dunder Methods بخش 4
قسمت دوازده : خلاصه و جمع بندی
قسمت سیزده : وراثت بخش 1
قسمت چهارده : وراثت بخش 2
قسمت پانزده : وراثت چندگانه
قسمت شانزده : وراثت چند سطحی
قسمت هفده : کپسوله سازی
قسمت هجده : چند شکلی
قسمت نوزده : دکوراتورها بخش 1
قسمت بیست : دکوراتورها بخش 2
قسمت بیست و یک : دکوراتورها بخش 3
قسمت بیست و دو : متدهای ایستا Static Methods
قسمت بیست و سه : متدهای کلاس Class Methods
قسمت بیست و چهار : بررسی Getter و Setter بخش 1
قسمت بیست و پنج : بررسی Getter و Setter بخش 2
قسمت بیست و شش : بررسی Getter و Setter بخش 3
قسمت بیست و هفت : خلاصه و جمع بندی
قسمت بیست و هشت : معرفی پایگاه دادهها و کاربردهای آنها
قسمت بیست و نه : ساختار پایگاه دادهها
قسمت سی : اتصال به پایگاه داده SQLite
قسمت سی و یک : دستور ایجاد جدول در پایگاه داده
قسمت سی و دو : تعریف کلید اولیه و کاربرد آن
قسمت سی و سه : دستور درج رکورد در جدول
قسمت سی و چهار : پروژه ماشینها بخش 2
قسمت سی و پنج : دستور استخراج رکوردها از جدول
قسمت سی و شش : درج شرط برای استخراج رکوردها
قسمت سی و هفت : استفاده از دستورات SQL در یک رابط کاربری
قسمت سی و هشت : دستور به روز رسانی فیلدها
قسمت سی و نه : دستور حذف رکوردها از جدول
قسمت چهل : سیستم بانک اطلاعاتی رابطه ای بخش 1
قسمت چهل و یک : سیستم بانک اطلاعاتی رابطه ای بخش 2
قسمت چهل و دو : اتصال به پایگاه داده Access
قسمت چهل و سه : اتصال به پایگاه داده MySQL بخش 1
قسمت چهل و چهار : اتصال به پایگاه داده MySQL بخش 2
قسمت چهل و پنج : اتصال به پایگاه داده SQL Server
قسمت چهل و شش : معرفی پایگاه دادههای NoSQL
قسمت چهل و هفت : اتصال به پایگاه داده MongoDB بخش 1
قسمت چهل و هشت : اتصال به پایگاه داده MongoDB بخش 2
قسمت چهل و نه : اتصال به پایگاه داده MongoDB بخش 3
قسمت پنجاه : اتصال به پایگاه داده MongoDB بخش 4
قسمت پنجاه و یک : خلاصه و جمع بندی
قسمت پنجاه و دو : پروژه ماشینها بخش 3
قسمت پنجاه و سه : معرفی Git و کاربردهای کنترل نسخه برنامه ها
قسمت پنجاه و چهار : ساختار Git
قسمت پنجاه و پنج : نصب و راه اندازی Git
قسمت پنجاه و شش : دستورهای add و commit
قسمت پنجاه و هفت : استفاده از gitignore
قسمت پنجاه و هشت : دستور checkout
قسمت پنجاه و نه : دستور reset
قسمت شصت : ایجاد شاخه در Git
قسمت شصت و یک : برطرف کردن conflict
قسمت شصت و دو : ایجاد tag
قسمت شصت و سه : دستور stash
قسمت شصت و چهار : دستورهای cherry-pick و blame
قسمت شصت و پنج : نگاهی به رابط کاربری Git
قسمت شصت و شش : استفاده از Git در محیط Vs Code
قسمت شصت و هفت : معرفی و استفاده از GitHub
قسمت شصت و هشت : استفاده از GitHub در محیط Vs Code
قسمت شصت و نه : ایجاد و استفاده از محیط مجازی ( venv ) بخش 1
قسمت هفتاد : ایجاد و استفاده از محیط مجازی ( venv ) بخش 2
قسمت هفتاد و یک : معرفی Flask برای توسعه برنامه های Web
قسمت هفتاد و دو : نصب و راه اندازی Flask
قسمت هفتاد و سه : پروژه ماشینها بخش 4
قسمت هفتاد و چهار : ایجاد اولین Web Page
قسمت هفتاد و پنج : بررسی کدهای وضعیت HTTP
قسمت هفتاد و شش : نمایش فایل HTML در Flask
قسمت هفتاد و هفت : اضافه کردن سایر Web Page ها به پروژه
قسمت هفتاد و هشت : ارسال دادهها به سمت Client
قسمت هفتاد و نه : دریافت دادهها از سمت Client
قسمت هشتاد : استفاده از متدهای Get و Post
قسمت هشتاد و یک : استفاده از زبان Jinja در صفحه Web
قسمت هشتاد و دو : پروژه ماشینها بخش 5
قسمت هشتاد و سه : پروژه ماشینها بخش 6
قسمت هشتاد و چهار : پروژه ماشینها بخش 7
قسمت هشتاد و پنج : پروژه ماشینها بخش8
قسمت هشتاد و شش : پروژه ماشینها بخش 9
قسمت هشتاد و هفت : پروژه ماشینها بخش 10
قسمت هشتاد و هشت : پروژه ماشینها بخش 11
قسمت هشتاد و نه : پروژه ماشینها بخش 12
قسمت نود : سخن آخر
اهداف یادگیری
پیشنیازها
- دوره مقدماتی پایتون
مخاطب هدف
- دانشجویان دوره پایتون مقدماتی
- علاقه مندان به برنامه نویسی پایتون
