آموزش حرفه ای خبره در برنامه نویسی پایتون 1 (PCPP1)

Certified Professional in Python Programming 1 (PCPP1)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

این آموزش حرفه‌ای معتبر در برنامه‌نویسی پایتون 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

نمایش نظرات

CBT Nuggets یک شرکت آموزشی آنلاین است که در زمینه فناوری اطلاعات (IT) و مدیریت پروژه تخصص دارد. این شرکت دوره‌های آموزشی متنوعی را در زمینه‌های مختلف از جمله شبکه‌های کامپیوتری، امنیت سایبری، سیستم‌های عامل، و برنامه‌نویسی ارائه می‌دهد. محتوای آموزشی CBT Nuggets به صورت ویدئوهای آموزشی کوتاه و کاربردی طراحی شده است که توسط کارشناسان و مدرسان مجرب تدریس می‌شوند.

آموزش حرفه ای خبره در برنامه نویسی پایتون 1 (PCPP1)
جزییات دوره
50h
339
CBTNuggets CBTNuggets
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Shaun Wassell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shaun Wassell Shaun Wassell

توسعه دهنده نرم افزار Full-Stack Shaun Wassell یک توسعه دهنده نرم افزار کاملاً پشته ای است که در زمینه برنامه نویسی و اتوماسیون صنعتی تخصص دارد.

Shaun با امید به ساخت بازی های ویدیویی عالی برنامه نویسی را در دوره راهنمایی شروع کرد. وی در ادامه به دریافت مدرک علوم کامپیوتر و ادامه کار حرفه ای نرم افزار توسعه یافت. او از پیشرفت کامل و موبایل لذت می برد. علاوه بر رایانه ، شاون به موسیقی ، معماری ، باغبانی و آبجو دستی نیز علاقه دارد.