آموزش بوت کمپ برنامه نویسی پایتون: از مبتدی تا متخصص (2025) - آخرین آپدیت

دانلود Python Programming Bootcamp: From Basics to Expert (2025)

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

آموزش جامع پایتون: از مقدماتی تا پیشرفته

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

مقدمه ای بر پایتون و نصب

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

سینتکس پایه پایتون و متغیرها

در مرحله بعد، ما به سینتکس پایه پایتون می پردازیم، از جمله استفاده از بک اسلش، رشته ها در داخل گیومه، دنباله های گریز و خروجی قالب بندی شده با استفاده از f-strings. شما همچنین در مورد متغیرهای پایتون و دستور انتساب، که برای نوشتن هر برنامه پایتون اساسی هستند، یاد خواهید گرفت.

عملگرها و دستورات کنترلی

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

حلقه ها و جریان کنترل

ما انواع مختلف حلقه ها را در پایتون بررسی خواهیم کرد، از جمله حلقه های for و حلقه های while که برای تکرار یک بلوک کد چند بار استفاده می شوند. شما همچنین در مورد دستورات break، continue و pass یاد خواهید گرفت که کنترل بیشتری بر جریان حلقه های شما فراهم می کنند.

ساختارهای داده: رشته ها، تاپل ها، لیست ها و دیکشنری ها

این دوره ساختارهای داده ضروری پایتون مانند رشته ها، تاپل ها، لیست ها و دیکشنری ها را پوشش می دهد. شما یاد خواهید گرفت که چگونه رشته ها را با استفاده از عملگرهای زیرنویس، برش و روش های مختلف رشته دستکاری کنید. برای تاپل ها و لیست ها، ما دسترسی به مقادیر، نمایه سازی، برش، به روز رسانی و استفاده از توابع داخلی مانند max() و min() را پوشش خواهیم داد. علاوه بر این، شما در مورد عملیات دیکشنری، توابع و روش ها، که برای کار با جفت های کلید-مقدار بسیار مهم هستند، یاد خواهید گرفت.

توابع و ماژول ها

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

مدیریت خطا و ورودی/خروجی فایل

مدیریت خطا یک جنبه مهم از برنامه نویسی قوی است. شما یاد خواهید گرفت که چگونه از بلوک های try-except استفاده کنید، چندین استثنا را مدیریت کنید و استثناهای خود را ایجاد کنید. این دوره همچنین عملیات ورودی/خروجی فایل را پوشش می دهد، از جمله خواندن و نوشتن در فایل های متنی و استفاده از ماژول Python Pickle برای سریال سازی و غیرسریال سازی.

موضوعات پیشرفته: Lambda، Map، Filter و Reduce

این دوره به موضوعات پیشرفته مانند توابع lambda و توابع map، filter و reduce می پردازد که ابزارهای قدرتمندی برای برنامه نویسی تابعی هستند. شما همچنین در مورد توابع خاصی مانند repr()، sorted()، isinstance()، len()، dir()، zip()، sum() و eval() یاد خواهید گرفت.

ماژول Random و Collections

ما ماژول Python Random را بررسی خواهیم کرد که توابعی برای تولید اعداد تصادفی و انتخاب های تصادفی ارائه می دهد. این دوره همچنین ماژول Collections، از جمله Counter و Deque را پوشش می دهد که برای شمارش و مدیریت مجموعه های آیتم مفید هستند.

مدیریت تاریخ و زمان

مدیریت تاریخ و زمان یک نیاز رایج در برنامه نویسی است. این دوره به شما می آموزد که چگونه با ماژول های Time، Datetime و Pytz برای مدیریت و دستکاری داده های تاریخ و زمان به طور موثر کار کنید.

عبارات با قاعده و OOP

عبارات با قاعده ابزار قدرتمندی برای پردازش متن هستند و شما یاد خواهید گرفت که چگونه از آنها در پایتون با توابعی مانند match()، search()، sub() و findall() استفاده کنید. این دوره همچنین مفاهیم برنامه نویسی شی گرا (OOP) از جمله کلاس ها، اشیاء، وراثت، نادیده گرفتن متد، سربارگذاری عملگر و متغیرهای خصوصی را پوشش می دهد.

رابط های سیستم عامل و Logging

شما یاد خواهید گرفت که چگونه با استفاده از ماژول os پایتون با سیستم عامل تعامل داشته باشید که توابعی برای عملیات فایل و دایرکتوری ارائه می دهد. این دوره همچنین Logging پایتون را پوشش می دهد که برای اشکال زدایی و نظارت بر برنامه های شما ضروری است.

همزمانی: Threading، Multiprocessing و Subprocess

این دوره شما را با برنامه نویسی همزمان در پایتون آشنا می کند و Threading، Multiprocessing و ماژول Subprocess را پوشش می دهد. این مفاهیم برای نوشتن برنامه های کارآمد و مقیاس پذیر بسیار مهم هستند.

پیکربندی و Decorator ها

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

اکتشاف داده با Pandas، Numpy و Matplotlib

اکتشاف داده یک مهارت کلیدی در علم داده است و این دوره به شما می آموزد که چگونه از Pandas برای دستکاری داده ها، Numpy برای محاسبات عددی و Matplotlib برای تجسم داده ها استفاده کنید.

تعامل پایتون با MySQL و API های وب

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

در پایان این دوره، شما درک جامعی از برنامه نویسی پایتون خواهید داشت، از سینتکس پایه گرفته تا مفاهیم پیشرفته، و به خوبی برای مقابله با چالش های برنامه نویسی دنیای واقعی مجهز خواهید بود.

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

  • بدون نیاز به تجربه قبلی برنامه نویسی: این دوره برای افراد کاملا مبتدی و همچنین کسانی که به دنبال تعمیق دانش پایتون خود هستند طراحی شده است.
  • یک کامپیوتر با دسترسی به اینترنت: زبان آموزان به یک کامپیوتر ویندوز، macOS یا لینوکس با اتصال اینترنت فعال برای دانلود ابزارها و مطالب نیاز دارند.
  • مهارت های اولیه کامپیوتر: آشنایی با استفاده از کامپیوتر، مسیریابی فایل ها و نصب نرم افزار مفید است اما اجباری نیست.
  • کنجکاوی و تمایل به یادگیری: یک ذهنیت مثبت و اشتیاق به بررسی مفاهیم برنامه نویسی به شما کمک می کند در این دوره موفق شوید.

سرفصل های کلیدی دوره آموزش پایتون

  • مبانی پایتون: نصب، سینتکس، متغیرها، عملگرها، حلقه ها، شرطی ها
  • ساختارهای داده پایتون: رشته ها، تاپل ها، لیست ها، دیکشنری ها
  • توابع پایتون: آرگومان ها، مقادیر برگشتی، مقادیر پیش فرض
  • مدیریت فایل و استثناها: برنامه نویسی قوی
  • کتابخانه های پایتون: توابع خاص، ماژول random، collections، datetime، time، pytz
  • تکنیک های پیشرفته: عبارات با قاعده، برنامه نویسی شی گرا (OOP)
  • Multithreading و Multiprocessing: بهینه سازی وظایف
  • اکتشاف داده: Pandas، NumPy، Matplotlib
  • API: کار با Web APIs

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

مقدمه Introduction

  • مقدمه: مباحث کل دوره Introduction : Topics of Entire course

  • ویژگی‌های پایتون Features of Python

نصب پایتون و ویرایشگرها Python Installation and Editors

  • نصب پایتون در ویندوز Installation of Python in Windows

  • پایتون در لینوکس و Virutalenv Python in Linux and Virutalenv

  • ویرایشگرها Editors

سینتکس‌های پایه پایتون، متغیرها و عملگرها Python Basic Syntaxes, Variable, and Operators

  • دستور چاپ پایتون و کوتیشن‌های سه گانه Python print statement and triple quotes

  • متغیرها Variables

  • عملگرها Operator

  • تبدیل نوع (Type casting) Type casting

  • آزمون متغیرها Variable quiz

  • آزمون عملگرها Operator Quiz

عبارات کنترلی پایتون Python Control statement

  • عبارت‌های If و else If and else statement

  • عبارت elif elif statement

  • if else if else

حلقه و break، continue و عبارت else Loop and break, continue and else statement

  • حلقه و حلقه for loop and for loop

  • عبارت Break، continue و else Break, continue and else statement

  • حلقه While While loop

  • خروجی کد زیر چه خواهد بود؟ What will be the output of the following code?

  • آزمون if else if else quiz

رشته (String) String

  • رشته چیست و اندیس‌گذاری رشته What is string and string indexing

  • برش رشته و توابع رشته String Slicing and string functions

  • متدهای رشته قسمت 1 String method part 1

  • متدهای رشته قسمت 2 String method part 2

  • تمرین رشته String exercise

  • رشته String

تاپل (Tuple) Tuple

  • معرفی تاپل، اندیس‌گذاری، برش، بسته‌بندی و بازکردن Tuple introduction, indexing, slicing, packing and unpacking

  • متدهای تاپل و حلقه زدن روی تاپل Tuple methods and loop over the tuple

لیست (List)، متدهای لیست، List Comprehension List , List methods, list compression

  • معرفی لیست، اندیس‌گذاری و برش لیست Introduction of list , List indexing and slicing

  • متدهای لیست List methods

  • متد مرتب‌سازی لیست (List sort) List sort method

  • List Comprehension List Comprehension

  • آزمون لیست List Quiz

  • آزمون لیست List Quiz

  • آزمون لیست List quiz

دیکشنری (Dictionary) Dictionary

  • دیکشنری و کاربرد آن Dictionary and its usefulness

  • متدهای دیکشنری قسمت 1 Dictionary method part 1

  • متدهای دیکشنری قسمت 2 Dictionary method part 2

  • Dictionary Comprehension و تمرین‌ها Dictionary comprehension and Exercises

  • آزمون دیکشنری 1 Dictionary Quiz1

مجموعه (Set) Sets

  • مجموعه‌ها و موارد استفاده آن‌ها Sets and its use case

کار با فایل File Handling

  • خواندن فایل Reading file

  • نوشتن فایل و افزودن به فایل Writing files and appending file

  • قرار دادن اشاره‌گر با استفاده از متدهای seek و tell Placing pointer using seek and tell methods

  • ماژول Pickle، ذخیره ساختارهای داده پیچیده Pickle module, saving complex data structure

  • آزمون فایل File Quiz

تابع (Function) Function

  • تابع و آرگومان پیش‌فرض Function and Default argument

  • آرگومان با طول متغیر *args و **kwargs Variable length argument *args and **kwargs

  • Call by Reference، متغیرهای محلی و سراسری Call by Reference, Local and Global variables

  • آزمون تابع Function Quiz

  • بازگشت (Recursion) Recursion

ماژول‌ها Modules

  • ایجاد و وارد کردن ماژول‌ها Creating and Importing modules

  • مکان‌یابی ماژول Locating Module

  • پکیج‌ها Packages

  • آزمون ماژول Module quiz

زمان (Time) Time

  • ماژول Time Time module

  • ماژول Datetime و کار با مناطق زمانی Datetime module and dealing with timezones

مدیریت خطا (Exception handling) Exception handling

  • نیاز به مدیریت خطا و نحوه مدیریت خطاها Need of Exception handling and how to handle Errors

  • عبارت‌های Else و Finally و خطای سفارشی Else , finally statement and custom exception

  • ماژول Traceback برای اطلاع از خطای دقیق Traceback module to know exact error

ماژول Collections Collections module

  • Counter Counter

  • Deque Deque

  • Named tuple Named tuple

ماژول Random Random module

  • توابع Random Random functions

  • تمرین Exercise

توابع ویژه پایتون Python Special Functions

  • توابع Lambda و Filter Lambda and Filter function

  • Map و Reduce Map and Reduce

  • Eval و Isinstance Eval and Isinstance

  • repr و sum repr and sum

کلاس (Class) Class

  • کلاس، اشیا، سازنده و متغیرهای نمونه Class, objects, constructor and instance variables

  • متغیرهای کلاس Class variables

  • متد کلاس Class method

  • وراثت، بازنویسی متد (Method overriding) Inheritance, Method overriding

  • وراثت چندگانه و چند سطحی Multiple and Multilevel Inheritance

  • بارگذاری بیش از حد عملگر (Operator overloading) Operator overloading

  • متد استاتیک Static method

  • متد خصوصی و متغیرهای خصوصی Private method and Private variables

  • Property، setter، deleter Property, setter, deleter

  • کلاس Abstract Abstract class

  • متد __call__ __call__ method

  • متد __new__ ایجاد کلاس Singleton __new__ method creating singleton class

  • تمرین کلاس، ساخت کلاس جدید از کلاس موجود class exercise, making new class from existing class

  • آزمون کلاس Class Quiz

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

  • عبارات با قاعده، ماژول re و تابع ماژول re Regular expression, re module and function of re module

  • کاراکترهای ویژه عبارات با قاعده Regular expression special characters

  • کاراکترهای بک‌اسلش / در عبارات با قاعده Regular expression back slash / characters

  • تمرین‌های عبارات با قاعده Regular expression exercises

  • آزمون عبارات با قاعده Regular expression Quiz

Thread Thread

  • Thread Thread

  • قفل‌های Thread Thread locks

  • Thread Rlock Thread Rlock

  • Daemon Thread Daemon Thread

  • Global Interpreter Lock (GIL) Global Interpreter Lock (GIL)

  • وظایف IO bound و CPU bound IO bound and CPU bound task

  • Queue و Queue With Thread Queue and Queue With Thread

  • Thread with Queue، مسئله تولید کننده و مصرف کننده Thread with Queue, producer and consumer problem

Multiprocessing Multiprocessing

  • Multiprocessing Multiprocessing

  • ارتباط Multiprocessing Multiprocessing communication

برنامه نویسی Asynchronous Asynchronous Programming

  • برنامه نویسی Asynchronous با استفاده از کلیدواژه‌های Async و Await Asynchronous Programming using Async and Await key words

  • حل مسئله تولید کننده و مصرف کننده با استفاده از برنامه نویسی Asynchronous Solving Producer and Consumer problem using Asynchronous Programming

ماژول OS و Subprocess OS module and Subprocess

  • کاوش سیستم عامل با ماژول OS Exploring the OS with OS module

  • OS walk و دستور system OS walk and system command

  • Subprocess Subprocess

ماژول ArgumentParser ArgumentParser module

  • تجزیه‌گر خط فرمان و Argument parser Command line parser and Argument parser

  • گزینه‌های Argument parser Argument parser options

ورودی و خروجی به برنامه Input and output to program

  • ماژول ConfigParser ConfigParser Module

  • Logger Logger

مباحث ویژه Special topics

  • Decorator Decorator

  • Generator Generator

اکتشاف داده (Data Exploration) Data Exploration

  • Numpy، ایجاد آرایه و ذخیره آرایه‌ها Numpy, creating array and saving arrays

  • Pandas، ایجاد دیتافریم و pandas series Pandas, Creating dataframe and pandas series

  • Pandas، مدیریت مقادیر از دست رفته Pandas, handling missing values

  • تغییر مقادیر با استفاده از replace، map، و apply Changing values using replace, map, and apply

  • توابع تجمیعی با استفاده از groupby و تنظیم اندیس‌ها Aggregation functions using groupby and setting indexes

  • فیلتر کردن ردیف با استفاده از filter و query Filtering row using filter, and query

  • الحاق و ادغام دو دیتافریم با استفاده از Pandas Concatenating and merging of two data-frame using Pandas

  • یافتن همبستگی بین دو متغیر با استفاده از Pandas Find Correlation between two Variable using Pandas

  • مصورسازی دیتافریم با استفاده از Matplotlib Visualise the data-frame using Matplotlib

پایتون با پایگاه داده MYSQL Python with Database MYSQL

  • ایجاد اتصال Creating connection

  • مدیریت اتصال با استفاده از کلاس Singleton و عملیات‌های دریافت (Get) و درج (Insert) داده Managing connection using Singleton class and Get, insert data operations

Web API Web API

  • Web API چیست What is web API

  • معرفی FastAPI، درخواست Get Introduction of FastAPI, Get Request

  • FastAPI مدیریت درخواست Post FastAPI handling Post request

  • دریافت داده از پایگاه داده با استفاده از FastAPI Getting data from Database using FastAPI

  • FastAPI Async Programming FastAPI Async Programming

  • احراز هویت با استفاده از کلید API Authentication using API key

تمرین Exercise

  • مرتب‌سازی یک لیست Sort a list

  • ادغام لیست Merging list

  • پروژه: جستجو برای یک رشته خاص در فایل‌های داخل یک پوشه معین Project: Search for a Specific String in Files Within a Given Folder

پروژه: ادغام فایل‌های PDF Project: Merging Pdf files

  • بررسی اجمالی پروژه، چه چیزی در پروژه خواهد بود. Overview of Project, what will be in the project.

  • صفحه GUI با استفاده از ماژول Tkinter GUI Screen using Tkinter module

  • کد پشتیبان ادغام PDF PDF merge Backend code

  • کد نهایی GUI + Backend برای ادغام PDF. Final GUI + Backend code Pdf merge code.

نمایش نظرات

آموزش بوت کمپ برنامه نویسی پایتون: از مبتدی تا متخصص (2025)
جزییات دوره
22 hours
117
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,043
4.9 از 5
دارد
دارد
دارد
Dr Mohit
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Mohit Dr Mohit

توسعه‌دهنده و مدرس پایتون