Курс "ООП на Python"

4,1
28 отзывов
500+
(количество скачиваний)
Возрастные ограничения
3+
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот

Описание

Курс "Объектно-ориентированное программирование на Python" знакомит с особенностями объектно-ориентированного программирования в общем и его реализацией в языке Python. Приложение дополнено примерами решений практических работ. Сами уроки находятся в свободном доступе по адресу https://younglinux.info/oopython/course . Краткие видео-версии уроков: https://www.youtube.com/playlist?list=PLx40Tc4pO423OvwMLI7VNwXqoSOnWF_53

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

Курс включает 15 уроков:

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

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

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

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

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

Безопасность данных

Чтобы контролировать безопасность, нужно знать, как разработчики собирают ваши данные и передают их третьим лицам. Методы обеспечения безопасности и конфиденциальности могут зависеть от того, как вы используете приложение, а также от вашего региона и возраста. Информация ниже предоставлена разработчиком и в будущем может измениться.
Данные не передаются третьим сторонам.
Данные не собираются

Оценки и отзывы

4,3
27 отзывов
Iurii Gorbaniuk
28 июня 2021 г.
См отзыв по введению! После этих недокурсов вы даже не станете джуном....) Уровень 9 го класса средней школы. Так что не обольщайтесь что Вы освоили этот легкий курс.... Поверьте , настоящие задачи вы здесь не найдете! Подсказка - читайте книги западных авторов с глубоким раскрытием тем! Поэтому.... Не рекомендую русскоязычные книжки и недокурсы как этот.... Удачи !
6 человек отметили этот отзыв как полезный.
Вам помогла эта информация?
plustilino
4 июля 2021 г.
Джуном не факт что станете даже после пяти лет в вузе по IT-специальности. А уж от прочтения одной книжки и подавно. Один подобный курс в лучшем случае приравнивается к одному курсу из множества, которые предлагаются за семестр. Другое дело, хотите ли вы знать основы темы или с нюансами. Нужно углубленно и есть время? Выбирайте книгу в 500 страниц.
Иван Бродников
13 мая 2022 г.
После сброса настроек на заводские, попытался установить ранее купленный курс, но выдает ошибку что невозможно скачать. Вы уж как-нибудь исправьте или верните деньги, а то получается деньги оплатил а пользоваться не могу.
2 человека отметили этот отзыв как полезный.
Вам помогла эта информация?
plustilino
13 мая 2022 г.
Сейчас в РФ нельзя ни оплатить, ни по заявлениям Гугла обновлять приложения. Могу выслать PDF версию. Напишите со своей почты на pscien@gmail.com . Для возврата платежа нужны точные время и дата. Оплата проходит через Гугл и полных данных о покупателях у разработчиков нет.
Александр Дробот
18 сентября 2022 г.
Если честно, то я немного разочарован и подачей материала и тем, что я оплатил платную версию)) В первой теме все разложено по-полочкам, все понятно и ясно, тут с подачей заморочились на 5+. Но, начиная со второй темы "Создание классов и объектов" начинается ад, а именно в практике. Я двое суток пытался сам написать код по заданию, специально не заглядывал в ответы, пытаясь самостоятельно справиться, но меня ждало крупное разочарование. В ответе было много всего, чего я не знаю и не проходил....
Вам помогла эта информация?
plustilino
18 сентября 2022 г.
Задания для каждого урока не предполагают знания следующих тем. Однако аналогии для решения в самом уроке может не быть. Также в объяснении решения может дополнительно приводится вариант, предполагающий более глубокие знания, чтобы на примере показать необходимость вводимых в следующих уроках понятий.

Что нового

Измененно оформление кода, переписан урок про инкапсуляцию