۵۰ روز آموزش برنامه‌نویسی پیشرفته پایتون - آخرین آپدیت

دانلود 50 Days of Learning Advanced Programming in Python

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر مفاهیم پیچیده و ساخت اپلیکیشن‌های واقعی با کدنویسی عمیق و توسعه پروژه تنها در ۵۰ روز دانشجویان درک عمیقی از ویژگی‌های پیشرفته برنامه‌نویسی پایتون به دست خواهند آورد دانشجویان یاد می‌گیرند چگونه برنامه‌هایی بنویسند که بتوانند چندین کار را به طور همزمان با استفاده از Threadها و Multiprocessing مدیریت کنند دانشجویان یاد می‌گیرند چگونه کدی تمیز، قابل استفاده مجدد و قابل تست مطابق با استانداردهای صنعتی بنویسند دانشجویان روی پروژه‌های چالش‌برانگیز و واقعی کار می‌کنند که مهارت‌های آن‌ها را تقویت می‌کند در پایان، دانشجویان یک پورتفولیوی قوی برای نمایش تخصص پیشرفته خود در پایتون خواهند داشت. پیش نیازها: بدون نیاز به تخصص قبلی در برنامه‌نویسی

قدرت واقعی پایتون را آزاد کنید – فراتر از مبانی بروید و تنها در ۵۰ روز به یک برنامه‌نویس پیشرفته تبدیل شوید

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


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

این دقیقاً همان چیزی است که دوره «۵۰ روز آموزش برنامه‌نویسی پیشرفته پایتون» برای کمک به شما طراحی شده است.


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

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

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


این دوره برای افراد زیر طراحی شده است:

  • توسعه‌دهندگانی که مبانی پایتون را می‌دانند اما می‌خواهند مهارت‌های خود را به سطح پیشرفته برسانند

  • دانشجویان علوم کامپیوتر که خواهان یک پایه قوی در برنامه‌نویسی واقعی پایتون هستند

  • تحلیل‌گران داده، مهندسان و دانشمندانی که به دنبال بهینه‌سازی و مقیاس‌پذیری کدهای پایتون هستند

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

  • خودآموزانی که برای حفظ تداوم و انگیزه، به راهنمایی‌های ساختاریافته روزانه نیاز دارند

اگر می‌توانید برنامه‌های ساده پایتون بنویسید اما می‌خواهید مانند یک حرفه‌ای فکر و کدنویسی کنید، این دوره برای شماست.

این دوره چگونه کار می‌کند؟

به جای اینکه شما را با تمام مباحث به طور همزمان بمباران کنیم، دوره به ۵۰ درس روزانه تقسیم شده است.

هر روز شما موارد زیر را انجام خواهید داد:

  1. یادگیری یک مفهوم پیشرفته پایتون با توضیحات شفاف و مختصر.

  2. مشاهده مثال‌های واقعی و بهترین روش‌های پیاده‌سازی (Best Practices).

  3. به‌کارگیری دانش از طریق کار روی چالش‌های کدنویسی کوچک یا مینی-پروژه‌ها.

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



سرفصل ها و درس ها

Day#0==> آماده‌سازی محیط Day#0==> Setting Things Up

  • مقدمه‌ای بر برنامه‌نویسی پایتون Introduction to Python Programming

  • نصب و راه‌اندازی پایتون و محیط توسعه یکپارچه (IDE) Installing and Setting up Python and Integrated Development Environment

Day#01==> مستندسازی (Doc String) در پایتون Day#01==> Doc String in Python

  • انواع Doc Strings Types of Doc Strings

  • دسترسی به Doc Strings Accessing Doc Strings

  • فرمت‌های Doc String Doc String Formats

  • تایپ هینتینگ (Type Hinting) Type Hinting

Day#2 ==> بازگشت یا رکورژن (Recursion) در پایتون Day#2 ==> Recursion in Python

  • معرفی رکورژن با مثالی ساده Introducing Recursion with Basic Example

  • مثال‌های ابتدایی بیشتر More Basic Examples

  • بررسی پالیندروم با رکورژن Palindrome Check with Recursion

Day#3 ==> توسعه بازی با پایتون - بخش اول Day#3 ==> Game Development in Python Part - 1

  • عملیات کاربردی در پنجره بازی Useful Operations on Gaming Window

  • محتوای گرافیکی در پنجره بازی Graphical Content on Gaming Window

  • حرکت اشیاء Object Movement

  • تشخیص برخورد (Collision Detection) Collision Detection

Day#4 ==> توسعه بازی با پایتون - بخش دوم Day#4 ==> Game Development in Python Part - 2

  • تعامل ماوس با پنجره بازی - بخش اول Mouse Interaction with Gaming Window Part - 1

  • تعامل ماوس با پنجره بازی - بخش دوم Mouse Interaction with Gaming Window Part - 2

  • تعامل کیبورد با پنجره بازی - بخش اول Keyboard Interaction with Gaming Window Part - 1

  • تعامل کیبورد با پنجره بازی - بخش دوم Keyboard Interaction with Gaming Window Part - 2

  • تعامل کیبورد با پنجره بازی - بخش سوم Keyboard Interaction with Gaming Window Part - 3

Day#5 ==> توابع درجه اول (First Class Functions) در پایتون Day#5 ==> First Class Functions in Python

  • توابع در متغیرها Functions in Variables

  • توابع مرتبه بالا (Higher Order Function) Higher Order Function

  • برگرداندن تابع از یک تابع Returning Function From Function

  • ذخیره توابع در ساختارهای داده در پایتون Storing Function in Data Structures in Python

Day#6 ==> دکوراتورها (Decorators) در پایتون Day#6 ==>Decorators in Python

  • بررسی پشت صحنه توابع موجود و Wrapper Existing and Wrapper Function Behind the Scene

  • دکوراسیون یک تابع Decorating a Function

  • ارسال آرگومان‌ها هنگام استفاده از دکوراتورها Passing Arguments while using Decorators

  • مثال‌های دکوراتور Decorators Examples

Day#7 ==> سوالات چالش‌برانگیز تکلیف Day#7 ==> Assignment - Challenge Questions

  • تکلیف Assignment

Day#8 ==> برنامه‌نویسی پیشرفته رابط کاربری (GUI) با Tkinter Day#8 ==>Advanced GUI Programming with Tkinter

  • ویجت‌های ابتدایی Basic Widgets

  • چیدمان‌های مختلف در Tkinter Different Layouts in Tkinter

  • رویدادهای کیبورد و ماوس Events - Keyboard and Mouse Events

  • ویجت‌های پیشرفته Advanced Widgets

Day#9 ==> ماژول Request در پایتون Day#9 ==>Request Module in Python

  • دریافت داده‌ها از وب‌سایت Getting Website Data

  • افزودن پارامترها Adding Params

  • دانلود هر چیزی از اینترنت Download Anything From Internet

  • سشن‌ها و تایم‌اوت Sessions and Timeout

Day#10 ==> ساخت پسوردهای قوی در پایتون Day#10 ==>Creating Strong Passwords in Python

  • ساخت پسوردهای قوی در پایتون Creating Strong Passwords in Python

  • ساخت پسورد امن از نظر رمزنگاری Creating Cryptographically Secure Password

Day#11 ==> کار با اعداد بزرگ در پایتون Day#11 ==>Dealing with Big Numbers in Python

  • اعداد صحیح نامحدود: زیبایی پایتون Infinite Integer: Beauty of Python

  • محاسبه فاکتوریل Calculating Factorial

Day#12 ==> تکلیف Day#12 ==>Assignment

  • تکلیف Assignment

Day#13 ==> خطاها و استثناها (Exceptions) در پایتون Day#13 ==>Errors and Exceptions in Python

  • انواع مختلف خطاها در پایتون Different Error Types in Python

  • بلاک Try Except Try Except Block

  • مدیریت خطاهای مختلف Handling Different Errors

  • بلاک Else در مدیریت استثناها Else Block in Exception Handling

  • بند Finally Finally Clause

  • ایجاد استثناها (Raising Exceptions) Raising Exceptions

Day#14 ==> رشته‌های f-string در پایتون Day#14 ==>F-Strings in Python

  • درج ابتدایی در f-string Basic Insertion

  • استفاده از کوتیشن و بک‌اسلش در f-string Quotes and Backslashes in F-String

  • تبدیل نوع داده در f-string Type Conversion in F-String

  • تابع Lambda و f-string Lambda Function and F-String

Day#15 ==> ماژول Random در پایتون Day#15 ==>Random Module in Python

  • تصادفی‌سازی اعداد و اعشاری‌ها Randomizing Numbers and Float

  • تصادفی‌سازی لیست‌ها - تکنیک‌های مختلف Randomizing Lists - Different Techniques

  • تکرارپذیری - بازتولید همان عدد تصادفی Reproducibility - Reproducing the Same Random Number

Day#16 ==> سوالات چالش‌برانگیز تکلیف Day#16 ==>Assignment - Challenge Questions

  • تکلیف Assignment

Day#17 ==> بصری‌سازی داده‌ها با Matplotlib Day#17 ==>Data Visualization with Matplotlib

  • نمودار خطی با Matplotlib Line Graph with Matplotlib

  • ویژگی‌های استایل‌دهی نمودار Styling Properties for Graph

  • نمودار پراکندگی (Scatter) Scatter Graph

  • نمودار میله‌ای Bar Graph

  • هیستوگرام Histogram

  • نمودار دایره‌ای Pie Graph

Day#18 ==> سریال‌سازی داده‌ها با JSON Day#18 ==>Data Serialization with JSON

  • سریال‌سازی با JSON Dump JSON Dump - Serialization

  • دسریال‌سازی (De Serialization) De-Serialization

  • مثال‌های دنیای واقعی Real Time Examples

Day#19 ==> تحلیل داده‌ها با ماژول Pandas Day#19 ==>Data Analysis with Pandas Module

  • درک ماژول Pandas Understanding Pandas Module

  • خواندن داده‌ها از شیء Data Frame Reading Data from Data Frame Object

  • استفاده از iloc در DataFrame DataFrame iloc

  • توابع داخلی Built-in Functions

  • پاکسازی داده‌ها - Get Dummies Data Cleaning - Get Dummies

  • پاکسازی داده‌ها - پر کردن فیلدهای خالی Data Cleaning - Filling Nill Fields

  • پاکسازی داده‌ها - انتخاب ایندکس برای سطرها و ستون‌ها Data Cleaning - Selecting Indexes for Rows and Columns

  • گروه‌بندی (Grouping) Grouping

  • ادغام دیتا فریم‌ها Merging Data Frames

  • رتبه‌بندی داده‌ها Ranking Data

  • استفاده از تابع Apply Apply Function

  • نوشتن دیتا فریم در فایل اکسل Writing a Data Frame to Excel

  • توابع Is In و Between Is-In and Between Functions

  • تابع Duplicated Duplicated Function

Day#20 ==> پایتون علمی (Scientific Python) Day#20 ==>Scientific Python

  • انتگرال‌ها Integrals

  • جبر خطی Linear Algebra

  • جایگشت و ترکیب Permutation and Combination

  • توابع خاص Special Functions

Day#21 ==> تکلیف Day#21 ==>Assignment

  • تکلیف Assignment

Day#22 ==> اتوماسیون کارهای خسته‌کننده با PyAutoGUI Day#22 ==>Automate Boring Stuff with PyAutoGUI

  • درک PyAutoGUI Understanding PyAutoGUI

  • بخش نصب Installation Part

  • اتوماسیون حرکت مکان‌نما Automating Cursor Movement

  • کلیک کردن و دریافت مختصات صفحه Clicking and Getting Screen Coordinates

  • اتوماسیون‌های بیشتر More Automation

  • دریافت مختصات مورد نظر Getting Desired Coordinates

  • اسکرول کردن در PyAutoGUI Scrolling in PyAutoGUI

  • اتوماسیون کیبورد Automating Keyboard

Day#23 ==> ماژول Time در پایتون Day#23 ==>Time Module in Python

  • ساختارهای زمانی و توقف اجرا Time Structures and Pausing Execution

  • فرمت‌دهی زمان Formatting Time

  • اندازه‌گیری عملکرد (Performance) Performance Measurement

Day#24 ==> پردازش ویدیو در پایتون Day#24 ==>Video Processing in Python

  • برش ویدیو و تغییر اندازه Video Sub clip and Resize

  • اتصال ویدیوها و فیلترها | استخراج صوت از ویدیو Concatenating and Video Filters | Extracting Audio From Video

  • ساخت ویدیو از تصاویر Creating Video From Images

Day#25 ==> دستکاری پیشرفته رشته‌ها Day#25 ==>Advanced Manipulation on Strings

  • عملیات ابتدایی رشته‌ها Basic String Operations

  • تغییرناپذیری رشته‌ها Immutability of String

  • عملیات پیشرفته روی رشته‌ها Advance Operations on Strings

  • دستکاری‌های پیشرفته‌تر رشته‌ها More Advanced String Manipulation

  • فرمت‌دهی رشته و توابع بیشتر رشته‌ها String Formatting and More String Functions

Day#26 ==> پردازش تصویر در پایتون Day#26 ==>Image Processing in Python

  • فیلتر تصویر و قرار دادن متن روی تصاویر Image Filter and Putting Text on Images

  • بهبوددهنده تصویر (Image Enhancer) Image Enhancer

Day#27 ==> تکلیف Day#27 ==>Assignment

  • تکلیف Assignment

Day#28 ==> شمارش (Enumeration) در پایتون Day#28 ==>Enumeration in Python

  • تابع Enumerate Enumerate Function

  • شمارش روی تکرارکننده‌های مختلف Enumerating Different Iterables

  • چرا Enumerate بهتر است؟ Why Enumerate is Better

  • انواع مختلف شمارش Enumeration Different Types

Day#29 ==> ماژول Shutil در پایتون Day#29 ==>Shutil Module in Python

  • بخش اول Shutil Shutil Part - 1

  • بخش دوم Shutil Shutil Part - 2

Day#30 ==> بصری‌سازی تعاملی با Plotly Day#30 ==>Interactive Visualization with Plotly

  • نمودار پراکندگی با Plotly Scatter Graph with Plotly

  • نمودار خطی با Plotly Line Graph with Plotly

  • نمودار میله‌ای با Plotly Bar Graph with Plotly

  • هیستوگرام با Plotly Histogram with Plotly

  • نمودار جعبه‌ای (Box Plot) با Plotly Box Plot with Plotly

  • نمودار ویولنی با Plotly Violin Plot with Plotly

  • نمودار دایره‌ای با Plotly Pie Graph with Plotly

Day#31 ==> سوالات چالش‌برانگیز تکلیف Day#31 ==> Assignment - Challenge Questions

  • تکلیف Assignment

Day#32 ==> پایتون جغرافیایی با Geopy Day#32 ==>Geographical Python with Geopy

  • ژئوکدینگ و ژئوکدینگ معکوس GeoCoding and Reverse GeoCoding

  • طول و عرض جغرافیایی و فاصله بین مکان‌ها Longitude Latitude and Distance between Locations

  • محدودکننده نرخ (Rate Limiter) و مناطق زمانی Rate Limiter and Time Zones

Day#33 ==> تبدیل فایل .py پایتون به فایل اجرایی .exe Day#33 ==>Converting Python .py File to One Executable .exe File

  • تبدیل فایل ساده به فایل اجرایی Converting Simple File to Execuatable File

  • نصب ماژول Python Installer Installing the Python Installer Module

  • تبدیل فایل GUI به فایل اجرایی Converting GUI File to Executable File

  • افزودن تصاویر Adding Images

Day#34 ==> کار با ویکی‌پدیا در پایتون Day#34 ==>Wikipedia in Python

  • جستجوی هر مقاله در ویکی‌پدیا Searching for Any Wikipedia Article

  • دسترسی به بخش‌های مختلف ویکی‌پدیا و جستجوی مقالات به زبان‌های دیگر Accessing Different Portion of Wikipedia and Searching Other Languages Articles

  • جستجوی مقالات ویکی‌پدیا نزدیک به موقعیت جغرافیایی من Searching For Wikipedia Article Near my Geographical Location

Day#35 ==> تکلیف Day#35 ==>Assignment

  • تکلیف Assignment

Day#36 ==> ساخت اپلیکیشن ضبط صفحه نمایش در پایتون Day#36 ==>Screen Recorder Application in Python

  • درک OpenCV (Open Computer Vision) Understanding Open Computer Vision

  • پنجره GUI و دکمه شروع/توقف ضبط GUI Window and Start Stop Record Button

  • شروع فرآیند ضبط Start Recording Process

  • توقف فرآیند ضبط Stopping the Recording Process

Day#37 ==> ساخت اپلیکیشن مترجم زبان در پایتون Day#37 ==>Language Translator Application in Python

  • نصب ماژول Translate Installing the Translate Module

  • پنجره اصلی اپلیکیشن Application Main Window

  • انتخاب زبان‌های ترجمه Choosing Translation Languages

  • تکست‌باکس برای زبان‌ها Textbox for Languages

  • فرآیند ترجمه Translation Process

Day#38 ==> سوالات چالش‌برانگیز تکلیف Day#38 ==> Assignment - Challenge Questions

  • تکلیف Assignment

Day#39 ==> اپلیکیشن انتقال فایل در پایتون - بخش اول Day#39 ==>File Transfer Application in Python Part - 1

  • سرور در مقابل کلاینت Server vs Client

  • TCP در مقابل UDP TCP vs UDP

  • ساخت پنجره GUI برای اپلیکیشن Creating the GUI Window for the Application

  • قرار دادن ویجت‌های ارسال/دریافت در پنجره اصلی Putting Widgets for Sending/Receiving inside of Root Window

  • کار بر روی بخش فرستنده Working on the Sender Part

  • ارسال فایل از سمت فرستنده Sending the File from the Sender End

Day#40 ==> اپلیکیشن انتقال فایل در پایتون - بخش دوم Day#40 ==> File Transfer Application in Python Part - 2

  • کار بر روی بخش گیرنده Working on the Receiver Part

  • دریافت فایل ارسال شده توسط فرستنده Receiving the File Sent by the Sender

  • انتقال موفقیت‌آمیز فایل از فرستنده به گیرنده Successfully Transferring Files From Sender to Receiver

  • اعتبارسنجی اپلیکیشن Validating the Application

  • تکمیل اپلیکیشن - توضیحات نهایی Application Completed - Final Explanation

Day#41 ==> بازی Brick Breaker با PyGame Day#41 ==>Brick Breaker Game in Python PyGame

  • سورس کد و فایل‌های رسانه‌ای برای بازی Brick Breaker Source Code and Media Files for Brick Breaker Game

  • نمایش تصویر توپ در پنجره بازی Displaying the Ball Image on Gaming Window

  • نمایش تصویر راکت در پنجره بازی Displaying the Bat Image on Gaming Window

  • رسم آجرهای بازی در پنجره Drawing Bricks on Gaming Window

  • طرح کلی باخت و برد در بازی Game Over and Game Win Blueprint

  • حرکت توپ Ball Movement

  • تشخیص برخورد توپ با راکت و آجرها Detecting Ball Collision with Bat and Bricks

  • شرایط باخت و پیروزی Game Over and Winning Conditions

  • توضیحات نهایی Final Explanation

Day#42 ==> شبیه‌ساز Zoom در پایتون Day#42 ==>Zoom Clone in Python

  • نصب Video Stream Installing Video Stream

  • پنجره اصلی اپلیکیشن Application Main Window

  • ویجت‌های فید دوربین، اشتراک صفحه، استریم صدا و شروع شنود Camera Feed, Screen Share, Audio Stream, Start Listening Widgets

  • شروع شنود و شروع استریم ویدیو Start Listening and Starting Video Stream

  • دموی نهایی Final Demonstration

Day#43 ==> سوالات چالش‌برانگیز تکلیف Day#43 ==> Assignment - Challenge Questions

  • تکلیف Assignment

Day#44 ==> بازی هلیکوپتر با PyGame Day#44 ==>Helicopter Game in Python PyGame

  • نمایش پنجره بازی و جایگذاری هلیکوپتر Displaying Gaming Window and Helicopter Placement

  • عنوان و برچسب دستورالعمل‌ها Title and Instruction Label

  • حرکت هلیکوپتر به بالا و اعمال نیروی گرانش Helicopter Move Up and Applying Gravity

  • حرکت موانع Obstacles Movement

  • پایان بازی و شروع مجدد Game Over and Restart Game

  • تکلیف بازی هلیکوپتر Helicopter Game - Assignment

Day#45 ==> اپلیکیشن تست سرعت تایپ در پایتون Day#45 ==>Typing Speed Testing Application in Python

  • نمایش پنجره اصلی GUI Displaying Main GUI Window

  • افزودن عناصر رابط کاربری (UI) Adding UI Elements

  • تابع Thread زمان Time Thread Function

  • اپلیکیشن کامل: توضیحات نهایی Complete Application: Final Explanation

Day#46 ==> تکلیف جامع دوره - بخش اول Day#46 ==> Mega Course Assignment Part - 1

  • تکلیف بخش اول => مدیریت پسورد Assignment Part - 1 = > Password Manager

Day#47 ==> تکلیف جامع دوره - بخش دوم Day#47 ==> Mega Course Assignment Part - 2

  • تکلیف بخش دوم => مدیریت پسورد Assignment Part - 2 = > Password Manager

Day#48 ==> دوره فشرده پایتون - بخش اول Day#48 ==> Python Crash Course Part - 1

  • دوره فشرده - بخش اول Crash Course Part - 1

Day#49 ==> دوره فشرده پایتون - بخش دوم Day#49 ==> Python Crash Course Part - 2

  • دوره فشرده - بخش دوم Crash Course Part - 2

Day#50 ==> پرسش و پاسخ Day#50 ==> Ask Me

  • هر آنچه می‌خواهید بپرسید Ask Me Anything

نمایش نظرات

۵۰ روز آموزش برنامه‌نویسی پیشرفته پایتون
جزییات دوره
35.5 hours
169
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
200
4.7 از 5
دارد
دارد
دارد
Umair Khan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umair Khan Umair Khan

مربی