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

دانلود Learn Advanced Python Programming

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

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

اپلیکیشن‌های بلادرنگ و پیشرفته پایتون را با استفاده از مفاهیم پیشرفته توسعه دهید.

دانش خود را در پایتون به یک سطح حرفه‌ای ارتقا دهید.

دانش توسعه بازی خود را با پایتون بهبود بخشید.

درک عمیق مفاهیم پیشرفته پایتون را بیاموزید.

پیش‌نیازها:

  • آشنایی با مبانی پایتون الزامی است.
  • آشنایی با مفاهیم پایه شی‌گرایی.
  • لپ‌تاپ با حداقل ۲ گیگابایت رم مورد نیاز است.

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

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

شروع کنیم...


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

نصب پایتون و راه‌اندازی IDE Installing Python and Setting up an IDE

  • نصب پایتون و راه‌اندازی IDE Installing Python and Setting up an IDE

لیست پیوندی (Linked List) Linked List

  • مقدمه‌ای بر لیست پیوندی Introduction to Linked List

  • چرا لیست پیوندی؟ Why Linked List

  • مزایا و معایب لیست پیوندی Pros and Cons of Linked List

  • ساختار لیست پیوندی Structure of Linked List

  • انواع لیست پیوندی Types of Linked List

  • ایجاد و پیمایش SLL Create and Traverse a SLL

  • درج در انتهای SLL (مفاهیم اولیه) Insertion at End of SLL (Intuitions)

  • درج در انتهای SLL Insertion at End of SLL

  • درج در ابتدای SLL (مفاهیم اولیه) Insertion at Start of SLL (Intuitions)

  • درج در ابتدای SLL Insertion at Start of SLL

  • درج در میانه SLL (مفاهیم اولیه) Insertion in Between of SLL (Intuitions)

  • درج در میانه SLL Insertion in Between of SLL

  • حذف یک گره در SLL (مفاهیم اولیه) Delete a Node in SLL (Intuitions)

  • حذف یک گره در SLL Delete a Node in SLL

  • شمارش عناصر در SLL Count No of Elements in SLL

  • حذف تکراری‌ها از SLL نامرتب Removing Duplicates from Unsorted SLL

  • حذف تکراری‌ها از SLL مرتب‌شده Removing Duplicates from Sorted SLL

  • جابجایی گره‌ها در SLL Swap Nodes in a SLL

  • ایجاد DLL Creation of DLL

  • افزودن به DLL (مفاهیم اولیه) Append to a DLL (Intuitions)

  • افزودن به DLL Append to a DLL

  • درج در ابتدای DLL (مفاهیم اولیه) Insertion at Start of DLL (Intuitions)

  • درج در ابتدای DLL Insertion at Start of DLL

  • درج در میانه DLL (مفاهیم اولیه) Insertion in Between of DLL (Intuitions)

  • درج در میانه DLL Insertion in Between of DLL

  • حذف از انتهای DLL (مفاهیم اولیه) Deletion from End of DLL (Intuitions)

  • حذف از انتهای DLL Deletion from End of DLL

  • حذف از ابتدای DLL (مفاهیم اولیه) Deletion from Start of DLL (Intuitions)

  • حذف از ابتدای DLL Deletion from Start of DLL

  • حذف از میانه DLL (مفاهیم اولیه) Deletion from In between of DLL (Intuitions)

  • حذف از میانه DLL Deletion from In between of DLL

  • ایجاد CLL Creation of CLL

  • درج در ابتدای CLL (مفاهیم اولیه) Insertion of Start of CLL (Intuitions)

  • درج در ابتدای CLL Insertion at Start of CLL

  • درج در انتهای CLL (مفاهیم اولیه) Insertion at End of CLL (Intuitions)

  • درج در انتهای CLL Insertion at End of CLL

  • درج در میانه CLL (مفاهیم اولیه) Insertion In between of CLL (Intuitions)

  • درج در میانه CLL Insertion In between of CLL

  • حذف از CLL (مفاهیم اولیه) Delete from a CLL (Intuitions)

  • حذف از CLL Delete from a CLL

  • تفاوت بین SCLL و DCLL Difference btw SCLL and DCLL

توابع جادویی (Magic Functions) Magic Functions

  • توابع جادویی - مقدمه Magic Functions- Introduction

  • عملگرهای دوتایی - متدهای جادویی Binary Operators-Magic Methods

  • عملگرهای تک‌تایی - متدهای جادویی Unary Operators-Magic Methods

  • عملگرهای مقایسه‌ای - متدهای جادویی Comparison Operators-Magic Methods

  • عملگرهای انتساب گسترش‌یافته - متدهای جادویی Extended Assignment Operator-Magic Methods

  • مثال‌ها - متدهای جادویی Examples-Magic Methods

رشته‌ها (Threads) Threads

  • مرور کلی بخش Section Overview

  • فرآیند در مقابل رشته Process vs Thread

  • رشته اصلی Main Thread

  • روش‌های ایجاد رشته در پایتون Ways of Creating Threads in Python

  • استفاده از توابع برای ایجاد رشته Using Functions to create Thread

  • نام‌گذاری رشته‌ها Thread Names

  • هدف‌گذاری چندین رشته Targeting Multiple Thread

  • ایجاد رشته با گسترش کلاس Thread Creating Thread by extending the Thread Class

  • ایجاد رشته بدون گسترش کلاس Thread Creating Thread without extending the Thread Class

  • چند رشته‌ای (Multi-Threading) Multi-Threading

  • متد Sleep Sleep Method

  • برنامه‌نویسی سناریو Programming the Scenario

  • مسئله تولیدکننده-مصرف‌کننده Producer Consumer Problem

  • همگام‌سازی با قفل‌ها Synchronization with Locks

  • سمافورها Semaphores

برنامه‌نویسی سوکت (Socket Programming) Socket Programming

  • مرور کلی بخش Section Overview

  • سوکت چیست؟ What is a Socket

  • شبکه و اینترنت Network and Internet

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

  • شروع برنامه‌نویسی سوکت Lets start Socket Programming

  • سمت سرور Server Side

  • سمت کلاینت Client Side

  • سرور فایل File Server

  • کلاینت فایل File Client

  • مرور کلی اتاق چت GUI GUI Based Chat Room Overview

  • سمت سرور اتاق چت Chat Room Server side

  • سمت کلاینت اتاق چت Chat Room Client Side

پایتون کامپرهنشن (Python Comprehension) Python Comprehension

  • مقدمه‌ای بر کامپرهنشن Comprehension Introduction

  • لیست کامپرهنشن (List Comprehension) List Comprehension

  • دیکشنری کامپرهنشن (Dictionary Comprehension) Dictionary Comprehension

دکوراتورها (Decorators) Decorators

  • فرابرنامه‌نویسی - مقدمه Meta Programming- Introduction

  • مقدمه‌ای بر دکوراتورها Decorators Introduction

  • دکوراتورهای تابع Function Decorators

  • اطلاعات بیشتر در مورد دکوراتورهای تابع More on Function Decorators

  • دکوراتورهای کلاس Class Decorators

  • متالاس‌ها - مقدمه Meta Classes - Introduction

  • ایجاد متالاس‌ها Creating Meta Classes

توصیف‌گرها (Descriptors) Descriptors

  • توصیف‌گرها - مقدمه Descriptors- Introduction

  • توصیف‌گرهای Get, Set و Del Get, Set and Del Descriptors

  • فراخوانی یک توصیف‌گر Calling a Descriptor

  • پروتکل دکوراتور Decorator Protocol

ماژول Random Random Module

  • هر آنچه در مورد ماژول Random باید بدانید All about Random Module

پروتکل ساده انتقال ایمیل (SMTP) Simple Mail Transfer Protocol(SMTP)

  • مرور کلی بخش Section Overview

  • درک SMTP Understanding SMTP

  • ارسال ایمیل با استفاده از ماژول SMTP Sending Emails using the SMTP module

  • ارسال ایمیل‌های HTML رندر شده Sending Rendered HTMLEmails

  • ارسال ایمیل با پیوست Sending Emails with some kind of Attachment

مستندسازی (Documentation) Documentation

  • مستندسازی - مقدمه Documentation- Introduction

  • داک‌استرینگ‌ها (Doc Strings) Doc Strings

  • انواع داک‌استرینگ‌ها Doc Strings Types

  • اهمیت مستندسازی Importance of Documentation

کامنت‌های پیشرفته پایتون Python Advance Comments

  • کامنت‌های پیشرفته Advance Comments

ژنراتورهای پایتون (Python Generators) Python Generators

  • ژنراتور - مقدمه Generator- Introduction

  • ژنراتورها به همراه مثال Generators with Examples

  • عبارات ژنراتور پایتون Python Generators Expressions

  • چرا ژنراتورها؟ Why Generators

پایگاه داده‌ها در پایتون - SQLite3 Databases in Python- SQLite3

  • مرور کلی بخش Section Overview

  • پایگاه داده‌ها و انواع آن‌ها Databases and their Types

  • ایجاد یک پایگاه داده Creating a Database

  • نصب DB Browser DB Browser Installation

  • ایجاد جدول و درج داده در آن Creating a Table and Inserting Data into it

  • درج داده Inserting Data

  • انتخاب داده از پایگاه داده Selecting Data From the Database

  • مرتب‌سازی داده‌ها Ordering the Data

  • داده‌های متمایز Distinct Data

  • شرط WHERE WHERE Clause

  • محدود کردن داده‌ها Limiting the Data

  • عملگرهای IN و NOT IN IN and NOT IN

  • تطبیق با داده‌ها Matching with the Data

  • عملگر GLOB GLOB Operator

  • توابع تجمیعی SQLite Sqlite Aggregate Functions

  • به‌روزرسانی داده‌ها Updating the Data

  • حذف داده‌ها Deleting the Data

  • عملگر UNION UNION Operator

  • عملگر INTERSECTION INTERSECTION Operator

  • تغییر جدول (Alter Table) Alter Table

  • توابع رشته‌ای SQLite Sqlite String Functions

  • توابع ریاضی SQLite Sqlite Maths Function

ماژول آرکید (Arcade Module) Arcade Module

  • مرور کلی ماژول آرکید Overview of Arcade Module

  • چهره‌های غمگین Sad Faces

  • تصویربرداری ثابت Still Imaging

  • تایمر خودکار Auto Timer

  • برف خودکار Auto Snow

  • رادار خودکار Auto Radar

  • اشیاء متحرک کنترل‌شده توسط کاربر User Controlled Moving Objects

نمودارها و محاسبات عددی با کتابخانه Numpy Graphs and Numerical Computation using Numpy Library

  • مرور کلی بخش Section Overview

  • انواع مختلف نمودارها Different Types of Graphs

  • ترسیم یک نمودار خطی ساده Making a Simple Line Graph

  • کد دهدهی RGB RGB Decimal Code

  • برچسب‌ها و عنوان Labels and Title

  • نشانگر، سبک و عرض خط Marker, Line style and Line width

  • نمودار چند خطی Multi Line Graph

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

  • استایل‌دهی به نمودار میله‌ای Styling the Bar Chart

  • نمودار دایره‌ای (Pie Chart) Pie Chart

  • ترسیم نمودار هیستوگرام Making a Histogram Graph

  • محاسبات عددی با ماژول Numpy - توابع پیشرفته Numerical Computation with Numpy Module-Compute Advance Functions

  • استفاده از Numpy برای نمودارهای پیچیده Using Numpy to make Complex Graphs

کوروتین در پایتون (Co-Routine) Co-Routine in Python

  • کوروتین - مقدمه Co-Routine- Introduction

  • ایجاد کوروتین Creating Co-Routine

  • پایپ‌لاینینگ در کوروتین Pipe-lining in Co-Routine

  • بستن یک کوروتین Closing a Co-Routine

عبارات باقاعده (Regular Expressions) Regular Expressions

  • عبارات باقاعده - مقدمه Regular Expressions- Introduction

  • توابع ماژول RE RE Module Functions

  • تابع Match Match Function

  • برخی مقایسه‌ها Some Comparision

  • تغییردهنده‌ها (Modifiers) Modifiers

  • مثال‌ها - RE Examples- RE

مدیریت دانلود حرفه‌ای یوتیوب GUI با ماژول pytube GUI based Pro YouTube Download Manager using pytube Module

  • مدیریت دانلود یوتیوب - مرور کلی YouTube Download Manager- OverView

  • مدیریت دانلود یوتیوب - بخش 1 YouTube Download Manager Part 1

  • مدیریت دانلود یوتیوب - بخش 2 YouTube Download Manager Part 2

ویرایشگر متن مبتنی بر GUI GUI Based Text Editor

  • ویرایشگر متن - بخش 1 Text Editor Part-1

  • ویرایشگر متن - بخش 2 Text Editor Part-2

  • ویرایشگر متن - بخش 3 Text Editor Part-3

پخش‌کننده موسیقی پایتون مبتنی بر GUI GUI Based Python Music Player

  • مقدمه Introduction

  • پخش‌کننده موسیقی - 2 Music Player - 2

  • پخش‌کننده موسیقی - 3 Music Player - 3

  • پخش‌کننده موسیقی - 4 Music Player - 4

  • پخش‌کننده موسیقی - 5 Music Player - 5

  • پخش‌کننده موسیقی - 6 Music Player - 6

  • پخش‌کننده موسیقی - 7 Music Player - 7

  • پخش‌کننده موسیقی - 8 Music Player - 8

  • پخش‌کننده موسیقی - 9 Music Player - 9

  • پخش‌کننده موسیقی - 10 Music Player - 10

  • پخش‌کننده موسیقی - 11 Music Player - 11

  • پخش‌کننده موسیقی - 12 Music Player - 12

نمایش نظرات

آموزش برنامه نویسی پایتون پیشرفته
جزییات دوره
30.5 hours
174
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,368
4.3 از 5
دارد
دارد
دارد
Khan School
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Khan School Khan School

مهندس نرم افزار، دانشمند داده و کارآفرین