پایتون 3 از مبتدی تا متخصص - یادگیری پایتون از ابتدا [ویدئو]

Python 3 from Beginner to Expert - Learn Python from Scratch [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پایتون به دلیل قابلیت دسترسی و خوانایی کد مشهور است، و آن را به یک انتخاب عالی برای مبتدیان بدون تجربه قبلی در برنامه نویسی تبدیل می کند. اما جذابیت پایتون بسیار فراتر از افراد تازه وارد است – حتی برنامه نویسان باتجربه نیز معمولاً در مواجهه با چالش های پیچیده به پایتون روی می آورند. شرکت‌های فناوری بزرگ مانند گوگل (یوتیوب)، فیس‌بوک، دراپ باکس، یاهو، ناسا، آی‌بی‌ام، موزیلا و ردیت برای کارهای مختلف به پایتون متکی هستند و ارتباط آن را در بازار کار رقابتی امروز افزایش می‌دهند. این دوره جامع یک مسیر یادگیری ساختاریافته برای تسلط بر زبان برنامه نویسی پایتون ارائه می دهد. شما نه تنها اصول اولیه را درک خواهید کرد، بلکه به مفاهیم مهم برنامه نویسی شی گرا نیز می پردازید. شما در ایجاد و استفاده از توابع مهارت کسب خواهید کرد، طیف گسترده ای از عملگرها، از حسابی گرفته تا منطقی و رابطه ای را کشف خواهید کرد، و نحوه دستکاری موثر رشته ها را کشف خواهید کرد. این دوره به شما قدرت می دهد تا عبارات شرطی را برای تصمیم گیری پیاده سازی کنید و شما را با ساختارهای داده ضروری مانند لیست ها، مجموعه ها، تاپل ها، دیکشنری ها و غیره آشنا می کند. علاوه بر این، با نتیجه گیری دوره، شما مهارت هایی برای وارد کردن و استفاده از کتابخانه های پایتون خواهید داشت و دنیایی از امکانات را برای حل موثر مسائل دنیای واقعی باز می کنید. چه در حال برداشتن اولین قدم های خود در برنامه نویسی باشید و چه به دنبال گسترش مجموعه مهارت های خود باشید، این دوره پایه ای همه کاره و ارزشمند در پایتون ارائه می دهد. برنامه های Python3 را ایجاد و اجرا کنید در واردات و استفاده از کتابخانه های پایتون مهارت کسب کنید درک جامعی از توابع و اجرای آنها به دست آورید نحوه نصب بسته های خارجی با استفاده از PyPi و pip را کشف کنید با کلاس ها، متدها و مدیریت پروژه، برنامه نویسی شی گرا را بررسی کنید ساختارهای داده اصلی: لیست ها، مجموعه ها، تاپل ها، دیکشنری ها و استفاده بهینه از آنها این دوره برای افرادی که مبتدی هستند و کسانی که مایل به کسب درک اساسی از برنامه نویسی هستند طراحی شده است. برای ثبت نام در این دوره نیازی به تجربه قبلی برنامه نویسی ندارید. نحوه کار با فرمت JSON را از طریق مثال های عملی، از جمله درخواست محتوا از سرورهای API بیاموزید * ایجاد یک پایه محکم در زبان برنامه نویسی Python 3 * استفاده از مفاهیم اساسی Python 3 برای مقابله با چالش های برنامه نویسی متنوع

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

مبانی پایتون Python Basics

  • معرفی introduction

  • پایتون چیست؟ نصب و اجرای اول what is Python? installation and First Execution

  • متغیرها، ایجاد و اجرای اسکریپت خارجی، پوسته تعاملی Variables, Creating and Running External Script, interactive Shell

  • نظرات Comments

  • انواع متغیرها Types of Variables

  • اپراتورهای ریاضی Math Operators

  • تمرین: افزودن مالیات بر ارزش افزوده به محصولات Exercise: Adding VAT to Products

  • نقطه ویرگول و ENTER - اختصاص چندین مقدار به متغیرها در یک زمان Semicolon and ENTER - Assigning Multiple Values to Variables at Once

  • اپراتورهای واگذاری Assignment Operators

  • بازی با تار (برش دادن، اضافه کردن و لذت بردن) Playing with Strings (Slicing, Adding, and Having Fun)

توابع و مبانی کتابخانه ها Functions and Libraries Basics

  • واردات کتابخانه ها، توابع چیست - مبانی importing Libraries, what Are Functions - Basics

  • ویدیوی مهم درباره اشتباهات رایج در مورد توابع important Video about Common Mistakes Regarding Functions

  • گرفتن داده از کاربر و تبدیل نوع (Casting) Taking Data from User and Type Conversion (Casting)

اظهارات مشروط Conditional Statements

  • اپراتورهای مقایسه (رابطه ای). Comparison (Relational) Operators

  • دستورالعمل "اگر" چرا تورفتگی در پایتون مهم است instruction 'if' why indentation is important in Python

  • تمرین: ماشین حساب ساده Exercise: Simple Calculator

  • مقادیر متفاوت از 0 Values Different than 0

  • عملگرهای منطقی Logical Operators

حلقه ها Loops

  • در حالی که حلقه while Loop

  • تمرین: اضافه کردن اعداد گرفته شده از کاربر Exercise: Adding Numbers Taken from the User

  • برای حلقه For Loop

  • دستورالعمل Break and Continue instruction Break and Continue

  • تمرین: عدد را حدس بزنید Exercise: Guess the Number

لیست ها Lists

  • لیست ها چیست؟ عملیات اساسی در لیست ها what Are Lists? Basic Operations on Lists

  • بررسی اینکه آیا عنصر "در" است یا "در" لیست نیست Checking whether Element is 'in' or 'not in' the List

  • تمرین: دسترسی مخفیانه Exercise: Giving Secret Access

  • کار بر روی لیست هایی با توابع Operating on Lists with Functions

انواع پیشرفته Advanced Types

  • Tuples - تغییرناپذیر به چه معناست؟ Tuples - what Does immutable Mean?

  • لغت نامه ها Dictionaries

  • مجموعه ها Sets

  • عملیات روی مجموعه ها Operations on Sets

  • انواع تو در تو Nested Types

  • پردازش انواع تو در تو با استفاده از حلقه ها Processing Nested Types Using Loops

  • دیکشنری داخل دیکشنری، دیکشنری داخل فهرست - چه زمانی کدام را انتخاب کنیم؟ Dictionary inside Dictionary, Dictionary inside List - when to Choose which?

  • استخراج (تکرار از طریق) مقادیر از دیکشنری های تودرتو Extracting (iterating Through) Values from Nested Dictionaries

  • تمرین: دیکشنری پویا با تعاریف Exercise: Dynamic Dictionary with Definitions

تحولات Transformations

  • فهرست درک List Comprehensions

  • عبارات ژنراتور Generator Expressions

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

  • تنظیم درک Set Comprehension

  • تمرین: پیدا کردن اعدادی که بر 7 بخش پذیرند، اما بر 5 بخش پذیر نیستند Exercise: Finding Numbers That Are Divisible by 7, but Not Divisible by 5

کارکرد Functions

  • توابع چیست؟ چگونه یک تابع ایجاد کنیم؟ چرا باید از توابع استفاده کنیم؟ what Are functions? How to Create a Function? why Should we Use Functions?

  • چند پارامتر در تابع (گذراندن آرگومان های بیشتر) Multiple Parameters in Function (Passing More Arguments)

  • برگرداندن مقادیر از تابع Returning Values from Function

توابع - پیشرفته Functions - Advanced

  • برنامه چند ماژول | چگونه ماژول خود را وارد کنید Multi-Module Application | How to import Your Own Module

  • Enum - چیست و چرا باید از آن استفاده کنید؟ Enum - what it is and why You Should Use it?

  • تمرین: مجموع همه اعداد تا عدد وارد شده توسط کاربر Exercise: Sum of All Numbers Up to the One Entered by User

  • اندازه گیری عملکرد کد | چقدر خوب (سریع) برخی از قسمت های کد کار می کنند | زمان Measuring Performance of Code | How well (Fast) Some Parts of Code work | Time

  • تابع به عنوان استدلال یک تابع دیگر | نحوه اندازه گیری عملکرد تابع Function as Argument of Another Function | How to Measure Performance of Function

  • آرگومان های پیش فرض Default Arguments

  • آرگومان های با نام (کلید واژه) و بی نام (موقعیت). Named (Keyword) and Unnamed (Positional) Arguments

  • تمرین - بررسی اینکه آیا مقدار در Container است یا خیر Exercise - Checking whether Value is in Container

  • آرگومان با طول متغیر (ارسال و ذخیره چند آرگومان در یک پارامتر) Variable Length Argument (Multiple Arguments Sent and Saved in a Single Parameter)

  • متغیرهای محلی در مقابل جهانی - محدوده - طول عمر متغیرها Local Versus Global Variables - Scope - Lifetime of Variables

  • قابل تغییر در مقابل اشیاء تغییرناپذیر Mutable Versus immutable Objects

  • کم عمق در مقابل کپی عمیق از شی Shallow Versus Deep Copy of Object

  • لامبدا | توابع ناشناس - آنها چه هستند؟ چه زمانی باید از آنها استفاده کنید؟ Lambda | Anonymous Functions - what Are They? when Should You Use Them?

  • از تابع any () برای تعیین اینکه آیا یک لیست حاوی اعداد زوج است یا خیر استفاده کنید Use the any () Function to Determine if a List Contains Any Even Numbers

اعداد تصادفی Random Numbers

  • ترسیم اعداد تصادفی - ایجاد برنامه ای که بررسی می کند آیا به هیولا ضربه می زنید یا خیر Drawing Random Numbers - Creating a Program that Checks whether You Hit the Monster

  • رویدادهای تصادفی - تابع انتخاب در مقابل انتخاب Random Events - Choice Versus Choices Function

  • Shuffle - به هم زدن کارت ها در بازی "جنگ". Shuffle - Shuffling Cards in 'war' Game

  • تمرین: ترسیم عناصر بدون تکرار - بازی قرعه کشی - شش عدد از 49 Exercise: Drawing Elements without Repetition - Lottery Game - Six Numbers from 49

  • ورزش | بازی | ترسیم رنگ های تصادفی سینه ها با جوایز تصادفی Exercise | Game | Drawing Random Chests Colors with Random Rewards

  • ورزش | بازی | ترسیم مقدار تقریبی به مقدار معین Exercise | Game | Drawing Approximate Value to a Certain Value

کار با فایل ها در پایتون و Exceptions | عملیات I/O working with Files in Python and Exceptions | i/O Operations

  • فایل چیست؟ چگونه آن را ایجاد کنیم؟ چرا ما به آن نیاز داریم؟ چگونه داده ها را ذخیره کنیم؟ what is a File? How to Create it? why Do we Need to it? How to Save Data?

  • استثناها، امتحان کنید، در نهایت مسدود کنید Exceptions, Try, Finally Block

  • باز کردن فایل با استفاده از: with'¦as'¦ Opening the File Using: with'¦as'¦

  • خواندن محتوای یک فایل - خواندن در مقابل خطوط خواندن، تقسیم خطوط، رمزگذاری Reading the Content of a File - read Versus readlines, Splitting Lines, Encoding

  • seek and Tell - تغییر و خواندن موقعیت آخرین عملیات در فایل seek and Tell - Changing and Reading the Position of Last Operation in File

  • ضمیمه - اضافه کردن متن در انتهای فایل Append - Adding Text at the End of File

  • a+، r+، w+ - دو حالت باز کردن فایل a+, r+, w+ - Two Function File Opening Modes

  • کلیدواژه به جز - موارد استثنا - تمرین - بارگذاری نام و نام خانوادگی Keyword Except - Catching Exceptions - Exercise - Loading Names and Surnames

JSON JSON

  • JSON چیست؟ چرا از آن استفاده می کنیم؟ JSON چه مشکلاتی را حل می کند؟ what is JSON? why Do we Use it? what Problems Does JSON Solve?

  • ایجاد و ذخیره داده ها از پایتون با فرمت JSON به فایل و رشته Creating and Saving Data from Python in JSON Format to File and String

  • بارگیری داده ها از فایل JSON به پایتون Loading Data from JSON File to Python

  • چاپگر زیبا - بارگیری/ذخیره JSON زیبا و مرتب شده Pretty Printer - Loading/Saving Pretty and Sorted JSON

پیپ | PyPi - استفاده از بسته های خارجی pip | PyPi – Using External Packages

  • pip و PyPi چیست؟ نصب و بازی با بسته خارجی - درخواست what is pip and PyPi? installing and Playing with External Package - Request

  • بارگیری داده ها از سرور از فایل JSON - مقدمه برای تمرین بعدی Loading Data from Server from JSON File - Preface to Next Exercise

  • پردازش داده های JSON | استخراج ارزش های برتر از فهرست دیکشنری ها Processing JSON Data | Extracting Top Values from List of Dictionaries

  • Refactoring - ساده تر کردن کد ما از سخنرانی قبلی Refactoring - Making Our Code Easier to Maintain from the Previous Lecture

  • راه حل 1: بازیابی چند کاربر از سرور به طور همزمان Solution 1: Retrieving a Few Users from Server at the Same Time

  • راه حل 2: بازیابی چند کاربر از سرور به طور همزمان Solution 2: Retrieving a Few Users from Server at the Same Time

  • راه حل 3: بازیابی چند کاربر از سرور به طور همزمان Solution 3: Retrieving a Few Users from Server at the Same Time

  • defaultdict تامین مقادیر گمشده دیکشنری هنگام دسترسی به عنصر خالی defaultdict Supplying Missing Values of Dictionary when Accessing Empty Element

API APi

  • Public APi چیست؟ کجا آن را پیدا کنم؟ Stackoverflow APi what is Public APi? where to Find it? Stackoverflow APi

  • دریافت JSON از stackoverflow.com -> دریافت سوالات برتر هفته گذشته Getting JSON from stackoverflow.com -> Getting Top Questions from Last week

  • باز کردن وب سایت ها از کد پایتون - ماژول مرورگر وب Opening websites from Python Code - webbrowser Module

  • گرفتن سوابق از هفته گذشته - ماژول Datetime Getting Records from Last week - Datetime Module

  • ورزش: حقایق گربه Exercise: Cat Facts

  • تمرین: تصاویر تصادفی گربه توسط نژاد Exercise: Random Cat images by Breed

  • مجوز - با استفاده از کلید APi وارد شوید - دریافت تقویم تعطیلات Authorization - Log in Using APi Key - Getting Holiday Calendar

APi – Header Authorization – POST and DELETE APi – Header Authorization – POST and DELETE

  • مجوز از طریق سربرگ - تنظیمات Authorization Through Header - Settings

  • تمرین: سیستم گربه - مقدمه Exercise: Cat System - introduction

  • POST - اضافه کردن گربه به لیست علاقه مندی ها POST - Adding a Cat to Favorite List

  • حذف - حذف یک گربه از لیست علاقه مندی ها DELETE - Removing a Cat from Favorite List

کد ویژوال استودیو - نصب و تنظیمات Visual Studio Code – installation and Settings

  • VSC – دانلود و نصب VSC – Downloading and installing

  • راه اندازی فضای کاری در VSC و نصب Basic Extensions Setting Up the workspace in VSC and installing Basic Extensions

  • Linter - Linting چیست - نحوه استفاده از آن، تنظیمات در vscode Linter - what is Linting - How to Use it, Settings in .vscode

  • کد رانر | میانبرهای سفارشی | میانبرهای دیگر ویرایشگرها، شل تعاملی Code Runner | Custom Shortcuts | Shortcuts from Other Editors, interactive Shell

  • ذخیره خودکار - مطمئن شوید که فایل شما پس از هر تغییر ذخیره شده است Auto Save - Making Sure Your File is Saved after Each Change

  • اسنیپت ها و کلمه کلیدی عبور Snippets and Pass Keyword

  • قالب بندی خودکار کد Automatic Code Formatting

  • حالت اشکال زدایی - چگونه به صورت حرفه ای کد خود را اشکال زدایی کنید Debugging Mode - How to Professionally Debug Your Code

  • Ligatures - فونت سفارشی ایجاد شده مخصوص برنامه نویسان - کد Fira Ligatures - Custom Font Created Especially for Programmers - Fira Code

کد ویژوال استودیو – افزونه های مفید Visual Studio Code – Useful Extensions

  • تم نمادها icons Theme

  • رنگ‌ساز جفت براکت - خوانایی کد شما را بهبود می‌بخشد Bracket Pair Colorizer - improving the Readability of Your Code

  • پیش نمایش پایتون - تماشای اجرای کد در حین نوشتن آن Python Preview - watching the Code Execution while writing it

  • چاپ سریع پایتون Python Quick Print

  • املای کد Code Spell Checker

OOP – برنامه نویسی شی گرا OOP – Object-Oriented Programming

  • برنامه نویسی شی گرا چیست؟ what is Object-Oriented Programming?

  • اشیا و کلاس ها چیست؟ چگونه یک شی و کلاس ساده بسازیم؟ what Are Objects and Classes? How to Create a Simple Object and Class?

  • ایجاد اولین روش - "خود" چیست؟ Creating Your First Method - what is "self"?

  • __init__ - ارسال آرگومان ها به کلاس برای مقداردهی اولیه __init__ - Sending Arguments to Class for initialization

  • تمرین: موشک هایی بسازید که می توانند به سمت بالا حرکت کنند Exercise: Create Rockets That Can Move Up

  • رشته سند - رشته مستند Document String - docstring

  • __str__ - روش Dunder که متن شی را نشان می دهد __str__ - Dunder Method Representing Text of Object

  • تمرین: سازماندهی بیش از یک کلاس - تخته موشک Exercise: Organizing More than One Class - Rocket Board

  • __getitem__، __setitem__ - تنظیم و دریافت مقادیر با استفاده از روش های Dunder __getitem__, __setitem__ - Setting and Getting Values Using Dunder Methods

  • تمرین: شمارش فاصله بین موشک ها Exercise: Counting Distance Between Rockets

  • آیا درک ریاضیاتی که در سخنرانی قبلی استفاده شد مهم است؟ is it important to Understand Math That was Used in the Previous Lecture?

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

  • تنظیم نوع برای متغیرها با استفاده از حاشیه نویسی - پسوند Pyright Setting Type for Variables Using Annotations - Pyright Extension

  • __لن__ __len__

  • متغیرهای کلاس/استاتیک - ایجاد USER با شناسه های منحصر به فرد Class / Static Variables - Creating USER with Unique iDs

  • تمرین: حساب بانکی - برداشت/واریز پول Exercise: Bank Account - withdraw/Deposit Money

  • نحوه مدیریت صحیح مقادیر برگشتی از روش ها How to Properly Handle Returned Values from Methods

  • وراثت و نادیده گرفتن روش - فوق العاده () inheritance and Method Overriding – super ()

  • تمرین: ارث بر یک مثال عملی - نتیجه Exercise: inheritance on a Practical Example - Result

  • تمرین: بازی با مکعب، مربع و مستطیل Exercise: Playing with Cube, Square, and Rectangle

  • وراثت در مقابل انجمن - چه زمانی از کدام استفاده کنیم؟ inheritance Versus Association - when to Use which?

توابع ژنراتور Generator Functions

  • توابع ژنراتور - کلید واژه بازده Generator Functions - yield Keyword

  • تمرین: تعداد نامحدودی از اعداد ضرب شده در خودشان را ایجاد کنید Exercise: Generate infinite Amount of Numbers Multiplied by Themselves

  • روش ارسال - چگونه یک مقدار را به یک ژنراتور ارسال کنیم؟ Send Method - How to Send a Value into a Generator?

نمایش نظرات

پایتون 3 از مبتدی تا متخصص - یادگیری پایتون از ابتدا [ویدئو]
جزییات دوره
20 h 1 m
133
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arkadiusz Włodarczyk Arkadiusz Włodarczyk

معلم حرفه ای

من نویسنده 27 دوره ویدیویی بسیار محبوب در مورد برنامه نویسی، توسعه وب و ریاضیات در لهستان هستم. من همچنین 7 دوره ویدیویی به زبان انگلیسی ایجاد کرده ام. بیش از 300000 نفر در دوره های من ثبت نام کردند. تمام قلبم را صرف ایجاد دوره های آموزشی کردم. من همیشه سعی می کنم همه چیز را به ساده ترین شکل ممکن توضیح دهم. من مطمئن هستم که دوره های من به شما در ماجراجویی برنامه نویسی و توسعه وب کمک می کند :)

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

بیش از 15 سال است که وب سایت ها را توسعه می دهم و بیش از 10 سال است که برنامه نویسی می کنم. من تجربه زیادی در این زمینه دارم و می خواهم دانش خود را با شما به اشتراک بگذارم.

اگر در مورد موضوعات تحت پوشش سؤالی دارید، لطفاً بپرسید.