Объектно-ориентированное программирование. Python

Translate the description into English (United States) using Google Translate?Translate the description back to Russian (Russia)

Курс "Объектно-ориентированное программирование на Python" знакомит с особенностями объектно-ориентированного программирования в общем и его реализацией в языке Python. Приложение дополнено примерами решений практических работ. Сами уроки, за исключением двух последних, находятся в свободном доступе по адресу https://younglinux.info/oopython.php

Курс предполагает предварительное знание структурного программирования на Python, с которым можно познакомиться в нашем первом курсе "Python. Введение в программирование" .

Курс включает 12 базовых урока + 3 дополнительных:

1. Что такое объектно-ориентированное программирование
2. Создание классов и объектов
3. Конструктор класса – метод __init__()
4. Наследование
5. Полиморфизм
6. Инкапсуляция
7. Композиция
8. Перегрузка операторов
9. Модули и пакеты
10. Документирование кода
11. Пример объектно-ориентированной программы на Python
12. Особенности объектно-ориентированного программирования
13. Статические методы
14. Итераторы
15. Генераторы

Ключевыми понятиями объектно-ориентированного программирования являются "класс" и "объект". Это реально существующие в программном коде единицы, а не только обобщающие понятия. Объекты порождаются от своих классов. В языке программирования Python такие объекты принято называть экземплярами.

Наследование, полиморфизм и инкапсуляция – основные принципы, столпы объектно-ориентированного программирования. Наследование предполагает возможность определения дочерних классов, полиморфизм – разный способ реализации одного и того же, инкапсуляция – сокрытие и объединение данных и методов. Композиция реализуется реже, означает возможность создания объектов, составными частями которых являются объекты других классов.

Конструктором в ООП называют метод класса, который вызывается автоматически при создании объекта от этого класса. В то же время конструктор относится к методам перегрузки операторов. Имена таких методов регламентированы самим языком программирования, а их вызов происходит автоматически при участии объекта в тех или иных операциях. Например, сложении, извлечении элемента и др.

Итераторы – это особая разновидность объектов подобных коллекциям вроде списка, но которые не хранят в себе весь набор элементов, а генерируют только один при каждом обращении. В Python есть встроенные классы-типы данных, от которых создаются итераторы. Однако также можно определять собственные классы, чьи экземпляры будут обладать возможностями итераторов.
The course "Object-Oriented Programming in Python" introduces the features of object-oriented programming in general and its implementation in Python. The application is supplemented with examples of practical solutions. The lessons themselves, with the exception of the last two, are freely available at https://younglinux.info/oopython.php

The course assumes a prior knowledge of structured Python programming, which you can learn about in our first course, Python. Introduction to Programming.

The course includes 12 basic lessons + 3 additional:

1. What is object-oriented programming
2. Creating classes and objects
3. Class constructor - __init __ () method
4. Inheritance
5. Polymorphism
6. Encapsulation
7. Composition
8. Overloading operators
9. Modules and packages
10. Documenting the code
11. An example of an object-oriented program in Python
12. Features of object-oriented programming
13. Static methods
14. Iterators
15. Generators

The key concepts of object-oriented programming are "class" and "object". These are units that actually exist in the program code, and not just generalizing concepts. Objects are derived from their classes. In the Python programming language, such objects are commonly called instances.

Inheritance, polymorphism and encapsulation are the basic principles, pillars of object-oriented programming. Inheritance implies the possibility of defining child classes, polymorphism - a different way of implementing the same thing, encapsulation - hiding and combining data and methods. Composition is implemented less frequently, which means the possibility of creating objects whose components are objects of other classes.

A constructor in OOP is a class method that is called automatically when an object is created from this class. At the same time, the constructor refers to methods of operator overloading. The names of such methods are regulated by the programming language itself, and their call occurs automatically with the participation of the object in certain operations. For example, addition, extraction of an element, etc.

Iterators are a special kind of objects like collections, like a list, but which do not store the entire set of elements, but generate only one at each call. Python has built-in datatype classes from which iterators are created. However, you can also define your own classes whose instances will have the capabilities of iterators.
Read more
Collapse
4.1
12 total
5
4
3
2
1
Loading…

What's New

Небольшие дополнения в уроках и ответах
Read more
Collapse

Additional Information

Eligible for Family Library
Updated
October 13, 2020
Size
Varies with device
Installs
100+
Current Version
Varies with device
Requires Android
Varies with device
Content Rating
Everyone
Permissions
Offered By
plustilino
Developer
©2020 GoogleSite Terms of ServicePrivacyDevelopersAbout Google|Location: United StatesLanguage: English (United States)
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.