К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Object-Oriented Programming (OOP) and Advanced Python Topics · LearnSpace
Назад в каталог
courseraПрограммирование

Object-Oriented Programming (OOP) and Advanced Python Topics

Курс от Packt
Средний≈ 24.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Master advanced Python topics by diving deep into object-oriented programming (OOP) concepts such as classes, methods, inheritance, polymorphism, and encapsulation. You’ll gain a strong foundation in Python’s advanced features including decorators, generators, magic methods, and working with databases. This course will help you improve the efficiency and structure of your Python code, providing hands-on experience in solving real-world programming challenges. Throughout the course, you’ll explore each advanced topic step by step, starting with the fundamentals of OOP and progressing to complex applications. You'll learn how to implement Python’s powerful features, such as decorators for function modifications and generators for memory-efficient loops. We’ll also explore classes and objects, the heart of OOP, showing how inheritance, encapsulation, and polymorphism work together. Additionally, you'll tackle database management using SQLite and learn how to handle files, including CSVs and zip archives. This course is perfect for intermediate Python learners who want to elevate their programming skills and work with real-world applications. You'll engage with practical examples and exercises, such as creating a forum, managing users, and utilizing databases. By the end of this course, you'll have a comprehensive understanding of advanced Python techniques and the confidence to apply them to professional software projects.

Навыки, которые вы освоите

File I/OCode ReusabilityData Validation

Программа курса

22 модулей · 150 учебных материалов

01Classes and Objects9 материалов

Classes and Objects

Introduction to the course 'Object-Oriented Programming (OOP) and Advanced Python Topics'ЧтениеFull Course ResourcesЧтениеClasses and ObjectsВидеоPractice - Understanding Classes and Class InstancesВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Object-Oriented Programming (OOP) and Advanced Python Topics
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 24.3 ч

22 модулей

Язык: Английский

Субтитры: Казахский

Часть программы вашего университета
Practice - Adding Instance Attributes through Dot NotationВидео
Adding Instance Attributes using the ..init.. MethodВидео
Practice - Incorporating Own Instance Attributes with the ..init.. MethodВидео
Creating and Using Your Own Python ClassesDIALOGUE
Classes and Objects - AssessmentЗадание
02Instance and Class method8 материалов

Instance and Class method

Instance vs Class MethodsВидеоPractice - Inheriting Methods by the InstancesВидеоStatic Class MethodsВидеоPractice - Utilizing Static Methods in ClassesВидеоClass AttributesВидеоPractice - Working with Class AttributesВидеоUnderstanding Instance vs Class MethodsDIALOGUEInstance and Class method - AssessmentЗадание
03Magic Methods in Classes4 материалов

Magic Methods in Classes

Magic Methods in ClassesВидеоPractice - Utilizing Magic Methods in ClassesВидеоUsing Magic Methods in PythonDIALOGUEMagic Methods in Classes - AssessmentЗадание
04Classes Extension4 материалов

Classes Extension

Inheritance from Other ClassesВидеоPractice - Extending ClassesВидеоUnderstanding Inheritance in PythonDIALOGUEClasses Extension - AssessmentЗадание
05Classes in Practice9 материалов

Classes in Practice

Example - Creating Forum, User, and Post ClassesВидеоExample - Creating Instances of the Forum, User, and Post ClassesВидеоExample - Methods for Finding Users by Username and EmailВидеоExample - Method for Finding All Posts by a Specific UserВидеоExample - Retrieving User Posts by EmailВидеоExample - Adding Parameter TypesВидеоExample - Wrapping up the Forum, Users, and Posts ExampleВидеоBuilding a Forum with Classes in PythonDIALOGUEClasses in Practice - AssessmentЗадание
06Key Principles in Object-Oriented Programming (OOP)6 материалов

Key Principles in Object-Oriented Programming (OOP)

Encapsulation in Object-Oriented Programming (OOP)ВидеоInheritance in Object-Oriented Programming (OOP)ВидеоPolymorphism in Object-Oriented Programming (OOP)ВидеоAbstraction in Object-Oriented Programming (OOP)ВидеоUnderstanding Object-Oriented Programming ConceptsDIALOGUEKey Principles in Object-Oriented Programming (OOP) - AssessmentЗадание
07Modules7 материалов

Modules

ModulesВидеоPractice - Importing Entire Custom ModulesВидеоPractice - Selective Imports from Other ModulesВидеоPractice - Importing between Different ModulesВидеоPractice - Modules in SubfoldersВидеоPython Modules: Importing and Structuring CodeDIALOGUEModules - AssessmentЗадание
08Built-in Modules4 материалов

Built-in Modules

Built-in ModulesВидеоPractice - Importing from Built-in ModulesВидеоUsing Python Built-in ModulesDIALOGUEBuilt-in Modules - AssessmentЗадание
09What is __name__ and __main__5 материалов

What is __name__ and __main__

Practice - _name_ and _main_ВидеоExample - Executing Functions only when Module is run DirectlyВидеоPractice - Packages in PythonВидеоExploring the Python __name__ VariableDIALOGUEWhat is __name__ and __main__ - AssessmentЗадание
10JavaScript Object Notation (JSON)7 материалов

JavaScript Object Notation (JSON)

JavaScript Object Notation (JSON)ВидеоPractice - Converting Python Objects to JSONВидеоPractice - Converting from JSON to Python ObjectsВидеоPractice - Formatting Dictionaries using JSONВидеоTASKS - JSONВидеоWorking with JSON in Python ApplicationsDIALOGUEJavaScript Object Notation (JSON) - AssessmentЗадание
11Working with Files13 материалов

Working with Files

Working with FilesВидеоWorking with Files and Directories using the os ModuleВидеоRemoving Files and Directories using the os ModuleВидеоSummary of Directory and File Operations using the os ModuleВидеоWorking with Files and Directories using the Path ClassВидеоIterating over Directories and Removing Files using the Path ClassВидеоReading and Writing FilesВидеоWriting and Reading Files using the built-in open FunctionВидеоUsing the with StatementВидеоRemoving Files using unlinkВидеоTASK - FilesВидеоFile Operations in Python: Using OS and PathlibDIALOGUEWorking with Files - AssessmentЗадание
12Working with zip archives4 материалов

Working with zip archives

Built-in zipfile Module and Creating Zip ArchivesВидеоReading from the Zip ArchiveВидеоWorking with Python Zip FilesDIALOGUEWorking with zip archives - AssessmentЗадание
13Working with CSV Files4 материалов

Working with CSV Files

Working with CSV FilesВидеоIterating over Each Row in the CSV FileВидеоWorking with CSV Files in PythonDIALOGUEWorking with CSV Files - AssessmentЗадание
14Working with Dates and Times7 материалов

Working with Dates and Times

Built-in datetime ModuleВидеоExamples - Using the datetime ClassВидеоExamples - Converting Strings to Datetime ObjectsВидеоExample - Working with the timedelta ClassВидеоBuilt-in time ModuleВидеоWorking with Python Datetime and Time ModulesDIALOGUEWorking with Dates and Times - AssessmentЗадание
15Generating Random Sequences and Passwords7 материалов

Generating Random Sequences and Passwords

Built-in random ModuleВидеоExamples - Utilizing choices and shuffle Methods from the random ModuleВидеоBuilt-in secrets ModuleВидеоExamples - Generating CSRF Tokens, URL-Safe Tokens, and OTP PasswordsВидеоExample - Generating Strong PasswordsВидеоWorking with Python's Random ModuleDIALOGUEGenerating Random Sequences and Passwords - AssessmentЗадание
16Math Module and Recursive Functions4 материалов

Math Module and Recursive Functions

Built-in math ModuleВидеоRecursive FunctionsВидеоExploring the Python Math ModuleDIALOGUEMath Module and Recursive Functions - AssessmentЗадание
17Regular Expressions8 материалов

Regular Expressions

Built-in re Module for Regular ExpressionsВидеоExample - Creating Patterns for MatchingВидеоExample - Email Validation using Regular ExpressionsВидеоExample - Substring Replacement using Regular ExpressionsВидеоExample - Removing Excessive Spaces using Regular ExpressionsВидеоTASK - Password VerificationВидеоCreating and Using Regular Expressions in PythonDIALOGUERegular Expressions - AssessmentЗадание
18Sending Emails6 материалов

Sending Emails

Running smtp4dev SMTP server in a Docker ContainerВидеоSending an Email using SMTPВидеоFormatting an Email using an HTML TemplateВидеоSMTP Wrap-Up and Removing the Docker smtp4dev ContainerВидеоUsing Python's SMTP and Docker for Email TestingDIALOGUESending Emails - AssessmentЗадание
19Working with SQLite Database6 материалов

Working with SQLite Database

Creating an SQLite3 Database and TableВидеоWriting Data into the SQLite TableВидеоReading Data from the SQLite TableВидеоSQLite SummaryВидеоConnecting and Managing Data with SQLite in PythonDIALOGUEWorking with SQLite Database - AssessmentЗадание
20Other Built-in Modules6 материалов

Other Built-in Modules

Built-in array ModuleВидеоSaving Arrays to Files and Reading Arrays from FilesВидеоAccessing Program Arguments using the built-in sys ModuleВидеоBuilt-in webbrowser ModuleВидеоWorking with Python's Array ModuleDIALOGUEOther Built-in Modules - AssessmentЗадание
21Virtual Environments10 материалов
Introduction to PIP - Package Manager for PythonВидеоUsing a Globally Installed requests PackageВидеоUninstalling Globally Installed Packages using PIPВидеоCreating a Python Virtual EnvironmentВидеоActivation and Deactivation of the Virtual Environment in the ShellВидеоInstalling Packages within the Virtual EnvironmentВидеоSaving a List of Installed Packages in a Requirements Text FileВидеоChallenges of Package Management using Requirements FilesВидеоUsing External Packages in PythonDIALOGUEVirtual Environments - AssessmentЗадание
22Pipenv for Virtual Environments Management12 материалов
Installing pipenv for Virtual Environments ManagementВидеоCreating a Virtual Environment using pipenv:ВидеоInstalling Packages using pipenv:ВидеоUpdating Packages using pipenv:ВидеоRecreating Virtual Environment in the Project Folder using pipenv:ВидеоUsing venv for Virtual Environments in PyCharm:ВидеоUsing pipenv for Virtual Environments in PyCharm:ВидеоConclusion to the course 'Object-Oriented Programming (OOP) and Advanced Python Topics'ЧтениеManaging Python Virtual Environments with PipenvDIALOGUEPipenv for Virtual Environments Management - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание