دوره کامل پایتون [ویدئو]

The Complete Python Course [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با افزایش محبوبیت آن در چند سال اخیر، تقاضا برای مهارت های پایتون در بازار کار رونق گرفته است. با تجهیز به مهارت های پایتون، می توانید به راحتی وارد برخی از هیجان انگیزترین صنایع، از جمله علم داده، برنامه های کاربردی وب و اتوماسیون خانگی شوید. در این دوره، پایتون را با ساخت اپلیکیشن های چشمگیر یاد خواهید گرفت. این دوره با مقدمه ای بر پایتون شروع می شود که اصول اولیه و فرآیند نصب را پوشش می دهد. همانطور که پیشرفت می کنید، همه چیز را در مورد عملکرد داخلی پایتون خواهید فهمید و با پیروی از اصول پایتون و برنامه نویسی شی گرا (OOP) کدهای حرفه ای برای توسعه برنامه ها می نویسید. هنگامی که با اصول اولیه آشنا شدید، به مفاهیم پیشرفته پایتون مانند مدیریت پایگاه های داده در پایتون، توسعه وب و اسکراپینگ وب خواهید پرداخت. شما همچنین با API ها تعامل خواهید داشت و مفاهیم پیشرفته OOP و توسعه رابط کاربری گرافیکی را با Tkinter یاد خواهید گرفت. در انتها، تست واحد انجام می‌دهید، درباره الگوریتم‌ها، ساختار داده‌ها و کتابخانه‌های پایتون یاد می‌گیرید، و با تجدید نظر در موضوعات اصلی پایتون پایان می‌دهید که به شما کمک می‌کند تا آموخته‌های خود را تا کنون محصور کنید. در پایان این دوره، مهارت‌های پایتون مورد نیاز برای ساخت اپلیکیشن‌های قوی و قدرتمند را به دست خواهید آورد. بسته کد برای این دوره در دسترس است https://github.com/PacktPublishing/The-Complete-Python-Course تجربه گسترده ای از پیاده سازی مفاهیم Python و OOP کسب کنید استخراج داده‌ها از وب‌سایت‌ها را با استفاده از کتابخانه‌های scraping وب به صورت خودکار انجام دهید یک مبدل ارز بسازید تا با استفاده از پایتون با REST API تعامل داشته باشید دریابید که چگونه مرورگر خود را با سلنیوم کنترل کنید برنامه های دسکتاپ را با پایتون و Tkinter بنویسید آزمایش واحد را انجام دهید تا برنامه خود را بدون اشکال داشته باشید اگر در برنامه نویسی تازه کار هستید و می خواهید با یادگیری یکی از محبوب ترین زبان های جهان شروع کنید یا یک برنامه نویس باتجربه که به دنبال شروع سفر پایتون شما است، این دوره برای شما مناسب است. برنامه نویسان پایتون که می خواهند مهارت های خود را به روز کنند و به موضوعات پیشرفته ای مانند الگوریتم ها و برنامه نویسی ناهمزمان بپردازند نیز این دوره را مفید خواهند یافت. با موضوعات پایه و پیشرفته پایتون آشنا شوید * بهترین روش ها برای نوشتن کد پایتون درجه حرفه ای را کشف کنید * پایه ای محکم در Selenium، API های REST، Tkinter، تست واحد و برنامه نویسی ناهمزمان بسازید.

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

مقدمه ای بر پایتون Introduction to Python

  • به این دوره خوش آمدید! Welcome to this Course!

  • مروری بر برنامه درسی دوره Overview of the Course Curriculum

  • محیط کدنویسی پایتون ما Our Python Coding Environment

  • نوشتن کد اول! متغیرها و چاپ Writing the First Code! Variables and Printing

  • اعداد در پایتون Numbers in Python

  • محاسبه باقی مانده یک بخش Calculating the Remainder of a Division

  • رشته های پایتون Python Strings

  • قالب بندی رشته پایتون Python String Formatting

  • دریافت ورودی کاربر در پایتون Getting a User Input in Python

  • بولی ها و مقایسه ها در پایتون Booleans and Comparisons in Python

  • AND و OR در پایتون AND and OR in Python

  • لیست ها در پایتون Lists in Python

  • تاپل ها در پایتون Tuples in Python

  • مجموعه در پایتون Sets in Python

  • عملیات مجموعه پیشرفته Advanced Set Operations

  • دیکشنری های پایتون Python Dictionaries

  • طول و مجموع Length and Sum

  • پیوستن به یک لیست Joining a list

اصول پایتون Python Fundamentals

  • اگر دستورات در پایتون If Statements in Python

  • در حالی که حلقه در پایتون است While Loops in Python

  • برای حلقه ها در پایتون For Loops in Python

  • ساختار ساختاری Destructuring Syntax

  • تکرار بیش از فرهنگ لغت Iterating over Dictionaries

  • شکستن و ادامه دادن Break and Continue

  • کلمه کلیدی Else با حلقه ها The Else Keyword with Loops

  • پیدا کردن اعداد اول با حلقه های For Finding Prime Numbers with For Loops

  • برش لیست در پایتون List Slicing in Python

  • درک لیست در پایتون List Comprehension in Python

  • درک با عبارات شرطی Comprehensions with Conditional Statements

  • مجموعه و درک دیکشنری Set and Dictionary Comprehensions

  • تابع Zip The Zip Function

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترها Arguments and Parameters

  • توابع و مقادیر بازگشتی در پایتون Functions and Return Values in Python

  • مقادیر پارامترهای پیش فرض Default Parameter Values

  • توابع لامبدا در پایتون Lambda Functions in Python

  • توابع درجه یک و درجه بالاتر First Class and Higher Order Functions

پروژه Milestone 1 Milestone Project 1

  • نصب پایتون بر روی کامپیوتر شما Installing Python on your Computer

  • نصب PyCharm بر روی کامپیوتر شما Installing PyCharm on your Computer

  • ایجاد اولین پروژه PyCharm Creating the First PyCharm Project

  • تنظیم فونت PyCharm و تنظیمات نمایش Setting up the PyCharm Font and Display Settings

  • خلاصه پروژه Milestone Milestone Project Brief

  • اجرای پروژه Milestone Milestone Project Implementation

  • نمایش فیلم های کاربر Showing the User Movies

  • یافتن فیلم و بازیابی جزئیات Finding Movies and Retrieving Details

برنامه نویسی شی گرا با پایتون Object-Oriented Programming with Python

  • مقدمه ای بر برنامه نویسی شی گرا با پایتون Intro to Object-Oriented Programming with Python

  • اطلاعات بیشتر در مورد کلاس ها و اشیاء More about Classes and Objects

  • نام گذاری پارامترها در پایتون Parameter Naming in Python

  • روش های جادویی در پایتون Magic Methods in Python

  • وراثت در پایتون Inheritance in Python

  • دکوراتور @property The @property Decorator

  • @classmethod و @staticmethod Decorators در پایتون The @classmethod and @staticmethod Decorators in Python

  • بیشتر @classmethod و @staticmethod مثالها More @classmethod and @staticmethod Examples

خطاها در پایتون Errors in Python

  • مقدمه ای بر خطاها در پایتون Intro to Errors in Python

  • خطاهای داخلی در پایتون Built-in Errors in Python

  • افزایش خطاها در پایتون Raising Errors in Python

  • ایجاد خطا در پایتون Creating Errors in Python

  • مقابله با خطاهای پایتون Dealing with Python Errors

  • بلوک در موفقیت و استثنائات افزایش مجدد The On-success Block and Re-raising Exceptions

  • رسیدگی به خطاهای کاربر Handling User Errors

  • اشکال زدایی با PyCharm Debugging with PyCharm

فایل ها در پایتون Files in Python

  • فایل ها در پایتون Files in Python

  • تمرین پایتون: کپی کردن فایل ها Python Exercise: Copying Files

  • فایل های CSV با پایتون CSV Files with Python

  • فایل های JSON با پایتون JSON Files with Python

  • استفاده از سینتکس “with” در پایتون Using the “with” Syntax in Python

  • وارد کردن فایل ها Importing Files

  • واردات نسبی پایتون: کودکان Python Relative Imports: Children

  • واردات نسبی پایتون: والدین Python Relative Imports: Parents

  • وارد کردن خطاها و اجرا به عنوان اسکریپت پایتون Importing Errors and Running as a Python Script

پایگاه های داده در پایتون و پروژه Milestone 2 Databases in Python and Milestone Project 2

  • معرفی پروژه Milestone 2 Intro to Milestone Project 2

  • پروژه Milestone با لیست ها Milestone Project with Lists

  • ذخیره کتاب ها در فایل ها Storing Books in Files

  • استفاده از JSON به جای CSV Using JSON instead of CSV

  • مقدمه ای بر پایگاه های داده در پایتون Intro to Databases in Python

  • استفاده از SQLite در پایتون Using SQLite in Python

  • برخی اصطلاحات پایگاه داده Some Database Jargons

  • ایجاد جدول کتاب ها با استفاده از پایتون Creating Books Table Using Python

  • درج کتاب با استفاده از پایتون Inserting Books Using Python

  • نمونه ها را انتخاب کنید SELECT Examples

  • دریافت همه کتاب ها Getting All Books

  • به روز رسانی و حذف بیانیه ها UPDATE and DELETE Statements

  • فیلتر کردن با استفاده از بند WHERE Filtering using the WHERE Clause

  • اتمام پروژه Milestone Finishing the Milestone Project

  • سفارش و محدود کردن Ordering and Limiting

  • توسعه Context Manager در پایتون Developing the Context Manager in Python

  • خطا در مدیران زمینه Errors in Context Managers

Hinting را در پایتون تایپ کنید Type Hinting in Python

  • تایپ کردن در پایتون Typing in Python

  • بیشتر خواندن Further Reading

توابع داخلی پیشرفته در پایتون Advanced Built-in Functions in Python

  • ژنراتورها در پایتون Generators in Python

  • کلاس‌ها و تکرارکننده‌های مولد پایتون Python Generator Classes and Iterators

  • تکرارپذیرها در پایتون Iterables in Python

  • تابع Filter() در پایتون The Filter() Function in Python

  • تابع Map() در پایتون The Map() Function in Python

  • توابع Any() و All() در پایتون Any() and All() Functions in Python

توسعه پیشرفته پایتون Advanced Python Development

  • تغییرپذیری در پایتون Mutability in Python

  • تغییرپذیری آرگومان در پایتون Argument mutability in Python

  • مقادیر پیش فرض برای پارامترها Default values for parameters

  • آرگومان های پیش فرض قابل تغییر (ایده بد) Mutable default arguments (bad idea)

  • باز کردن آرگومان در پایتون Argument unpacking in Python

  • صف ها در پایتون Queues in Python

  • چند مجموعه جالب پایتون Some interesting Python collections

  • محدوده های زمانی Timezones

  • تاریخ و زمان در پایتون Dates and time in Python

  • زمان بندی کد خود با پایتون Timing your code with Python

  • عبارات با قاعده Regular expressions

  • نمونه های Regex Regex examples

  • Regex در پایتون Regex in Python

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

  • ورود به یک فایل و سایر ویژگی ها Logging to a File and Other Features

  • توابع درجه بالاتر در پایتون Higher-order Functions in Python

خراش دادن وب با پایتون Web Scraping with Python

  • زبان های نشانه گذاری: ساختار کد HTML Markup Languages: The Structure of HTML Code

  • درک HTML با BeautifulSoup Understanding HTML with BeautifulSoup

  • تجزیه HTML پیچیده تر More Complex HTML Parsing

  • ساختار برنامه تجزیه بهتر Structuring Parsing Program Better

  • جدا کردن مکان یاب های HTML از کلاس پایتون Splitting HTML Locators out of the Python Class

  • درک HTML با مرورگر Understanding HTML with the Browser

  • خراش دادن اولین وب سایت با پایتون Scraping the First Website with Python

  • پروژه Milestone 3: A Quote Scraper Milestone Project 3: A Quote Scraper

  • نقل قول پروژه 2: ساختار یک برنامه Scraping در پایتون Quotes Project 2: Structuring a Scraping App in Python

  • نقل قول پروژه 3: به دست آوردن مکان یاب Quotes Project 3: Getting Locators

  • پروژه نقل قول 4: ساخت یک تجزیه کننده نقل قول Quotes Project 4: Crafting a Quote Parser

  • پروژه نقل قول 5: صفحه نقل قول Quotes Project 5: The Quotes Page

  • نقل قول پروژه 6: خلاصه پروژه Quotes Project 6: Recap of the Project

  • پروژه Milestone 4: A Book Scraper + Application Milestone Project 4: A Book Scraper + Application

  • پروژه کتاب 2: خلاصه ای از مکان یاب های HTML Books Project 2: Recap of HTML Locators

  • پروژه کتاب 3: ایجاد مکان یاب در پایتون Books Project 3: Creating Locators in Python

  • پروژه کتاب 4: ایجاد یک صفحه Books Project 4: Creating a Page

  • پروژه کتاب 5: ایجاد تجزیه کننده کتاب Books Project 5: Creating a Book Parser

  • پروژه کتاب 6: نوشتن یک فایل برنامه Books Project 6: Writing an App File

  • پروژه کتاب 7: مرتب سازی کتاب ها Books Project 7: Sorting the Books

  • پروژه کتاب 8: ساخت منو Books Project 8: Constructing a Menu

  • ASIDE: بهترین راه برای نوشتن منوهای کاربر ASIDE: The Best Way to Write User Menus

  • پروژه کتاب 9: گرفتن چند صفحه Books Project 9: Getting Multiple Pages

  • پروژه کتاب 10: چندین صفحه در پایتون Books Project 10: Multiple Pages in Python

  • پروژه کتاب 11: دریافت تعداد صفحات در پایتون Books Project 11: Getting the Page Count in Python

  • پروژه کتاب 12: اضافه کردن ماژول ثبت گزارش به پروژه پایتون Books Project 12: Adding the Logging Module to a Python Project

  • کلمه ای در مورد خراش دادن صفحات با جاوا اسکریپت A Word on Scraping Pages with JavaScript

اتوماسیون مرورگر با سلنیوم Browser Automation with Selenium

  • مقدمه ای بر این بخش Introduction to this Section

  • بررسی کد خراش مظنه Review of Quotes Scraping Code

  • در حال دانلود ChromeDriver Downloading ChromeDriver

  • استفاده از Chrome در Scraping Code Using Chrome in Scraping Code

  • مکان یاب صفحه جدید New Page Locators

  • تعامل با کرکره ها Interacting with Drop-downs

  • انتخاب برچسب ها Selecting Tags

  • جستجو برای نقل قول Searching for Quotes

  • محصور کردن منطق به سادگی Encapsulating Logic More Simply

  • اضافه کردن Error Handling Adding Error Handling

  • انتظارهای ضمنی و آشکار در سلنیوم Implicit and Explicit Waits in Selenium

  • اضافه کردن Waits به کد برنامه Adding Waits to a Program Code

توسعه ناهمزمان پایتون Asynchronous Python Development

  • مسئله فیلسوفان غذاخوری The Dining Philosophers Problem

  • فرآیندها و موضوعات Processes and Threads

  • قفل مترجم جهانی پایتون (GIL) The Python Global Interpreter Lock (GIL)

  • مثال: موضوعات در پایتون Example: Threads in Python

  • استفاده از Python concurrent.futures با ThreadPoolExecutor Using Python concurrent.futures with the ThreadPoolExecutor

  • نخ ها را نکش Don't Kill Threads

  • چند پردازش در پایتون Multiprocessing in Python

  • با استفاده از Python concurrent.futures و ProcessPoolExecutor Using Python concurrent.futures and the ProcessPoolExecutor

  • برخورد با وضعیت مشترک در موضوعات Dealing with Shared State in Threads

  • صف در Threads با حالت اشتراکی Queuing in Threads with Shared State

  • استفاده از مولدهای پایتون به جای Threads Using Python Generators Instead of Threads

  • اولین برنامه زمانبندی وظایف تک رشته ای در پایتون First Single-threaded Task Scheduler in Python

  • بازده از یک Iterator دیگر در پایتون Yielding from Another Iterator in Python

  • دریافت داده از طریق بازده Receiving Data Through Yield

  • کلمات کلیدی Async و Await The Async and Await Keywords

  • توضیحات و مثال های بیشتر More explanations and examples

  • خراش ناهمزمان Asynchronous Scraper

  • انجام اولین درخواست Async در پایتون Making the First Async Request in Python

  • بازیابی چندین صفحه به طور موثر Retrieving Multiple Pages Efficiently

  • استفاده از async_timeout برای امنیت Using the async_timeout for Security

  • تبدیل پروژه خراش کتاب ما به صورت ناهمگام Turning our Book Scraping Project async

  • HTTPS با پایتون و Mac OS X HTTPS with Python and Mac OS X

پایتون در کنسول و مدیریت وابستگی های پروژه Python on the Console and Managing Project Dependencies

  • اجرای پایتون در کنسول Running Python in the Console

  • اجرای پایتون Running Python

  • virtualenv چیست؟ What is a virtualenv?

  • پیمایش در ترمینال و استفاده از virtualenv Navigating the Terminal and Using virtualenv

  • با استفاده از pipenv Using pipenv

  • pipenv و virtualenv pipenv and virtualenv

توسعه وب با Flask Web Development with Flask

  • راه اندازی پروژه با Pipenv Setting up Project with Pipenv

  • نقطه پایانی اول فلاسک First Flask Endpoint

  • بازگرداندن اطلاعات با فلاسک و پایتون Returning Information with Flask and Pythons

  • رندر HTML با Flask و Python Rendering HTML with Flask and Python

  • صفحات خطا و وراثت Jinja2 Error Pages and Jinja2 Inheritance

  • رندر کردن فرم ها با فلاسک و پایتون Rendering Forms with Flask and Python

  • دسترسی به داده های POST Form با Flask Accessing POST Form Data with Flask

  • افزودن فرم در یک نقطه پایانی واحد Adding a Form in a Single Endpoint

  • استفاده از Jinja2 For Loops برای ایجاد یک صفحه اصلی خوب Using Jinja2 For Loops to Create a Nice Homepage

  • اضافه کردن ناوبری وب سایت Adding Website Navigation

تعامل با API ها با پایتون Interacting with APIs with Python

  • ثبت نام برای Openexchangerates Signing up for Openexchangerates

  • دریافت تمام نرخ های مبادله از API Getting All Exchange Rates from the API

  • ایجاد کتابخانه تبادل ارز Creating a Currency Exchange Library

  • ذخیره توابع با Functools Caching Functions with Functools

  • انجام TTLCache با Cachetools Performing TTLCache with Cachetools

دکوراتورها در پایتون Decorators in Python

  • یک دکوراتور ساده در پایتون A Simple Decorator in Python

  • با استفاده از سینتکس Using Syntax

  • Functools در پایتون می پیچد Functools Wraps in Python

  • تزئین توابع با پارامترها Decorating Functions with Parameters

  • دکوراتورها با پارامترها Decorators with Parameters

  • توابعی که چندین آرگومان را می پذیرند Functions that Accept Multiple Arguments

  • استفاده از دکوراتورهای عمومی برای هر کارکردی Using Generic Decorators for any Function

برنامه نویسی پیشرفته شی گرا Advanced Object-Oriented Programming

  • مقدمه ای بر وراثت چندگانه با پایتون Introduction to Multiple Inheritance with Python

  • مقدمه ای بر کلاس های پایه انتزاعی (ABC) در پایتون Introduction to Abstract Base Classes (ABCs) in Python

  • سودمندی ABC ها The Usefulness of ABCs

  • رابطه بین کلاس های پایه انتزاعی (ABC) و رابط ها The Relationship Between Abstract Base Classes (ABCs) and Interfaces

  • Property Setter در پایتون The Property Setter in Python

توسعه رابط کاربری گرافیکی (GUI) با Tkinter Graphical User Interface (GUI) Development with Tkinter

  • راه اندازی Tkinter Setting up Tkinter

  • سلام جهان در Tkinter Hello World in Tkinter

  • برچسب ها و فیلدها Labels and Fields

  • قطعات بسته بندی Packing Components

  • استفاده از فریم برای چیدمان های مختلف Using Frames for Different Layouts

  • شروع پروژه ویرایشگر متن Starting the Text Editor Project

  • نوت بوک های Tkinter و ایجاد فایل ها Tkinter Notebooks and Creating Files

  • افزودن منو به برنامه Adding a Menu to an Application

  • ذخیره فایل ها روی دیسک Saving Files to a Disk

  • باز کردن فایل ها Opening Files

  • میانبرهای اتصال در Tkinter Binding Shortcuts in Tkinter

  • بررسی برگه ها برای تغییرات ذخیره نشده Checking Tabs for Unsaved Changes

  • تأیید خروج با تغییرات ذخیره نشده Confirming Exit with Unsaved Changes

  • بستن برگه های فردی Closing Individual Tabs

  • افزودن منوی دیگر Adding Another Menu

  • افزودن یک نوار پیمایش دائمی به ناحیه متن Adding a Permanent Scrollbar to the Text Area

تست واحد با پایتون Unit Testing with Python

  • مقدمه ای بر این بخش Introduction to this Section

  • توابع تست Testing Functions

  • تست برای خطاها Testing for Errors

  • تست تابع ضرب Testing the Multiplication Function

  • نوشتن کلاس چاپگر برای تست Writing a Printer Class for Testing

  • کلاس های تست Testing Classes

  • تست های بیشتر چاپگر More Printer Tests

  • تست کتابخانه های خارجی Testing External Libraries

  • نتیجه گیری این بخش Conclusion of this Section

الگوریتم ها و ساختارهای داده Algorithms and Data Structures

  • ارائه: صف ها، پشته ها و پیچیدگی Presentation: Queues, Stacks, and Complexity

  • ارائه: جستجوی باینری Presentation: Binary Search

  • ارائه: درختان باینری Presentation: Binary Trees

  • ارائه: پیمایش درختان باینری Presentation: Traversal of Binary Trees

  • ارائه: افزودن عناصر به درخت باینری Presentation: Adding Elements to a Binary Tree

  • اضافه کردن عناصر به درخت باینری در پایتون Adding Elements to a Binary Tree in Python

  • بازگشت و پیمایش منظم در پایتون Recursion and Inorder Traversal in Python

  • یافتن گره در درخت با پایتون Finding Nodes in a Tree with Python

  • حذف گره ها از درخت باینری Deleting Nodes from a Binary Tree

  • حذف گره ها در کد با پایتون Deleting Nodes in Code with Python

  • حذف گره ها با دو فرزند در یک کد Deleting Nodes with Two Children in a Code

  • تست درخت باینری Testing a Binary Tree

کتابخانه های پایتون Python Libraries

  • مروری بر کتابخانه های پایتون Python Libraries Overview

  • با استفاده از Pylint Using Pylint

  • با استفاده از Yapf Using Yapf

  • ارسال ایمیل با smtplib Sending E-mails with smtplib

  • ارسال ایمیل با Mailgun Sending E-mails with Mailgun

  • ایجاد کتابخانه Mailgun قابل استفاده مجدد Creating a Re-usable Mailgun Library

  • Sneak Peek: راه اندازی محیط توسعه یکپارچه (IDE). Sneak Peek: Integrated Development Environment (IDE) Setup

مرجع پایتون/تجدید کننده Python Reference/Refresher

  • متغیرها در پایتون Variables in Python

  • قالب بندی رشته در پایتون String Formatting in Python

  • دریافت ورودی کاربر Getting the User Input

  • لیست ها، تاپل ها و مجموعه ها Lists, Tuples, and Sets

  • عملیات مجموعه پیشرفته Advanced Set Operations

  • بولی ها در پایتون Booleans in Python

  • اگر دستورات در پایتون If Statements in Python

  • کلمه کلیدی "در". The “in” Keyword

  • اگر بیانیه هایی با کلمه کلیدی “in” وجود دارد If Statements with the “in” Keyword

  • حلقه ها در پایتون Loops in Python

  • فهرست درک List Comprehensions

  • لغت نامه ها Dictionaries

  • متغیرهای تخریب ساختار Destructuring Variables

  • توابع در پایتون Functions in Python

  • آرگومان ها و پارامترهای تابع Function Arguments and Parameters

  • مقادیر پارامترهای پیش فرض Default Parameter Values

  • توابع برگردان مقادیر Functions Returning Values

  • توابع لامبدا در پایتون Lambda Functions in Python

  • درک فرهنگ لغت Dictionary Comprehensions

  • باز کردن آرگومان ها Unpacking Arguments

  • باز کردن آرگومان های کلیدواژه Unpacking Keyword Arguments

  • برنامه نویسی شی گرا در پایتون Object-Oriented Programming in Python

  • روش های جادویی: __str__ و __repr__ Magic methods: __str__ and __repr__

  • روش های کلاس و روش های استاتیک Class Methods and Static Methods

  • وراثت طبقاتی Class Inheritance

  • ترکیب کلاس Class Composition

  • Hinting را تایپ کنید Type Hinting

  • وارد کردن فایل ها در پایتون Importing Files in Python

  • واردات نسبی در پایتون Relative Imports in Python

  • خطاها در پایتون Errors in Python

  • کلاس های خطای سفارشی Custom Error Classes

  • توابع درجه یک First-class Functions

  • دکوراتورهای ساده در پایتون Simple Decorators in Python

  • نحو "در" برای دکوراتورها The “at” Syntax for Decorators

  • تزئین توابع با پارامترها Decorating Functions with Parameters

  • دکوراتورها با پارامترها Decorators with Parameters

  • تغییرپذیری در پایتون Mutability in Python

  • پارامترهای پیش فرض قابل تغییر Mutable Default Parameters

نمایش نظرات

دوره کامل پایتون [ویدئو]
جزییات دوره
34 h 38 m
287
Packtpub Packtpub
(آخرین آپدیت)
22
4.7 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jose Salvatierra Fuentes Jose Salvatierra Fuentes

خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشم‌اندازی برای دموکراتیک کردن آموزش توسعه نرم‌افزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانش‌آموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل می‌کند و نقاطی را که زمانی مبهم به نظر می‌رسیدند به هم متصل می‌کند. خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستم‌های UNIX، MongoDB، PostgreSQL و ایجاد معماری‌های پیشرفته سیستم گسترش می‌یابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.

Enix Ltd Enix Ltd

Codestars، توسط Rob Percival، یک پلتفرم یادگیری آنلاین انقلابی است که ماموریت دارد تا نحوه یادگیری کدنویسی را تغییر دهد. راب با تمرکز بر سادگی، منطق و سرگرمی بیش از نیم میلیون دانش آموز را از طریق دوره های خود توانمند کرده است. راب با درک نیاز به تجربیات یادگیری متنوع و جامع، Codestars را به عنوان یک تلاش مشترک تأسیس کرد. Codestars ابزارها و دانش مورد نیاز برای ساخت وب سایت ها و برنامه های کاربردی را در اختیار زبان آموزان در تمام سنین و سطوح مهارت قرار می دهد. Codestars با در دسترس و لذت بخش کردن کدنویسی، قصد دارد سفر یادگیری را ساده کند و پتانسیل برنامه نویسان مشتاق در سراسر جهان را باز کند.

Enix Ltd Enix Ltd

Codestars، توسط Rob Percival، یک پلتفرم یادگیری آنلاین انقلابی است که ماموریت دارد تا نحوه یادگیری کدنویسی را تغییر دهد. راب با تمرکز بر سادگی، منطق و سرگرمی بیش از نیم میلیون دانش آموز را از طریق دوره های خود توانمند کرده است. راب با درک نیاز به تجربیات یادگیری متنوع و جامع، Codestars را به عنوان یک تلاش مشترک تأسیس کرد. Codestars ابزارها و دانش مورد نیاز برای ساخت وب سایت ها و برنامه های کاربردی را در اختیار زبان آموزان در تمام سنین و سطوح مهارت قرار می دهد. Codestars با در دسترس و لذت بخش کردن کدنویسی، قصد دارد سفر یادگیری را ساده کند و پتانسیل برنامه نویسان مشتاق در سراسر جهان را باز کند.

Jose Salvatierra Fuentes Jose Salvatierra Fuentes

خوزه، یک مربی پرشور در حوزه برنامه نویسی و توسعه نرم افزار، بیش از 7 سال را به آموزش آنلاین اختصاص داده است. او Teclado را با چشم‌اندازی برای دموکراتیک کردن آموزش توسعه نرم‌افزار تأسیس کرد و در تلاش برای اطمینان از درک جامع برای دانش‌آموزانش بود. رویکرد او یادگیری کدنویسی را به سفری واضح و پرارزش تبدیل می‌کند و نقاطی را که زمانی مبهم به نظر می‌رسیدند به هم متصل می‌کند. خوزه که در پایتون و جاوا اسکریپت تخصص دارد، در توسعه وب و باطن برتری دارد. او در کتابخانه ها و فریم ورک های مختلف از جمله Flask، React، React Native و AngularJS مهارت دارد. تخصص او به کار با سیستم‌های UNIX، MongoDB، PostgreSQL و ایجاد معماری‌های پیشرفته سیستم گسترش می‌یابد. تعهد خوزه این است که فرآیند یادگیری را کارآمد و لذت بخش کند و دانش آموزان را به سمت تسلط در توسعه نرم افزار هدایت کند.