На курсе вы получите базовые навыки объектно-ориентированного программирования, познакомитесь с базовыми элементами языка Python. Вы научитесь создавать объектно-ориентированные приложения на языке Python, сможете выполнять первичную обработку данных на языке Python, ориентироваться в стандартной библиотеке языка Python.
Python — один из самых популярных языков программирования для начинающих программистов из-за своего простого в освоении синтаксиса. Он входит в список наиболее востребованных на сегодняшний день языков программирования (по данным Stack Overflow), обходя Java, C, C++ и R. Высококвалифицированные преподаватели научат вас основам программирования на Python и объяснят, как пользоваться фреймворками. Вы обучитесь работе со стандартными и расширенными библиотеками, основными алгоритмами и структурами данных.
Курсы Python — отличная возможность изучить язык программирования Python, проявив немного усердия и дисциплины. После обучения на курсах по Python вы сможете самостоятельно писать простые приложения и программы на этом языке, разрабатывать с нуля или расширять существующую базу исходного кода, тестировать её, проводить реструктуризацию и оптимизацию кода.
Целевая аудитория
Курс рассчитан на программистов, знакомых с основами Python и желающих углубить свои знания в объектно-ориентированном программировании на этом языке. Он будет полезен как для студентов, так и для профессионалов, стремящихся расширить свои навыки в разработке программного обеспечения и проектировании систем на Python.
Предварительные требования
Для успешного освоения курса необходимо иметь базовые знания языка Python, включая понимание синтаксиса, типов данных, условных операторов и циклов. Понимание основных принципов программирования и опыт работы с любым программным кодом будут существенным преимуществом. Желательно прохождение курса Базовый Pythom.
Приобретаемые знания и навыки
Курс подготовит слушателей к решению практических задач с использованием Python, от простых до сложных, и даст твердую основу для дальнейшего изучения программирования и специализированных библиотек Python.
- Слушатели будут уверенно ориентироваться в синтаксисе языка Python и понимать базовые принципы программирования (переменные, типы данных, функции, модули).
- Смогут писать программы, которые используют условные операторы, циклы и функции для решения прикладных задач.
- Научатся работать со строками, списками, словарями, множествами и кортежами, использовать встроенные функции и методы для обработки данных.
- Освоят принципы создания собственных функций, в том числе рекурсивных и с динамическим количеством аргументов, а также научатся пользоваться механизмами областей видимости.
- Получат навыки использования лямбда-функций, декораторов и других элементов функционального стиля программирования в Python.
- Станут применять инструменты работы с файлами и папками (чтение, запись, обработка), а также научатся обрабатывать исключения.
- Будут понимать базовые возможности среды разработки, включая установку и настройку Python, работу в PyCharm и импорт сторонних модулей.
Программа курса
Модуль 1. Введение
- Цель и задачи курса
- Введение в практическую часть курса
- Разбор вариантов решений
Модуль 2. Основы программирования с использованием ООП на языке Python
- Преимущества и недостатки процедурного программирования на Python, области его применения.
- ООП на Python
- Объявление класса и создание экземпляра класса
- Атрибуты класса
Модуль 3. Конструкторы, деструкторы, методы. Инкапсуляция
- Методы классов
- Основы инкапсуляции
- Интерфейсные методы
- Работа с конструкторами и деструкторами, init , del
- Магический метод new
- Методы класса (classmethod) и статический метод (staticmerhod)
- Режимы доступа к атрибутам public protected private
- Магические методы setattr , getattribute , getattr и delattr
- Свойства property
- Дескрипторы (data descriptor и non-data descriptor)
Модуль 4: Перегрузка операторов, классы, декораторы
- Магический метод call функторы
- Классы - декораторы
- Перегрузка различных арифметических операторов
- Магические методы str , repr , len , abs , bool , add , iadd , radd , lt , eq , le , hash
Модуль 5. Наследование
- Наследование.
- Функция issubclass(). Наследование от встроенных типов и от object
- Наследование. Функция super() и делегирование
- Полиморфизм и абстрактные методы
- Наследование. Атрибуты private и protected
- Коллекция slots и наследование Модуль 6. Работа c исключениями
- Обработка исключений
- Классы встроенных исключений
- Инструкции try, except, else, finally
- Менеджер контекста with, as
- Пользовательские исключения
ДОКУМЕНТЫ ОБ ОКОНЧАНИИ КУРСА
- Сертификат Учебного центра Noventiq
- Cертификат об обучении установленного образца

