مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
این آموزش حرفهای معتبر در برنامهنویسی پایتون 1 (PCPP1) توسعهدهندگان نرمافزار را برای استفاده از زبان برنامهنویسی پایتون در انجام وظایف کدنویسی و اهداف برنامهنویسی پیشرفته آماده میکند.
Certified Professional in Python Programming یک گواهینامه دو بخشی از موسسه Python است. در حالی که بخش دوم (PCPP2) بر پیاده سازی Python در معماری های نرم افزاری پیشرفته تمرکز دارد، PCPP1 به سادگی بر آشنایی عمیق با اصول برنامه نویسی شی گرا (OOP) تمرکز دارد.
PCPP1 صرفاً یک گواهینامه پایتون نیست، بلکه نشان دهنده مهارت در استفاده های پیشرفته از کلاس ها و ویژگی های OOP است. این دوره به افراد مبتدی پایتون میپردازد و به آنها سناریوهای آموزشی عملی و تمرین در دنیای واقعی را میدهد تا آنها را به کاربران پیشرفته پایتون تبدیل کند. چه در حال آماده شدن برای گواهینامه PCPP1 باشید یا فقط بخواهید پایتون را خوب بنویسید، این دوره کلید شما برای تبدیل شدن به یک پادشاه OOP است.
برای هر کسی که آموزش فناوری اطلاعات را مدیریت میکند، این آموزش پایتون میتواند برای توسعهدهندگان نرمافزار جدید، مدیریت برنامههای آموزشی فردی یا تیمی، یا به عنوان منبع مرجع پایتون استفاده شود.
PCPP1: آنچه شما باید بدانیداین آموزش PCPP1 دارای ویدیوهایی است که موضوعاتی مانند:
را پوشش میدهد نوشتن کد پایتون خوب که با بهترین روش ها و قراردادها مطابقت دارد درک مفاهیم، تکنیک ها و دسته بندی های OOP توسعه رابط های گرافیکی در پایتون مدیریت و برنامه نویسی عملیات شبکه چه کسی باید آموزش PCPP1 را بگذراند؟این آموزش حرفه ای خبره در برنامه نویسی پایتون 1 (PCPP1) آموزش پایتون در سطح همکار محسوب می شود، به این معنی که برای توسعه دهندگان نرم افزار طراحی شده است. این دوره مهارت های پایتون برای توسعه دهندگان نرم افزار با سه تا پنج سال تجربه با زبان برنامه نویسی همه منظوره طراحی شده است.
توسعه دهندگان نرم افزار جدید یا مشتاق. اگر می خواهید به عنوان یک برنامه نویس شغلی پیدا کنید، پایتون باید به چند دلیل برای شما جذاب باشد. یادگیری آن بسیار ساده و خواندنی است. همچنین این یک زبان بسیار همه کاره است که می توانید با هر مرحله از حرفه خود سازگار شوید. اگر این دوره را بگذرانید، برای گواهینامه پایتون که کارفرمایان آن را به عنوان نشانگر راحتی و تخصص برنامه نویسی می شناسند، آماده خواهید شد.
توسعه دهندگان نرم افزار باتجربه. این دوره برای توسعه دهندگان باتجربه ای مفید است که قبلاً با پایتون آشنایی دارند اما هرگز به این زبان تسلط نداشته اند. با این آموزش PCPP1، تجربه و آشنایی خود را به تسلط کامل بر زبان برنامه نویسی همه کاره و پرتقاضا پایتون تبدیل کنید.
سرفصل ها و درس ها
اصول برنامه نویسی شی گرا را درک کنید
Understand Object-Oriented Programming Basics
شرایط و مفاهیم اساسی
Essential Terms & Concepts
وراثت، زیر کلاس ها و سوپرکلاس ها
Inheritance, Subclasses, and Superclasses
کلاس پایه، نمونه و نحو ویژگی
Basic Class, Instance, and Attribute Syntax
سینتکس روش نمونه اولیه
Basic Instance Method Syntax
Reflexion Basics: ininstance و issubclass
Reflexion Basics: isinstance and issubclass
چالش: ایجاد یک سیستم مدیریت کتابخانه
Challenge: Build a Library Management System
راه حل: یک سیستم مدیریت کتابخانه بسازید
Solution Walk-Through: Build a Library Management System
روشهای جادوی مقایسه را درک کنید
Understand Comparison Magic Methods
مقایسه مبانی روش جادویی
Comparison Magic Method Basics
سایر روش های مقایسه ای جادویی
Other Comparison Magic Methods
چالش و راه حل: یک کلاس کسری بسازید
Challenge and Solution: Build a Fraction Class
روش های جادوی عددی را درک کنید
Understand Numeric Magic Methods
روش های جادوی عددی
Numeric Magic Methods
سایر روش های جادوی عددی
Other Numeric Magic Methods
مثال عملی: روشهای عددی
Hands-On Example: Numeric Methods
چالش: حساب قمری
Challenge: Lunar Arithmetic
راه حل: حساب قمری
Solution Walk-Through: Lunar Arithmetic
روش های جادویی تبدیل نوع را بدانید
Understand Type Conversion Magic Methods
روش های جادویی تبدیل نوع پایه
Basic Type Conversion Magic Methods
نمایش نمونه ها و قالب بندی
Instance Representations and Formatting
چالش و راه حل: روش های تبدیل نوع برای کسرها
Challenge and Solution: Type Conversion Methods for Fractions
روشهای جادویی دسترسی ویژگی را بدانید
Understand Attribute Access Magic Methods
روشهای جادویی دسترسی به ویژگی اولیه
Basic Attribute Access Magic Methods
ایجاد "ویژگی های محاسبه شده"
Creating "Computed Attributes"
تبدیل خودکار واحد
Automatic Unit Conversion
چالش و راه حل: ارتقای کلاس "شخص".
Challenge and Solution: "Person" Class Enhancements
روش های جادویی دسترسی به کانتینر را درک کنید
Understand Container Access Magic Methods
اصول روش دسترسی به کانتینر
Container Access Method Basics
گزینه های نمایه سازی برای دسترسی به کانتینر
Indexing Options for Container Access
گزینه های نمایه سازی پیشرفته تر
More Advanced Indexing Options
چالش: ساخت کلاس ماتریس
Challenge: Build A Matrix Class
راه حل: کلاس ماتریس بسازید
Solution Walk-Through: Build A Matrix Class
روش های جادویی Iterator را درک کنید
Understand Iterator Magic Methods
مبانی روش جادویی Iterator
Iterator Magic Method Basics
ایجاد Iterator "Wrappers"
Creating Iterator "Wrappers"
چالش: روش های جادویی Iterator
Challenge: Iterator Magic Methods
راه حل پیاده روی: روش های جادویی تکرار کننده
Solution Walk-Through: Iterator Magic Methods
اصول وراثت و چند شکلی را بیاموزید
Learn the Basics of Inheritance and Polymorphism
سلسله مراتب طبقاتی
Class Hierarchies
ایجاد سلسله مراتب کلاس
Creating a Class Hierarchy
چند شکلی و چرا اهمیت دارد
Polymorphism and Why it Matters
اردک تایپ
Duck-Typing
چالش: بازنشانی رمزهای عبور
Challenge: Resetting Passwords
راه حل: بازنشانی رمزهای عبور
Solution Walk-Through: Resetting Passwords
آشنایی با وراثت چندگانه در پایتون
Understand Multiple Inheritance in Python
مبانی وراثت چندگانه
Basics of Multiple Inheritance
وراثت چندگانه با متدها
Multiple Inheritance with Methods
وراثت چندگانه با ویژگی ها
Multiple Inheritance with Attributes
ترتیب تفکیک روش (MRO)
Method Resolution Order (MRO)
چالش و راه حل: ترتیب حل روش
Challenge and Solution: Method Resolution Order
اصول ترکیب بندی را بیاموزید
Learn the Basics of Composition
وراثت در مقابل ترکیب
Inheritance vs. Composition
ترکیب در کد
Composition in Code
مزایای جالب ترکیب
Interesting Benefits of Composition
مثال عملی: شخصیتهای بازی ویدیویی
Hands-On Example: Video Game Characters
استاد آرگومان ها در پایتون
Master Arguments in Python
شش نوع استدلال پایتون
Python's Six Argument Types
چالش: استفاده از انواع استدلال
Challenge: Using Argument Types
راه حل: استفاده از انواع استدلال
Solution: Using Argument Types
درباره دکوراتورهای تابع پایتون بیاموزید
Learn About Python Function Decorators
نحو توابع اصلی دکوراتور
Basic Function Decorator Syntax
پیاده سازی دکوراتورهای ساده
Implementing Simple Decorators
دکوراتور آرگومان ها و چیدمان
Decorator Arguments and Stacking
چالش: بهبود اشکال زدایی دکوراتور
Challenge: Improved Debugging Decorator
راه حل: بهبود اشکال زدایی دکوراتور
Solution: Improved Debugging Decorator
الگوهای دکوراتور عملکرد مشترک را پیاده سازی کنید
Implement Common Function Decorator Patterns
الگوی شماره 1: نظارت بر دکوراتور
Pattern #1: Monitoring Decorator
الگوی شماره 2: دکوراتور را دوباره امتحان کنید
Pattern #2: Retry Decorator
الگوی شماره 3: دکوراتور در حافظه پنهان
Pattern #3: Caching Decorator
بسته شدن در دکوراتورهای پایتون
Closure in Python Decorators
چالش: دکوراتور با عملکرد متوسط
Challenge: Average Performance Decorator
درباره دکوراتورهای کلاس پایتون بیاموزید
Learn About Python Class Decorators
نحو دکوراتور کلاس پایه
Basic Class Decorator Syntax
توابع تزئین با کلاس
Decorating Functions with Classes
تزیین کلاس با کلاس
Decorating Classes with Classes
چالش: اعتبارسنجی نوع ویژگی
Challenge: Attribute Type Validation
راه حل: اعتبار سنجی نوع ویژگی
Solution: Attribute Type Validation
الگوهای دکوراتور کلاس رایج را پیاده سازی کنید
Implement Common Class Decorator Patterns
الگوی شماره 1: شمارش نمونه ها
Pattern #1: Counting Instances
الگوی شماره 2: مشاهده تغییرات ویژگی
Pattern #2: Observing Attribute Changes
الگوی شماره 3: کلاس های تک تن
Pattern #3: Singleton Classes
چالش: دسترسی به موارد دیگر
Challenge: Accessing Other Instances
راه حل: دسترسی به موارد دیگر
Solution: Accessing Other Instances
با روش های کلاس و استاتیک کار کنید
Work with Class and Static Methods
شمارش نمونه با روش های کلاس
Instance Counting with Class Methods
ترکیب روشها و ویژگیهای کلاس با دکوراتورها
Combining Class Methods and Attributes with Decorators
چالش و راه حل: سازندگان جایگزین
Challenge and Solution: Alternative Constructors
پیاده سازی مثال های روش کلاس
Implement Class Method Examples
تنظیمات سطح کلاس
Class-Level Settings
پیشفرضهای انعطافپذیر برای ویژگیهای نمونه
Flexible Defaults for Instance Attributes
ساخت روشهای روان، زنجیرهای
Making Fluent, Chainable Methods
چالش و راه حل: دکوراتور پیش فرض های انعطاف پذیر
Challenge and Solution: Flexible Defaults Decorator
با کلاس ها و روش های انتزاعی آشنا شوید
Learn About Abstract Classes and Methods
نحو انتزاعی پایه
Basic Abstract Syntax
وراثت کلاس چکیده
Abstract Class Inheritance
کلاس چکیده و روش استاتیک
Abstract Class and Static Methods
چالش و راه حل: کار با اشکال
Challenge and Solution: Working with Shapes
از کلاس های انتزاعی با الگوهای طراحی OOP استفاده کنید
Use Abstract Classes with OOP Design Patterns
الگوی مشاهده گر
The Observer Pattern
پیاده سازی الگوی مشاهده گر
Implementing the Observer Pattern
یک نمونه الگوی مشاهده گر بتن
A Concrete Observer Pattern Example
الگوی روش الگو
The Template Method Pattern
پیاده سازی الگوی روش الگو
Implementing the Template Method Pattern
چالش و راه حل: ترکیب الگوها
Challenge and Solution: Combining Patterns
فراگیری ویژگی کپسوله سازی
Learn Attribute Encapsulation
مبانی ویژگی های خصوصی و حفاظت شده
Basics of Private and Protected Attributes
نمونه های خصوصیات خصوصی و محافظت شده
Private and Protected Attribute Examples
پیاده سازی ویژگی های "خصوصی" با روش های جادویی
Implementing "Private" Attributes with Magic Methods
چالش و راه حل: مدیریت حساب بانکی
Challenge and Solution: Bank Account Management
با Properties کار کنید
Work with Properties
مبانی خواص
Basics of Properties
دریافت کننده ها، تنظیم کننده ها و حذف کننده ها
Getters, Setters, and Deleters
ویژگی های فقط خواندنی
Read-Only Properties
اعتبار سنجی ستر و "مشاهده"
Setter Validation and "Wrangling"
زنجیره اموال
Property Chaining
چالش و راه حل: ویژگی های شخص
Challenge and Solution: Person Properties
انواع و کلاس های داخلی را گسترش دهید
Extend Built-in Types and Classes
ایده اصلی
The Basic Idea
گسترش رشته ها
Extending Strings
گسترش Ints و Floats
Extending Ints and Floats
قابل تغییر در مقابل انواع غیرقابل تغییر
Mutable vs. Immutable Types
چالش و راه حل: بدون رشته های خالی
Challenge and Solution: No Empty Strings
لیست ها، دیکشنری ها و انواع دیگر را گسترش دهید
Extend Lists, Dictionaries and Other Types
گسترش فهرست ها
Extending Lists
افزودن روش های جدید به لیست ها
Adding New Methods to Lists
گسترش فرهنگ لغت
Extending Dictionaries
گسترش تاپل ها
Extending Tuples
چالش و راه حل: فهرست تاریخچه
Challenge and Solution: History List
پسوند نوع داخلی را تمرین کنید
Practice Built-in Type Extension
مثال شماره 1: شمارش نمونه با Ints
Example #1: Instance Counting with Ints
مثال شماره 2: رشته های ضد عفونی شده
Example #2: Sanitized Strings
مثال شماره 3: دیکشنری های با مقدار پیش فرض
Example #3: Default-Value Dictionaries
مثال شماره 4: درصد شناورها
Example #4: Percentage Floats
چالش و راه حل (مثال شماره 5): نمایندگی واحدها
Challenge and Solution (Example #5): Representing Units
اصول استثناها را بیاموزید
Learn the Basics of Exceptions
اصطلاحات پایه
Basic Terminology
استثناهای داخلی پایتون
Python's Built-in Exceptions
افزایش TypeErrors و ValueError های خودمان
Raising Our Own TypeErrors and ValueErrors
افزایش خطاهای کلیدی خودمان، خطاهای ویژگی و غیره
Raising Our Own KeyErrors, AttributeErrors, etc.
چالش و راه حل: بهبود کتابخانه
Challenge and Solution: Library Enhancements
استثنائات را به طور موثر مدیریت کنید
Handle Exceptions Effectively
مبانی «سعی کنید» و «به جز».
"Try" and "Except" Basics
بلوک های "بالاخره" و "دیگر".
The "Finally" and "Else" Blocks
جریان برنامه در طول استثناها
Program Flow During Exceptions
جریان برنامه در برنامه های "لایه ای".
Program Flow in "Layered" Programs
چالش و راه حل: ایجاد نمونه از ورودی کاربر
Challenge and Solution: Creating Instances from User Input
مدیریت استثنایی پیشرفته را درک کنید
Understand Advanced Exception Handling
رسیدگی به استثنا در مکان های مختلف
Exception Handling in Different Locations
ایجاد استثناهای سفارشی
Creating Custom Exceptions
مبانی زنجیره سازی استثنا
Basics of Exception Chaining
چالش و راه حل: استثناهای سفارشی و زنجیره ای
Challenge and Solution: Custom Exceptions and Chaining
درک عملیات کپی
Understand Copy Operations
مبانی کپی کردن سطحی
The Basics of Shallow Copying
مبانی کپی عمیق
The Basics of Deep Copying
مزایا و معایب کپی برداری کم عمق و عمیق
Shallow- and Deep-Copying Pros and Cons
برچسب در مقابل هویت در مقابل ارزش
Label vs. Identity vs. Value
چالش و راه حل: چه اتفاقی برای استدلال می افتد؟
Challenge & Solution: What Happens to Arguments?
سریالی کردن و غیر سریالی کردن داده ها
Serialize and Deserialize Data
مبانی سریال سازی و سریال زدایی
The Basics of Serialization and Deserialization
سریال سازی با کتابخانه ترشی
Serializing with the Pickle Library
سریال سازی با JSON
Serializing with JSON
چالش و راه حل: سریال سازی نمونه ها
Challenge and Solution: Serializing Instances
اصول فرابرنامه نویسی را بیاموزید
Learn the Basics of Metaprogramming
توابع بازتاب و درون نگری، بخش اول
Reflection and Introspection Functions, Part I
توابع بازتاب و درون نگری، قسمت دوم
Reflection and Introspection Functions, Part II
ویژگی __name__
The __name__ Attribute
سایر ویژگی های خاص
Other Special Attributes
چالش و راه حل: درباره...
Challenge and Solution: Tell Me About...
مفاهیم فرابرنامه ریزی متوسط را بیاموزید
Learn Intermediate Metaprogramming Concepts
فرابرنامه نویسی با دکوراتورها
Metaprogramming with Decorators
اجرای کد پویا
Dynamic Code Execution
ساخت یک "آزمون کد" با اجرای کد پویا
Building a "Code Quiz" with Dynamic Code Execution
اصلاح کد به صورت برنامه ای
Modifying Code Programmatically
چالش و راه حل: (تقریبا همیشه) راه بهتری وجود دارد
Challenge and Solution: There Is (Almost Always) A Better Way
اصول متاکلاس را درک کنید
Understand the Basics of Metaclasses
چند نمونه متاکلاس ساده
Some Simple Metaclass Examples
اصلاح کلاس ها با متاکلاس ها
Modifying Classes with Metaclasses
چالش و راه حل: توابع خالق متاکلاس
Challenge and Solution: Metaclass Creator Functions
کار با متاکلاس را تمرین کنید
Practice Working with Metaclasses
مثال شماره 1: شمارش نمونه متاکلاس
Example #1: Metaclass Instance Counting
مثال شماره 2: جلوگیری از وراثت چندگانه
Example #2: Preventing Multiple Inheritance
مثال شماره 3: اضافه کردن متاکلاس ها با استفاده از دکوراتورها
Example #3: Adding Metaclasses by Using Decorators
مثال شماره 4: متاکلاس ها و وراثت
Example #4: Metaclasses and Inheritance
چالش و راه حل: ترکیب متاکلاس ها
Challenge & Solution: Combining Metaclasses
دستورالعمل های قالب بندی PEP8 را دنبال کنید
Follow PEP8 Formatting Guidelines
مبانی تورفتگی تابع
Function Indentation Basics
سایر قوانین تورفتگی
Other Indentation Rules
شکستن خطوط
Breaking Up Lines
چالش و راه حل: PEP8 در عمل
Challenge & Solution: PEP8 in Action
PEP8 نامگذاری و قراردادهای فضای خالی
PEP8 Naming and Whitespace Conventions
دستورالعمل های اساسی فضای خالی
Basic Whitespace Guidelines
دستورالعمل های فضای خالی بیشتر
More Whitespace Guidelines
رهنمودهای نظر دادن
Comment Guidelines
رهنمودهای کنوانسیون نامگذاری
Naming Convention Guidelines
چالش و راه حل: PEP8 در عمل
Challenge & Solution: PEP8 In Action
با Tkinter رابط کاربری گرافیکی ساده بسازید
Build Simple GUIs with Tkinter
نمایش پنجره اصلی
Displaying the Main Window
ایجاد و افزودن ابزارک
Creating and Adding Widgets
چالش و راه حل: رابط کاربری گرافیکی فیبوناچی
Challenge & Solution: Fibonacci GUI
ورودی کاربر و مدیریت رویداد
User Input and Event Handling
دکمه ها و ورودی ها
Buttons and Entries
ویجت متن
The Text Widget
دکمه های چک و دکمه های رادیویی
Checkbuttons and Radiobuttons
چالش و راه حل: ساختن فرم
Challenge & Solution: Building a Form
رابط های Tkinter را سازماندهی کنید
Organize Tkinter Interfaces
جابجایی ویجت ها با بسته
Moving Widgets Around with Pack
روش مکان
The Place Method
مدیران هندسه و روش شبکه
Geometry Managers and the Grid Method
چالش و راه حل: ویجت های کانتینر
Challenge & Solution: Container Widgets
مشاهده متغیرها و پیوند رویدادها
Observe Variables and Bind Events
مخفی کردن ویجت ها با متغیرهای قابل مشاهده
Hiding Widgets with Observable Variables
رویدادهای صفحه کلید صحافی
Binding Keyboard Events
چالش و راه حل: اعتبار سنجی فرم
Challenge & Solution: Form Validation
اصول استایل سازی ویجت را بیاموزید
Learn the Basics of Widget Styling
گزینه های یک ظاهر طراحی اولیه ویجت
Basic Widget Styling Options
مرزها و نقش برجسته ها
Borders and Reliefs
برجسته کردن ورودی ها
Highlighting Entries
چالش و راه حل: یک ظاهر طراحی شده زمین بازی
Challenge & Solution: Styling Playground
سبک پیشرفته ویجت را بیاموزید
Learn Advanced Widget Styling
ویجت های مضمون Tkinter
Themed Tkinter Widgets
ایجاد سبک های ساده مشترک
Creating Simple Shared Styles
تم های داخلی Tkinter
Tkinter's Built-in Themes
چالش و راه حل: حالت تاریک
Challenge & Solution: Dark Mode
با Tkinter Canvas کار کنید
Work with Tkinter Canvas
ایجاد و نمایش یک بوم
Creating and Displaying a Canvas
ترسیم اشکال ساده
Drawing Simple Shapes
طراحی متن و تصاویر
Drawing Text and Images
چالش: یک برنامه طراحی ساده
Challenge: A Simple Drawing Application
با Tkinter Canvas نمودارها و نمودارها را رسم کنید
Draw Charts and Graphs with Tkinter Canvas
محورها را بکشید
Draw the Axes
پهنای نوار را رسم کنید
Draw the Bar Widths
ارتفاع میله را رسم کنید
Draw the Bar Heights
یک نمودار دایره ای رسم کنید
Draw a Pie Chart
چالش و راه حل: نمودارهای خطی
Challenge & Solution: Line Graphs
اصول درخواست های شبکه را بیاموزید
Learn the Basics of Network Requests
ایجاد درخواست های اولیه شبکه در پایتون
Making Basic Network Requests in Python
ایجاد یک سرور ساده
Creating a Simple Server
چالش: پیش بروید و تمرین کنید
Challenge: Go Forth and Practice
ساخت و استفاده از REST API
Build and Utilize REST APIs
مبانی استراحت
RESTful Basics
ایجاد یک REST API
Creating a REST API
ساختن نقاط پایانی خواندنی
Building Read Endpoints
چالش و راه حل: یک مشتری ایجاد کنید
Challenge & Solution: Create a Client
مفاهیم درخواست شبکه متوسط را بیاموزید
Learn Intermediate Network Request Concepts
افزودن داده های درخواست اضافی
Adding Extra Request Data
رسیدگی به بدنه های درخواست در سمت سرور
Handling Request Bodies on the Server-Side
از جمله درخواست بدنه در سمت مشتری
Including Request Bodies on the Client-Side
مبانی پارامتر پرس و جو
Query Parameter Basics
چالش و راه حل: نقاط پایانی را تمام کنید
Challenge & Solution: Finish the Endpoints
برنامه نویسی سوکت را درک کنید
Understand Socket Programming
ایجاد یک سرور سوکت
Creating A Socket Server
ایجاد یک مشتری سوکت
Creating A Socket Client
ارسال پیام سوکت
Sending Socket Messages
باز نگه داشتن اتصالات سوکت
Keeping Socket Connections Open
رسیدگی به مشتریان متعدد
Handling Multiple Clients
چالش و راه حل: ارسال پیام ها
Challenge & Solution: Forwarding Messages
ساخت برنامه های کاربردی سوکت موثر
Build Effective Socket Applications
رسیدگی به استثنائات معمول سوکت
Handling Common Socket Exceptions
ارسال انواع مختلف داده
Sending Different Types of Data
ارسال داده های پیچیده با استفاده از Pickle
Sending Complex Data Using Pickle
یک راه سخت تر برای ارسال داده ها
A Harder Way to Send Data
چالش و راه حل: سنگ، کاغذ، قیچی
Challenge & Solution: Rock, Paper, Scissors
فرمت داده JSON را درک کنید
Understand the JSON Data Format
اصول دستوری و ساختار JSON
JSON Syntax and Structure Basics
انواع داده های JSON
JSON Data Types
بارگیری و تخلیه داده های JSON با ماژول "json".
Loading and Dumping JSON Data with the "json" Module
چالش و راه حل: یک پایگاه داده JSON
Challenge & Solution: A JSON Database
فرمت داده XML را درک کنید
Understand the XML Data Format
نمایش داده ها با XML
Representing Data with XML
تجزیه و کار با داده های XML
Parsing and Working with XML Data
چالش و راه حل: ترجمه JSON به XML
Challenge & Solution: Translating JSON to XML
اصول اولیه SQLite3 را بیاموزید
Learn the Basics of SQLite3
مفاهیم اولیه SQLite
SQLite Basic Concepts
ایجاد جداول در SQLite
Creating Tables in SQLite
اجرای دستورات SQLite در پایتون
Executing SQLite Statements in Python
درج داده در SQLite
Inserting Data in SQLite
انتخاب داده در SQLite
Selecting Data in SQLite
چالش و راه حل: ایجاد جدولی دیگر
Challenge & Solution: Creating Another Table
SQLite3 متوسط را یاد بگیرید
Learn Intermediate SQLite3
حذف داده ها در SQLite
Deleting Data in SQLite
اجتناب از تزریق SQL
Avoiding SQL Injection
به روز رسانی داده ها در SQLite
Updating Data in SQLite
چالش و راه حل: سیستم مدیریت محصول تعاملی
Challenge & Solution: Interactive Product Management System
SQLite3 پیشرفته را بیاموزید
Learn Advanced SQLite3
محدود کردن پرس و جوها
Narrowing Queries
گروه بندی و دستکاری نتایج پرس و جو
Grouping and Manipulating Query Results
تمرین محدود کردن پرس و جوها
Narrowing Queries Practice
تمرین گروه بندی و دستکاری پرس و جوها
Grouping and Manipulating Queries Practice
چالش و راه حل: تمرین پرس و جو پیچیده تر
Challenge & Solution: More Complex Query Practice
یک برنامه چت ساده بسازید
Build a Simple Chat Application
راه اندازی اولیه برنامه
Basic Application Setup
پیاده سازی روش های Init
Implementing the Init Methods
دریافت و پخش پیام ها روی سرور
Receiving and Broadcasting Messages on the Server
ایجاد رابط کاربری
Creating the User Interface
پیاده سازی منطق سمت مشتری
Implementing the Client-Side Logic
چالش و راه حل: افزودن شناسه کاربری
Challenge & Solution: Adding User Ids
یک ردیاب هزینه تمام پشته بسازید
Build a Full-Stack Expense Tracker
راه اندازی Back-end
Setting Up the Back-end
پیاده سازی Load Endpoint با SQLite
Implementing the Load Endpoint with SQLite
پیاده سازی ایجاد و حذف نقاط پایانی با SQLite
Implementing the Create and Delete Endpoints with SQLite
ایجاد رابط پایه
Creating the Basic Interface
درخواست از Front-End
Making Requests from the Front-End
چالش و راه حل: حذف هزینه ها
Challenge & Solution: Deleting Expenses
ساخت یک برنامه صفحه گسترده، قسمت اول
Build a Spreadsheet Program, Part I
راه اندازی اولیه پروژه
Basic Project Setup
پیاده سازی رفتار سلولی
Implementing Cell Behavior
افزودن و حذف وابستگی های سلولی
Adding and Removing Cell Dependencies
چالش و راه حل: روش های جادوی حسابی
Challenge & Solution: Arithmetic Magic Methods
ساخت یک برنامه صفحه گسترده، قسمت دوم
Build a Spreadsheet Program, Part II
پیاده سازی رفتار صفحه گسترده
Implementing Spreadsheet Behavior
ساخت رابط
Building the Interface
به روز رسانی سلول ها به صورت خودکار
Making the Cells Update Automatically
چالش و راه حل: به روز رسانی سلول ها با کارآمدتر
Challenge & Solution: Updating Cells More Efficiently
یک ابزار GUI Web-Scraper بسازید
Build a GUI Web-Scraper Tool
راه اندازی رابط
Setting Up the Interface
بارگیری و تجزیه HTML
Loading and Parsing HTML
بیرون کشیدن داده ها از HTML
Pulling Data Out Of HTML
چالش: افزودن و حذف فیلدها
Challenge: Adding and Removing Fields
نمایش نظرات