Python Basic от Skillbox
Программа курса
Ознакомьтесь с программой курса «Python Basic» от Skillbox
- Введение. Научитесь работать с онлайн-редактором кода. Напишете первую программу. Освоите работу с функцией print.
- Основы работы с Python. Изучите работу с переменными, оператором ввода input и строками.
- Операторы, выражения. Изучите арифметические операции с числами, порядок их выполнения, ввод чисел с клавиатуры, деление нацело и с остатком, а также сокращённые операторы.
- Условный оператор if, ветвления. Изучите основы работы с оператором if, научитесь писать простые программы с условиями.
- Условный оператор if: продвинутые условия. Изучите логические операторы not, and, or. Научитесь писать последовательные и вложенные условия, упрощать сложные выражения.
- Цикл while. Научитесь работать с оператором циклов while. Изучите логические преобразования, бесконечные циклы, операторы break, continue.
- Цикл for. Циклы со счётчиком. Научитесь использовать цикл for для итерации по числам, изучите основы функции range().
- Цикл for. Параметры функции range(). Узнаете, как работать с параметрами функции range(): start, stop, step.
- Числа. Научитесь работать с целыми (тип int) и вещественными (тип float) числами в Python, их вводом и преобразованием, арифметическими действиями с ними. Изучите стандартные математические функции из модуля math.
- Базовые коллекции: list. Научитесь работать с базовой коллекцией — списками (list). Сможете объявлять и выводить списки и работать с элементами, создавать списки с помощью циклов.
- Цикл for: работа со списками. Изучите функции и методы работы со списками. Научитесь удалять и заменять элементы списков, итерироваться по спискам, использовать вложенные циклы и функцию enumerate().
- List comprehensions, slice и сортировка списков. Научитесь создавать списки с помощью List comprehensions. Научитесь работать с типом slice и сортировать списки.
- Двумерные массивы. Научитесь работать с вложенными списками: создавать, вводить с клавиатуры, работать с элементами, выводить.
- Базовые коллекции: кортежи и строки. Освоите работу с кортежами и строками. Научитесь использовать методы строк, изучите преобразование в строки и форматирование строк.
- Базовые коллекции: словари. Научитесь создавать словари и работать с их элементами. Изучите методы словарей и перебор их элементов.
- Функции. Основы. Изучите основы функций: объявление и вызов функции, функции с одним и несколькими параметрами.
- Функции. Продвинутые темы. Научитесь работать с возвращаемыми значениями функций, передачей базовых коллекций, именованными аргументами и значениями по умолчанию.
- Базовые коллекции: множества. Узнаете, зачем нужны множества, чем они отличаются от других базовых коллекций, как их создавать и использовать. Научитесь работать с итерацией по множествам и словарям, созданием коллекций с помощью dict comprehensions и set comprehensions.
- Алгоритмы и структуры данных. Узнаете, чем list в Python отличается от структуры данных «массив», как быстро работают сортировка и вставка в list, простые алгоритмы для работы с list. Научитесь реализовывать бинарный поиск.
- Функции. Оформление и документация. Научитесь оформлять функции Python, использовать docstring.
- Работа с файлами. Вы научитесь работать с путями к файлам, unix path. Освоите базовые операции с файлами: open, read, write, close, итерацию по файлу с циклом for, поиск подстроки, безопасную работу с файлами.
- Поиск в подстроке с помощью деревьев и regex. Научитесь создавать префиксное дерево с помощью словарей и использовать его для поиска подстроки. Освоите работу с регулярными выражениями и библиотекой re.
- Функции. Рекурсия. Узнаете, что такое рекурсия, где она применяется, её эффективность, ограничения и способы обхода неэффективности.
- Введение в ООП. Научитесь работать с объектно-ориентированным программированием в Python, с классами и их методами, конструктором классов __init__, объектом класса self, инкапсуляцией.
- Работы с модулями. Научитесь импортировать модули, писать свои модули, работать с virtualenv и conda.
- Работа с файловой системой. Сможете использовать библиотеки os и pathlib для работы с файловой системой через код.
- Элементы функционального программирования. Узнаете, что такое функциональное программирование. Научитесь работать с функциями map, filter, zip, reduce, модулем functools, лямбда-функциями.
- Алгоритмы. Научитесь оценивать сложность алгоритмов, узнаете об основных алгоритмах сортировки и поиска.
- Структуры данных. Изучите массивы, списки, стеки, очереди, графы, деревья и хеш-таблицы.
- Принципы ООП. Узнаете основные принципы ООП. Увидите на примере, как делать переход от процедурного программирования к ООП.
- ООП. Продвинутые темы. Изучите метод __new__, магические методы, наследование, простые паттерны ООП и особенности ООП в Python.
- Исключения. Узнаете, что такое исключения и какая у них иерархия. Научитесь использовать конструкцию try-except-finally-else и правильно обрабатывать исключения.
- Протоколы, генераторы, декораторы и менеджеры контекста. Научитесь использовать протоколы, генераторы, декораторы и менеджеры контекста в Python.
- Основы работы с сетью. Изучите основы компьютерных сетей, стека протоколов TCP/IP, протокола HTTP. Научитесь работать с модулем requests в Python: делать запросы и создавать веб-сервер.
- Продвинутые темы. Научитесь тестировать код с помощью модуля pytest, создавать утилиты командной строки с помощью модуля argparse, выстраивать структуру Python-проекта.
- Формат обучения
- Онлайн
- Сертификат
- Есть
Удобная платформа. Skillbox разработали собственную удобную платформу для студентов.
Всё обучение онлайн. Все курсы Skillbox заранее записаны. Изучать можно в любое время.
Доступ навсегда. После окончания обучения вы всегда сможете вернуться к лекциям.
Преподаватели-эксперты. Лекции на курсах ведут крутые специалисты из больших компаний.
Настойчивые менеджеры. Cтуденты отмечают агрессивную рекламу перед покупкой курсов.
Навязывание рассрочки. Первые 6 месяцев бесплатно — на деле это кредит с отсрочкой.
Взгляните, что студенты и выпускники говорят про Skillbox
Я долго занимался разработкой сайтов, используя PHP, но решил, что пора двигаться дальше. Меня интересуют технологии искусственного интеллекта, я знал, что там работа ведется на Python. Поэтому решил научиться работать на этом языке. Пока просто делаю сайты, но и это уже круто — ...
Интересные и доходчивые объяснения спикера в видеоматериалах. Отличная помощь куратора и быстрое взаимодействие с ним.