![](/landing-assets/fa/9a/933240f751c8b24e75415f36829a.png)
Основы Python. Часть 2
Вы изучите Python на более продвинутом уровне: научитесь работать с коллекциями данных — списками, словарями и кортежами. Познакомитесь с понятием объектно-ориентированного программирования (ООП). Сможете подключать к своим программам библиотеки, которые уже написали другие программисты.
- Никакой “воды” только нужные и актуальные знания
- Обучение в удобное время учитесь в комфортном для себя темпе
- Бессрочный доступ ко всем материалам курса
- Старт обучения Набор группы закрыт
Кому подойдёт этот курс
-
Тем, кто хочет продолжить изучение основ Python и стать более опытным разработчиком
-
Тем, кто уже осваивает азы Python самостоятельно или по учебникам
-
Тем, кто имеет базовый опыт работы с Python и хочет повысить свои навыки
Чему вы сможете научиться
-
Установка и настройка IDE, работа с PyCharm и командной строкой
-
Основы работы с базовыми коллекциями: списки, методы и вложенные циклы
-
Представления списков: List comprehensions, slice и сортировка
-
Базовые коллекции: строки, методы и форматирование
-
Базовые коллекции: словари, создание и работа с элементами
-
Функции и рекурсия: использование значений по умолчанию
-
Работа с файлами: путями, базовыми операциями и безопасностью
-
Исключения: обработка ошибок через try-except-finally-else
-
Введение в объектно-ориентированное программирование (ООП): классы, методы и конструкторы
Содержание курса
Вы освоите базовые навыки работы с Python: от установки и настройки IDE до работы с элементами функционального программирования.
-
Установка и настройка IDE
-
- Узнаете, как установить среду разработки Pycharm, научитесь работать с командной строкой и интерпретатором, отлаживать программы.
-
-
Базовые коллекции. Списки (list)
-
- Познакомитесь с базовой коллекцией — списками (list). Сможете объявлять и выводить списки, работать с элементами, создавать списки с помощью циклов.
-
-
Методы работы со списками
-
- Изучите функции и методы работы со списками. Научитесь удалять и заменять элементы списков, итерироваться, использовать вложенные циклы.
-
-
List comprehensions
-
- Научитесь применять List comprehensions – мощный инструмент для создания и преобразования списков. Изучите создание списков с условиями, используя модуль random для генерации данных. Приобретёте навыки работы со срезами списков, понимание индексов и срезов строк.
-
-
Базовые коллекции. Строки
-
- Освоите работу со строками. Научитесь использовать методы строк, изучите преобразование в строки и форматирование.
-
-
Базовые коллекции. Словари и множества
-
- Научитесь создавать словари и работать с их элементами. Изучите методы словарей и перебор элементов. Сможете генерировать словари и работать с функцией set.
-
-
Базовые коллекции. Кортежи
-
- Узнаете, чем кортежи отличаются от списков и зачем они нужны. Научитесь использовать функции zip и enumerate. Сможете перебирать ключи и значения в словаре, работать с составными ключами.
-
-
Функции: рекурсия
-
- Научитесь работать с рекурсией и коллекциями внутри функции и при вызове. Сможете использовать значения по умолчанию при работе с функцией.
-
-
Работа с файлами
-
- Научитесь работать с путями к файлам, unix path. Освоите базовые операции с файлами: open, read, write, close, итерацию по файлу с циклом for, поиск подстроки, безопасную работу с файлами.
-
-
Исключения: работа с ошибками
-
- Узнаете, что такое исключения и какая у них иерархия. Научитесь использовать конструкцию try-except-finally-else и правильно обрабатывать исключения.
-
-
Введение в ООП
-
- Научитесь работать с объектно-ориентированным программированием в Python, классами и их методами, конструктором классов __init__, объектом класса self.
-
-
Основные принципы ООП
-
- Основные принципы ООП Научитесь инкапсулировать и скрывать данные, работать с наследованием и полиморфизмом, описывать классы и методы.
-
-
Итераторы и генераторы
-
- Поймёте, в чём различие между итератором и итерируемым объектом. Узнаете, как получить итератор, работать с функциями iter, next. Сможете превращать функцию в генератор и использовать оператор yield.
-
-
Декораторы: базовый уровень
-
- Сможете использовать декораторы для изменения свойств функций. Научитесь работать с модулем datatime и использовать декоратор как таймер.
-
-
Углублённая работа с классами и встроенные декораторы
-
- Научитесь работать с множественным наследованием. Узнаете, что такое интерфейс класса и абстрактные классы. Сможете оформлять статистические методы в классе, изменять или получать атрибуты объекта без вызова методов.
-
-
Декораторы: продвинутый уровень
-
- Сможете использовать декораторы с аргументами, генераторы как контекст-менеджеры и модуль logging.
-
-
Элементы функционального программирования или “Функции: конец”
-
- Научитесь работать с lambda-функциями, map, filter, reduce, all any. Сможете задавать пространство имён, области видимости и использовать класс counter.
-
-
Библиотеки для работы с данными
-
- Научитесь работать с регулярными выражениями, датой, временем и модулем itertools.
-
O Skillbox
- Минск
- Ташкент
- Баку
- Астана
- Кишинев
- Бишкек
- Москва
- Алматы
- Шымкент
- Актобе
- Семей
- Караганда
- Павлодар
- Атырау
- Гомель
- Могилев
- Наманган
- Самарканд
- ОШ
- Тирасполь
- Бельцы