آموزش کتاب جامع جامع پایتون: از صفر تا صد با Jupyter 2026 - آخرین آپدیت

دانلود The Ultimate Python Playbook: Zero to Hero with Jupyter 2026

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پایتون را به روشی مدرن بیاموزید: کدنویسی عملی، پروژه‌های واقعی و نوت‌بوک‌های تعاملی. متغیرها، انواع داده‌ها، حلقه‌ها و دستورات شرطی را مانند یک حرفه‌ای استاد شوید. کار با لیست‌ها، تاپل‌ها، دیکشنری‌ها و مجموعه‌ها را با اطمینان کامل یاد بگیرید. با استفاده از توابع، کدهایی بازیافت‌پذیر، تمیز و ماژولار بنویسید. کلاس‌ها، اشیاء و سلسله‌مراتب ارث‌بری خود را بسازید. کدهای تک‌خطی پایتونیکی بنویسید که همکارانتان را شگفت‌زده کند. یاد بگیرید چگونه پیام‌های خطا را بخوانید و باگ‌ها را به‌طور مستقل رفع کنید. یک «داشبورد کامل داده‌های فروش» را از صفر بسازید—مناسب برای رزومه شما! پیش‌نیاز: هیچ تجربه قبلی در کدنویسی نیاز نیست!

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

این تنها یک دوره نیست—بلکه یک ماجراجویی تعاملی و کد-محور است که کاملاً در محیط 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

نمایش نظرات

آموزش کتاب جامع جامع پایتون: از صفر تا صد با Jupyter 2026
جزییات دوره
19.5 hours
124
(آخرین آپدیت)
13
از 5
دارد
ندارد
ندارد
Shayan Janati
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shayan Janati Shayan Janati

کارشناس برنامه‌نویسی و مدرس زبان انگلیسی