مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
پایتون را به روشی مدرن بیاموزید: کدنویسی عملی، پروژههای واقعی و نوتبوکهای تعاملی.
متغیرها، انواع دادهها، حلقهها و دستورات شرطی را مانند یک حرفهای استاد شوید.
کار با لیستها، تاپلها، دیکشنریها و مجموعهها را با اطمینان کامل یاد بگیرید.
با استفاده از توابع، کدهایی بازیافتپذیر، تمیز و ماژولار بنویسید.
کلاسها، اشیاء و سلسلهمراتب ارثبری خود را بسازید.
کدهای تکخطی پایتونیکی بنویسید که همکارانتان را شگفتزده کند.
یاد بگیرید چگونه پیامهای خطا را بخوانید و باگها را بهطور مستقل رفع کنید.
یک «داشبورد کامل دادههای فروش» را از صفر بسازید—مناسب برای رزومه شما!
پیشنیاز: هیچ تجربه قبلی در کدنویسی نیاز نیست!
آیا از تماشای اسلایدهای یکنواخت و آموزشهای کدنویسی گسسته خسته شدهاید؟ کتاب جامع پایتون آموزش سنتی برنامهنویسی را دگرگون میکند.
این تنها یک دوره نیست—بلکه یک ماجراجویی تعاملی و کد-محور است که کاملاً در محیط Jupyter Notebook طراحی شده است؛ ابزاری استاندارد که توسط دانشمندان داده و توسعهدهندگان در سراسر جهان استفاده میشود. جابجایی بین اسلایدهای پاورپوینت و ویرایشگرهای کد مجزا را فراموش کنید. در اینجا، تئوریهای دقیق (به همراه ایموجیهای جذاب برای حفظ انرژی شما) در کنار کدهای قابل اجرا قرار دارند. هر سلول کد دارای توضیحات دقیق است تا سینتکسهای پیچیده به توضیحات ساده و قابل فهم تبدیل شوند.
ما از نقطه صفر شروع میکنیم و شما را در ستونهای بنیادی هدایت میکنیم: متغیرها، انواع دادهها و جریان کنترل. از آنجا به اعماق ساختارهای داده (لیستها، دیکشنریها، مجموعهها) میرویم و هنر استفاده از توابع را میآموزیم. ما تا زمانی که برنامهنویسی شیءگرا (OOP)—الگوی استاندارد صنعت برای ساخت اپلیکیشنهای قدرتمند—را تسخیر نکنیم، متوقف نمیشویم. برای آیندهنگری مهارتهایتان، به سه ضلع حیاتی علوم داده میپردازیم: NumPy برای محاسبات ریاضی فوقسریع، Pandas برای مدیریت مجموعهدادههای نامنظم، و Matplotlib برای روایت داستانها با بصریسازیهای خیرهکننده.
آنچه این بوتکمپ را متمایز میکند، متدولوژی «یادگیری از طریق انجام دادن» است. هر درس با یک تمرین عملی به پایان میرسد تا درک شما به چالش کشیده شود و بلافاصله یک سلول پاسخ دقیق برای تثبیت روش صحیح ارائه میشود. همچنین، مسیر یادگیری را با شوخیهای برنامهنویسی، نکات تاریخی پایتون و توصیههای انگیزشی تزئین کردهایم تا همیشه مشتاق و خوشحال بمانید.
این دوره برای مبتدیان مطلق، متخصصانی که قصد تغییر شغل دارند و تولیدکنندگانی که میخواهند محتوای ویدئویی خود را بسازند، طراحی شده است. برای تسهیل کار شما، من متنهای کامل گویندگی (اسکریپت) برای هر سلول آماده کردهام تا بتوانید بدون صرف ساعتها وقت برای نوشتن متن، درسهای ویدئویی باکیفیتی ضبط کنید.
در پایان مسیر، شما فقط کدها را کپی نخواهید کرد؛ بلکه یک پروژه داشبورد داده در سطح حرفهای را از صفر خواهید ساخت. شما اعتمادبهنفس لازم برای اتوماسیون صفحات گسترده (Excel)، پاکسازی دادههای واقعی و نوشتن اسکریپتهای تمیز و پایتونیک را خواهید داشت.
بیایید کسالت را با نبوغ جایگزین کنیم. این نوتبوک را باز کنید، Shift + Enter را بزنید و اجازه دهید ماجراجویی کدنویسی آغاز شود!
سرفصل ها و درس ها
خوشآمدگویی و راهاندازی
Welcome and Setup
خوشآمدگویی! بررسی دوره و طرز فکر
Welcome Aboard! Course Overview & Mindset
نصب پایتون و Jupyter با استفاده از Anaconda
Installing Python & Jupyter with Anaconda
تور محیط Jupyter: سلولها، کرنلها و میانبرهای کیبورد
Jupyter Interface Tour: Cells, Kernels & Keyboard Shortcuts
اولین اسکریپت پایتون شما: Hello, World!
Your First Python Script: Hello, World!
تمرین بخش اول: تایید نصب و اولین اجرا
Section 1 Exercise: Setup Verification & First Run
مبانی پایتون
Python Fundamentals
متغیرها: ذخیره دادهها در جعبههای برچسبدار
Variables: Storing Data in Labelled Boxes
انواع دادهها: اعداد صحیح، اعشاری، رشتهها و بوليان
Data Types: Integers, Floats, Strings & Booleans
تبدیل نوع داده (Casting) –تغییر سریع انواع
Type Conversion (Casting) – Changing Types on the Fly
دریافت ورودی کاربر با input() –گفتگو با برنامه
Taking User Input with input() – Talking Back
فرمتبندی رشتهها با f-strings –روش تمیز
String Formatting with f-strings – The Clean Way
مقادیر بولی و مفهوم Truthiness –درست یا غلط؟
Boolean Values and Truthiness – True or False?
ثابتها و استانداردهای نامگذاری PEP 8 –نوشتن کد تمیز
Constants and PEP 8 Naming Conventions – Writing Clean Code
تمرین بخش دوم: تمرین متغیرها، ورودیها و f-strings
Section 2 Exercise: Variables, Input & f-strings Practice
عملگرها
Operators
عملگرهای حسابی
Arithmetic Operators
عملگرهای تخصیصی
Assignment Operators
عملگرهای مقایسهای
Comparison Operators
عملگرهای منطقی
Logical Operators
رشتهها (Strings)
Strings
تمرین بخش سوم: چالشهای عملگرها
Section 3 Exercise: Operator Challenges
ساخت و دسترسی به رشتهها –بلوکهای سازنده
Creating and Accessing Strings – The Building Blocks
برش (Slicing) و ایندکسگذاری رشتهها –استخراج زیررشتهها
String Slicing and Indexing – Grabbing Substrings
متدهای رشتهها - بخش اول
String Methods
متدهای رشتهها - بخش دوم
String Methods
یافتن زیررشتهها
Finding Substrings
فرمتبندی رشتهها با % و .format()
Formatting Strings with % and .format()
تمرین بخش چهارم: تسلط بر مدیریت رشتهها
Section 4 Exercise: String Manipulation Mastery
لیستها
Lists
ساخت و ایندکسگذاری لیستها –اولین مجموعه شما
Creating and Indexing Lists – Your First Collection
برش و کپی کردن لیستها –کپی سطحی در مقابل عمیق
List Slicing and Copying – Shallow vs Deep
متدهای لیست: append, extend, insert –افزودن آیتمها
List Methods: append(), extend(), insert() – Adding Items
متدهای لیست: remove, pop, clear –حذف آیتمها
List Methods: remove(), pop(), clear() – Removing Items
تمرین بخش پنجم: عملیات لیستها در عمل
Section 5 Exercise: List Operations in Action
تاپلها، مجموعهها و دیکشنریها
Tuples, Sets and Dictionaries
تاپلها: توالیهای تغییرناپذیر –نگهبانان ثابت
Tuples: Immutable Sequences – The Unchangeable Guardians
مجموعهها: مجموعههای منحصربهفرد بدون ترتیب –بدون تکرار
Sets: Unordered Unique Collections – No Duplicates Allowed
عملیات مجموعهها: اجتماع، اشتراک، تفاضل –نمودارهای ون
Set Operations: Union, Intersection, Difference – Venn Diagrams
دیکشنریها: جفتهای کلید-مقدار –دفترچه تلفن نهایی
Dictionaries: Key-Value Pairs – The Ultimate Phonebook
متدهای دیکشنری: keys, values, items –پیمایش هوشمند
Dictionary Methods: keys(), values(), items() – Iterating Smartly
تمرین بخش ششم: ترکیب تاپلها، مجموعهها و دیکشنریها
Section 6 Exercise: Tuples, Sets & Dicts – Mixed Bag
دستورات شرطی
Conditional Statements
دستور if –اولین تصمیمگیری شما
The if Statement – Making Your First Decision
بند else –اگر نبود چه شود؟
The else Clause – What If Not?
بند elif –مدیریت مسیرهای متعدد
The elif Clause – Handling Multiple Paths
شرطهای تو در تو –تصمیمات درون تصمیمات
Nested Conditionals – Decisions Inside Decisions
عملگر Ternary –دستور if-else تکخطی
Ternary Operator – The One‑Line if-else
تمرین بخش هفتم: سناریوهای منطق شرطی
Section 7 Exercise: Conditional Logic Scenarios
حلقهها
Loops
حلقه while –تکرار تا زمان تغییر شرط
The while Loop – Repeat Until Condition Changes
حلقه for –پیمایش روی توالیها
The for Loop – Iterating Over Sequences
تابع range() –تولید توالیهای عددی
The range() Function – Generating Number Sequences
کنترل حلقه: break –خروج زودهنگام
Loop Control: break – Exiting Early
کنترل حلقه: continue –پرش از تکرارهای خاص
Loop Control: continue – Skipping Iterations
بند else در حلقهها –اتفاقی که در نبود break میافتد
The else Clause in Loops – What Happens When No Break?
تمرین بخش هشتم: چالشهای حلقه –الگوها و مجموعها
Section 8 Exercise: Loop Challenges – Patterns and Sums
توابع
Functions
تعریف و فراخوانی توابع –بلوکهای کد بازیافتپذیر
Defining and Calling Functions – Reusable Code Blocks
پارامترها در مقابل آرگومانها –ارسال داده به تابع
Parameters vs. Arguments – Passing Data In
آرگومانهای موقعیتی و کلیدواژهای –اهمیت ترتیب در مقابل نام
Positional and Keyword Arguments – Order Matters vs. Name Matters
پارامترهای پیشفرض –تنظیم مقادیر جایگزین
Default Parameters – Setting Fallback Values
args* –آرگومانهای موقعیتی متغیر (بسته انعطافپذیر)
*args – Arbitrary Positional Arguments (The Flexible Pack)
kwargs** –آرگومانهای کلیدواژهای متغیر (دیکشنری انعطافپذیر)
**kwargs – Arbitrary Keyword Arguments (The Flexible Dict)
دستور return –دریافت نتایج از تابع
The return Statement – Getting Results Back
محدوده (Scope): متغیرهای سراسری در مقابل محلی –چه کسی چه را میبیند؟
Scope: Global vs. Local Variables – Who Can See What?
تمرین بخش نهم: نوشتن توابع کاربردی شخصی
Section 9 Exercise: Write Your Own Utility Functions
مدیریت خطاها
Error Handling
مقدمهای بر استثناها (Exceptions) –وقتی همه چیز اشتباه پیش میرود
Introduction to Exceptions – When Things Go Wrong
try و except –مدیریت متین خطاها
try and except – Catching Errors Gracefully
گرفتن استثناهای خاص –دقیق باشید، نه مبهم
Catching Specific Exceptions – Be Precise, Not Vague
finally و else در مدیریت خطا –پاکسازی و موارد بدون خطا
finally and else in Error Handling – Cleanup and No‑Error Cases
تمرین بخش دهم: ضدگلوله کردن کدها
Section 10 Exercise: Bulletproof Your Code
کار با فایلها
File Handling
باز و بسته کردن فایلها با open() –دروازه ورود
Opening and Closing Files with open() – The Gateway
خواندن فایلها: read, readline, readlines
Reading Files: read(), readline(), readlines()
نوشتن و افزودن به فایلها –ذخیره کارهای شما
Writing and Appending to Files – Saving Your Work
کار با فایلهای CSV –سادهسازی صفحات گسترده
Working with CSV Files – Spreadsheets Made Easy
تمرین بخش یازدهم: خواندن، نوشتن و تحلیل یک فایل Log
Section 11 Exercise: Read, Write, and Analyze a Log File
ماژولها و پکیجها
Modules and Packages
وارد کردن ماژولها –استفاده مجدد از کدهای دیگران
Importing Modules – Reusing Code from Elsewhere
ساخت ماژولهای شخصی –به اشتراکگذاری کد
Creating Your Own Modules – Share Your Code
محافظ __name__ == "__main__" –اسکریپت در مقابل ماژول
The __name__ == "__main__" Guard – Script vs. Module
درک پکیجها و __init__.py –سازماندهی کد
Understanding Packages and __init__.py – Organising Code
نصب پکیجهای شخص ثالث با pip –دنیایی از امکانات
Installing Third‑Party Packages with pip – The Universe Awaits
تمرین بخش دوازدهم: ساخت و وارد کردن یک ماژول سفارشی
Section 12 Exercise: Build and Import a Custom Module
برنامهنویسی شیءگرا (OOP)
Object-Oriented Programming
مقدمهای بر OOP: کلاسها و اشیاء –نقشهها و ساختمانها
Introduction to OOP: Classes and Objects – Blueprints & Buildings
متد __init__ –سازنده (Constructor)
The __init__ Method – The Constructor
ویژگیها و متدهای نمونه –رفتار شیء
Instance Attributes and Methods – Object Behaviour
ویژگیهای کلاس و متدهای استاتیک –مشترک بین همه نسخهها
Class Attributes and Static Methods – Shared Across All Copies
کپسولهسازی: ویژگیهای خصوصی –پنهان کردن جزئیات داخلی
Encapsulation: Private Attributes – Hiding Internals
ارثبری: زیرکلاسها –شجره خانوادگی
Inheritance: Subclasses – The Family Tree
تابع super() –فراخوانی والد
The super() Function – Calling the Parent
بازنویسی متد (Method Overriding) –شخصیسازی رفتار فرزند
Method Overriding – Customising Child Behaviour
چندریختی و Duck Typing –اگر شبیه اردک راه میرود...
Polymorphism and Duck Typing – If It Walks Like a Duck…
تمرین بخش سیزدهم: ساخت سیستم مدیریت باغوحش
Section 13 Exercise: Build a Zoo Management System
تکرارکنندهها و ژنراتورها
Iterators and Generators
درک Iterableها و Iteratorها –راز حلقه for
Understanding Iterables and Iterators – The for Loop Secret
توابع iter() و next() –تکرار دستی
The iter() and next() Functions – Manual Iteration
مقدمهای بر ژنراتورها (yield) –ارزیابی تنبل
Introduction to Generators (yield) – Lazy Evaluation
تمرین بخش چهاردهم: ساخت یک ژنراتور فیبوناچی
Section 14 Exercise: Create a Fibonacci Generator
دکوراتورها
Decorators
درک دکوراتورها –توابع به عنوان آرگومان
Understanding Decorators – Functions as Arguments
ساخت اولین دکوراتور –بستهبندی منطق
Creating Your First Decorator – Wrapping Logic
زنجیر کردن دکوراتورها –روی هم قرار دادن قدرتها
Chaining Decorators – Stacking Powers
تمرین بخش پانزدهم: نوشتن دکوراتور تایمر و لاگر
Section 15 Exercise: Write a Timer and Logger Decorator
عبارات منظم (Regular Expressions)
Regular Expressions
مقدمهای بر ماژول re –تطبیق الگوها
Introduction to the re Module – Pattern Matching
الگوهای پایه: تطبیق، جستجو و گروهها
Basic Patterns: Matching, Searching, and Groups
تمرین بخش شانزدهم: اعتبارسنج ایمیل و تلفن
Section 16 Exercise: Email and Phone Validator
ماژولهای کاربردی داخلی
Useful Built-in Modules
datetime –تسلط بر تاریخ و زمان
datetime – Mastering Dates and Times
math و random –ریاضیات و تصادفیسازی
math and random – Maths and Randomness
os –تعامل با سیستمعامل
os – Interacting with the Operating System
sys –پارامترهای خاص سیستم و خروج
sys – System‑Specific Parameters and Exit
json –تجزیه و ساخت JSON –زبان وب
json – Parsing and Creating JSON – The Web's Language
collections –Counter, defaultdict, deque –کانتینرهای تقویتشده
collections – Counter, defaultdict, deque – Supercharged Containers
تمرین بخش هفدهم: ساخت تحلیلگر Log با collections
Section 17 Exercise: Build a Log Analyzer with collections
تست و دیباگینگ
Testing and Debugging
مقدمهای بر دیباگینگ –استراتژی print() و فراتر از آن
Introduction to Debugging – The print() Strategy and Beyond
استفاده از دستورات assert –بررسیهای سلامت کد
Using assert Statements – Sanity Checks
مقدمهای بر unittest و pytest –تست حرفهای
Introduction to unittest and pytest – Professional Testing
تمرین بخش هجدهم: نوشتن تستهای واحد برای یک ماشینحساب
Section 18 Exercise: Write Unit Tests for a Calculator
کار با APIها
Working with APIs
API چیست؟ توضیح APIهای RESTful
What is an API? RESTful APIs Explained
ارسال درخواستهای GET با کتابخانه requests
Making GET Requests with the requests Library
مدیریت پاسخهای JSON –استخراج داده از وب
Handling JSON Responses – Parsing Data from the Web
کار با پارامترها و هدرهای API –احراز هویت و فیلترها
Working with API Parameters and Headers – Authentication & Filters
تمرین بخش نوزدهم: دریافت دادههای زنده آبوهوا از API
Section 19 Exercise: Fetch Live Weather Data from an API
پروژههای نهایی
Final Projects
اپلیکیشن ماشینحساب –گرافیکی یا متنی؟ شما انتخاب کنید
Calculator Application – GUI or CLI? You Choose
اپلیکیشن لیست کارهای روزانه (To-Do List) –مدیریت وظایف
To‑Do List Application – Manage Your Tasks
ردیاب هزینهها –پیگیری مخارج
Expense Tracker – Track Your Spending
اپلیکیشن کوییز –تست دانش شما
– Quiz Application – Test Your Knowledge
دفترچه مخاطبین –ذخیره مخاطبان
Contact Book – Store Your Contacts
مدیریت رمز عبور –ذخیرهسازی امن
Password Manager – Secure Storage
سازماندهنده فایلها –اتوماسیون دانلودها
File Organizer – Automate Your Downloads
کوتاه کننده لینک –کوچک کردن URLها با API
URL Shortener – Shrink Links with an API
سنگ کاغذ قیچی –بازی کلاسیک با پایتون
Rock Paper Scissors – Classic Game with Python
پروژه چالش نهایی –ترکیب همه مفاهیم!
Final Challenge Project – Combine Everything!
خلاصه دوره –مرور کلی تمام مفاهیم
Course Summary – Recap of All Concepts
تبریکات –شما حالا کاپیتان پایتون هستید!
Congratulations – You're a Python Captain!
تمرین بخش بیستم: طراحی پروژه شخصی شما از صفر
Section 20 Exercise: Design Your Own Project from Scratch
نمایش نظرات