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

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

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

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

Intermediate Python and OOP

Курс от Packt
Средний≈ 13.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. In this course, you will deepen your understanding of Python and Object-Oriented Programming (OOP) concepts, expanding your skills beyond the basics. You’ll learn how to handle exceptions and errors, use recursion, and optimize algorithms, while also gaining proficiency in complex data structures like dictionaries, sets, and tuples. With hands-on exercises and examples, you will apply these concepts in practical ways that strengthen your Python programming expertise. The course begins by teaching exception handling, focusing on how to differentiate between syntax and runtime errors, catch multiple exceptions, and raise custom exceptions. You'll then dive into recursion, implementing algorithms like factorials and Fibonacci sequences. Following this, you'll explore searching and sorting algorithms such as linear search, binary search, and quicksort, as well as gain experience with data structures like dictionaries and sets. The course culminates in the application of OOP principles, such as classes, inheritance, polymorphism, and unit testing. This intermediate-level course is ideal for learners who already have a basic understanding of Python and want to refine their skills in error handling, recursion, algorithms, and object-oriented programming. You'll apply your learning through coding exercises, examples, and a project that prepares you for more advanced Python programming. By the end of the course, you will be able to handle exceptions effectively, design and optimize algorithms, work with complex data structures, apply OOP principles to Python programs, and create tests for your code using pytest.

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

File I/OPython ProgrammingFile ManagementAlgorithmsObject Oriented Programming (OOP)Data StructuresUnit TestingContext ManagementData ScienceSoftware TestingComputer ProgrammingTest ToolsDebuggingTest Case

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

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

01Exception and Error Handling14 материалов

Exception and Error Handling

Introduction to the Course 'Intermediate Python and OOP'ЧтениеFull Specialization ResourcesЧтениеSyntax vs. Run-Time ErrorsВидеоTypeError in Average FunctionВидео

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

Packt - Course Instructors

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

Intermediate Python and OOP
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 13.3 ч

7 модулей

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

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Испанский, Японский

Часть программы вашего университета
Catch All ErrorsВидео
Catch Multiple ExceptionsВидео
Handling Exceptions SeparatelyВидео
Using else and finallyВидео
Safe Division ExampleВидео
Raising a Built-In ExceptionВидео
Example of Raising an ExceptionВидео
Raising a Custom ExceptionВидео
Python Exceptions and Error HandlingDIALOGUE
Exception and Error Handling - AssessmentЗадание
02Recursive Programming8 материалов

Recursive Programming

Factorial Recursive vs. Non-Recursive ImplementationВидеоImplementing the Exponential Function Using RecursionВидеоSimple Recursive FibonacciВидеоCounting Number of Calls in Simple Recursive FibonacciВидеоAssignment Expressions and Efficient FibonacciВидеоComparing the Run-Time of Fibonacci ImplementationsВидеоImplementing Recursion: Factorial, Exponent, and FibonacciDIALOGUERecursive Programming - AssessmentЗадание
03Searching and Sorting Algorithms10 материалов

Searching and Sorting Algorithms

Linear Search BooleanВидеоLinear Search Return IndexВидеоSearching a Sorted List—Bird's-Eye View of Binary SearchВидеоSearching a Sorted List—Implementing Binary SearchВидеоWorst-Case Run-Time Complexity: Linear vs. Binary SearchВидеоMaxSortВидеоBubbleSortВидеоQuickSortВидеоExploring Search and Sort Algorithms in PythonDIALOGUESearching and Sorting Algorithms - AssessmentЗадание
04Data Structures Beyond Lists24 материалов

Data Structures Beyond Lists

Introducing DictionariesВидеоSafely Accessing Dictionaries Using the get MethodВидеоReal-World Example Using Nested Data Structures and the get MethodВидеоDictionary MethodsВидеоIntroducing TuplesВидеоMore on TuplesВидеоTuple Methods index and countВидеоIntroducing SetsВидеоSet MethodsВидеоExercise—Numbers to SuperscriptsВидеоSolution—Numbers to SuperscriptsВидеоExercise—Word Frequency Counter with Optional Case SensitivityВидеоSolution—Word Frequency Counter with Optional Case SensitivityВидеоExercise—Generate Square DictionaryВидеоSolution 1—Square DictionaryВидеоSolution 2—Square DictionaryВидеоExercise—AnagramsВидеоSolution 1—Anagrams Using Character Frequency CounterВидеоFunctions Within FunctionsВидеоSolution 2—Anagrams Using SortingВидеоExercise—Unique CharactersВидеоSolution—Unique CharactersВидеоExploring Python Dictionaries, Tuples, and SetsDIALOGUEData Structures Beyond Lists - AssessmentЗадание
05Object-Oriented Programming16 материалов

Object-Oriented Programming

Classes, Instance Attributes, Class Attributes, and MethodsВидеоEncapsulationВидеоInheritanceВидеоPolymorphismВидеоConstructors and DestructorsВидеоThe hasattr FunctionВидеоThe str and repr MethodsВидеоClass Methods vs. Static Methods vs. Instance MethodsВидеоComplex Numbers and Class, Static, and Instance MethodsВидеоCustom Equality and Comparison Operators for Classes in PythonВидеоDunder (Magic) MethodsВидеоCoding Exercise—Fraction Class and Magic MethodsВидеоCoding Solution Part 1—Fractional Addition and SubtractionВидеоCoding Solution Part 2—Subtraction Alternative, str, reprВидеоUnderstanding Python Object-Oriented Programming (OOP) FundamentalsDIALOGUEObject-Oriented Programming - AssessmentЗадание
06Unit Testing with pytest7 материалов

Unit Testing with pytest

Introduction to Unit Testing with pytestВидеоCreating Our First Tests Using pytestВидеоUsing pytest.mark.parametrize for Efficient Test CasesВидеоSolution to pytest.mark.parametrize ExerciseВидеоFolder StructureВидеоGetting Started with Unit Testing using pytestDIALOGUEUnit Testing with pytest - AssessmentЗадание
07File-Handling and Modules18 материалов

File-Handling and Modules

Getting Started—Reading Text FilesВидеоThe Methods read, readline, readlinesВидеоCoding Exercise—Remove CommentsВидеоCoding Solution—Remove CommentsВидеоWriting to Text FilesВидеоWriting to Files Using F-StringsВидеоWriting to Files Using PrintВидеоLeveraging the with Statement for Safe and Efficient CodeВидеоFile Access ModeВидеоFile ExceptionsВидеоFile MethodsВидеоImporting Modules and Custom ModulesВидеоImporting Modules and Custom Modules ContinuedВидеоConclusion to the Course 'Intermediate Python and OOP'ЧтениеExploring Python File Handling and File ModesDIALOGUEFile-Handling and Modules - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание