Чему вы научитесь
- Объяснять, как устроены ввод и вывод в типовых задачах и какие ошибки возникают на границах типов
- Применять арифметику, преобразования типов и работу со строками при разборе входных данных
- Сравнивать варианты ветвления и составных условий и выбирать читаемую структуру решения
- Строить корректные циклы for и while, включая вложенность и типовые паттерны накопления результата
- Использовать итераторы и генераторы там, где важна ленивость и экономия памяти
- Реализовывать типовые операции над строками: индексы, срезы, методы, разбор текста, базовое форматирование
- Проектировать решения со списками и кортежами с учетом изменяемости, ссылок и копирования
- Применять сортировку и ключи сортировки, когда порядок данных влияет на корректность или удобство
- Выбирать между словарем и множеством исходя из задачи поиска, уникальности и операций над множествами
- Объяснять требования к ключам словаря и идею хеширования на уровне, достаточном для уверенного кода
- Оценивать порядок роста времени и памяти для типовых конструкций Python и типовых операций над коллекциями
- Анализировать, почему наивное решение не проходит по времени, и переходить к более устойчивому варианту
О курсе
Цели курса
- Дать цельную линию от базовых конструкций языка к структурам данных, которые чаще всего нужны в прикладных задачах и на собеседованиях
- Закрепить привычку думать о стоимости решения еще до того, как вы перейдете к большим проектам
- Соединить идею
как написатьи идеюпочему так быстро или медленно
Почему этот формат
- Много коротких циклов обратной связи: тесты по теории и автопроверка практики
- Есть углубленные блоки для тех, кто хочет понимать механику Python глубже, чем в типичном вводном курсе
- Материалы ориентированы на задачи уровня Fundamentals и смежных тегов на платформах вроде Codewars и LeetCode
Что входит в курс сейчас
- Глава 1. Ввод-вывод, числа, строки, типичные ловушки, практика и тесты
- Глава 2. Асимптотика и стоимость операций, практика с большими тестами
- Глава 3. Условие и логика, практика и тесты
- Главы 4-7. Теория и тесты по циклам, строкам, спискам и последовательностям, словарям и множествам. Практика в этих главах пока не заполнена и будет добавляться
Важно про статус
Курс в активной разработке. Могут меняться формулировки, набор задач, пороги сложности и порядок публикации глав. Если вы записываетесь раньше релиза, закладывайте время на обновления и перечитывание измененного материала.
Для кого этот курс
- Студентам и самоучкам, которые уже прошли самый первый синтаксис и хотят системной базы в стиле инженерного вводного курса
- Junior-разработчикам, которые хотят увереннее читать чужой код и быстрее проходить отборочные задачи
- Специалистам смежных областей (аналитика, инженерия, наука), которым нужен Python как рабочий инструмент с пониманием стоимости операций
- Тем, кто готовит собеседования, и хочет связать знание коллекций с оценкой сложности и типовыми паттернами
Начальные требования
Минимально
- Установленный Python и умение запускать файлы
- Базовый синтаксис: переменные, вызовы функций, простые типы
- Умение писать
defи при необходимости пользоватьсяimport
Наши преподаватели
Как проходит обучение
Как устроена работа в курсе
- Чтение теории по главам
- Теоретические вопросы для каждой главы
- Практика и ответы в форуме решений, если задача сложная.
Программа курса
Сертификат
Stepik
Что вы получаете
- Системную теорию по ключевым темам Python вокруг данных и управления потоком
- Навык читать постановку задачи и переводить ее в программу с учетом ограничений
- Навык оценивать решение по росту времени и памяти на типовых конструкциях
- Практику с автопроверкой там, где она уже подключена
- Сертификат
Сколько стоит обучение
Price:
799 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.