![](https://cdn.skillbox.pro/landgen/blocks/sales/136571/sm/84321ca1-c619-4d1c-bd97-850b0bc5431f.png)
![](https://cdn.skillbox.pro/landgen/blocks/start-screen/96687/sm/c4c185b8-257b-4a94-b8ed-aee2a2013a43.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
Вам может понравиться
![](https://cdn.skillbox.pro/wbd-front/skillbox-static/general/trap-popup/trap-popup-trial-sm@1x.png)
- Санкт-Петербург
- Алматы
- Минск
- Москва
- Санкт-Петербург
- Алматы
- Волгоград
- Воронеж
- Екатеринбург
- Казань
- Красноярск
- Нижний Новгород
- Новосибирск
- Омск
- Пермь
- Ростов-на-Дону
- Уфа
- Челябинск
- Вологда
- Гомель
- Ижевск
- Иркутск
- Калининград
- Кемерово
- Киров
- Краснодар
- Курск
- Липецк
- Махачкала
- Оренбург
- Пенза
- Ростов
- Рязань
- Саратов
- Сочи
- Ставрополь
- Сургут
- Тверь
- Тольятти
- Томск
- Тула
- Тюмень
- Ульяновск
- Хабаровск
- Чебоксары