Мы используем cookie для стабильной работы сервиса. Подробнее

Основы Python

ФорматОнлайн
Объём17 занятий
О курсе

Подробнее

Мы начнём с самого нуля и научимся, объявлять переменные, работать с типами данных и управлять потоком. Далее перейдём к разбору списков и кортежей, а также разберём как это работает под капотом. После мы перейдём к детальному разбору строк, Set, словарей циклов и изучим функции как строительные блоки нашего приложения, а также функции высшего порядка. Мы научимся обрабатывать ошибки в приложении, разбивать его на модули и работать с датой и временем. При этом мы много времени уделим типизации, чтобы писать простой поддерживаемый код.
Требования

Что нужно для старта

  • Нет
Результат

Что вы получите

  • Писать на Python
  • Работать с коллекциями
  • Декомпозировать приложение на модуля
  • Работать со списками и кортежами
  • Создавать словари и Set
  • Разбираться с функциями и итераторами
  • Обрабатывать ошибки и отлаживать приложение
  • Писать CLI приложения на Python
  • Работать с библиотекой даты и времени
  • Читать и писать в файл
  • Использовать функции высшего порядка
Аудитория

Для кого этот курс

  • Начинающие разработчики.
Содержание

Программа курса

17 занятий
№ТемаЧто внутри
01Введение

- Почему Python
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Установка Python MacOS
- Установка Python Linux
- Установка Python Windows
- Pyenv
- Настройки VSCode

03Переменные и типы

- REPL
- Создание первого скрипта
- Переменные и значения
- Названия переменных
- Типы
- Преобразование типов
- Задание типов
- Константы
- Тест - Переменные и типы

04Простые операции

- Арифметические операторы
- Операторы присваивания
- Операторы сравнения
- Булева логика
- Логические операторы
- Порядок операторов
- Упражнение - проверка возраста
- Тест - Простые операции

05Управление потоком

- if else
- Отступы и PEP8
- elif
- Тернарный оператор
- Упражнение - Максимальное значение
- match case
- Линтер и форматер
- Упражнение - Лифт
- Тест - Управление потоком

06Списки, кортежи и работа под капотом

- Lists
- Tuples
- Строки
- Об объектах
- Как работают переменные
- Mutable и Immutable
- Slicing
- Упражнение - Палиндром
- Манипуляция со списками
- Копирование
- Unpack
- Iterable unpack
- Упражнение - Сумма границ
- Тест - Списки, кортежи

07Строки

- Строки и Unicode
- Изменение строк
- Методы строк
- Упражнение - Проверка email
- Интерполяция строк
- Escape Characters
- Упражнение - Письмо
- Тест - Строки

08Циклы

- Функция range
- Цикл for
- Enumerate
- Упражнение - Игра камень ножницы бумага
- While
- Упражнение - Проверка выбора
- Break continue else
- Упражнение - Проверка спама
- Упражнение - Таблица умножения
- Тест - Циклы

09Функции

- None
- Объявление функции
- Выделение функций
- Область видимости
- Упражнение - Калькулятор
- Docstring
- Literals
- Star arguments
- Значение по умолчанию
- Именованные аргументы
- Упражнение - Генерация пароля
- Тест - Функции

10Sets и словари

- Словари
- Доступ к значениям
- Упражнение - Меню приложения
- Упражнение - Управление паролями
- Итерация по словарю
- Упражнение - Вывод паролей
- Sets
- Операции с множествами
- Union difference и другие
- Упражнение - Посетители конференции
- Сравнение множеств
- Frozenset
- Упражнение - Проверка документов
- Тест - Sets и словари

11Функции высшего порядка

- Функции высшего порядка
- lambda
- map
- Упражнение - Нормализация данных
- filter
- Упражнение - Поиск заказов
- reduce
- Упражнение - Статистика заказов
- sorted
- Упражнение - Выплата зарплаты
- Замыкание
- Тест - Функции высшего порядка

12Обработка ошибок

- Проект - Менеджер задач
- try except
- Упражнение - KeyboardInterrupt
- raise
- Создание своих ошибок
- Иерархия ошибок
- Упражнение - Проверка корзины
- Тест - Обработка ошибок

13Модули

- Что такое модуль
- Импорт модулей
- Подключение своих модулей
- init py
- Приватные методы
- Упражнение - Функция help
- sys path
- Main name
- Типизация dict
- Упражнение - Создание задачи
- Тест - Модули

14Дата и время

- Создание date и time
- Парсинг и форматирование
- timedelta
- Сравнение дат
- Timezone
- Optional
- Упражнение - Добавление даты
- Упражнение - Парсинг add
- Цепочка исключений
- Тест - Дата и время

15Работа с файловой системой

- Команда добавления
- Упражнение - Вывод задачи
- Запись в файл
- with
- JSON
- json dump
- Упражнение - Сохранение JSON
- Чтение JSON
- Упражнение - Чтение задач
- Тест - Работа с файловой системой

16Финал проекта

- Упражнение - Команда list
- Упражнение - Команда remove
- kwargs
- isinstance
- Упражнение - Команда edit
- next
- Упражнение - Команда tags
- Упражнение - Команда done
- Следующие улучшения
- Тест - Финал проекта

17Заключение

- Куда двигаться дальше
- Финальное тестирование

01Введение

- Почему Python
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Установка Python MacOS
- Установка Python Linux
- Установка Python Windows
- Pyenv
- Настройки VSCode

03Переменные и типы

- REPL
- Создание первого скрипта
- Переменные и значения
- Названия переменных
- Типы
- Преобразование типов
- Задание типов
- Константы
- Тест - Переменные и типы

04Простые операции

- Арифметические операторы
- Операторы присваивания
- Операторы сравнения
- Булева логика
- Логические операторы
- Порядок операторов
- Упражнение - проверка возраста
- Тест - Простые операции

05Управление потоком

- if else
- Отступы и PEP8
- elif
- Тернарный оператор
- Упражнение - Максимальное значение
- match case
- Линтер и форматер
- Упражнение - Лифт
- Тест - Управление потоком

06Списки, кортежи и работа под капотом

- Lists
- Tuples
- Строки
- Об объектах
- Как работают переменные
- Mutable и Immutable
- Slicing
- Упражнение - Палиндром
- Манипуляция со списками
- Копирование
- Unpack
- Iterable unpack
- Упражнение - Сумма границ
- Тест - Списки, кортежи

07Строки

- Строки и Unicode
- Изменение строк
- Методы строк
- Упражнение - Проверка email
- Интерполяция строк
- Escape Characters
- Упражнение - Письмо
- Тест - Строки

08Циклы

- Функция range
- Цикл for
- Enumerate
- Упражнение - Игра камень ножницы бумага
- While
- Упражнение - Проверка выбора
- Break continue else
- Упражнение - Проверка спама
- Упражнение - Таблица умножения
- Тест - Циклы

09Функции

- None
- Объявление функции
- Выделение функций
- Область видимости
- Упражнение - Калькулятор
- Docstring
- Literals
- Star arguments
- Значение по умолчанию
- Именованные аргументы
- Упражнение - Генерация пароля
- Тест - Функции

10Sets и словари

- Словари
- Доступ к значениям
- Упражнение - Меню приложения
- Упражнение - Управление паролями
- Итерация по словарю
- Упражнение - Вывод паролей
- Sets
- Операции с множествами
- Union difference и другие
- Упражнение - Посетители конференции
- Сравнение множеств
- Frozenset
- Упражнение - Проверка документов
- Тест - Sets и словари

11Функции высшего порядка

- Функции высшего порядка
- lambda
- map
- Упражнение - Нормализация данных
- filter
- Упражнение - Поиск заказов
- reduce
- Упражнение - Статистика заказов
- sorted
- Упражнение - Выплата зарплаты
- Замыкание
- Тест - Функции высшего порядка

12Обработка ошибок

- Проект - Менеджер задач
- try except
- Упражнение - KeyboardInterrupt
- raise
- Создание своих ошибок
- Иерархия ошибок
- Упражнение - Проверка корзины
- Тест - Обработка ошибок

13Модули

- Что такое модуль
- Импорт модулей
- Подключение своих модулей
- init py
- Приватные методы
- Упражнение - Функция help
- sys path
- Main name
- Типизация dict
- Упражнение - Создание задачи
- Тест - Модули

14Дата и время

- Создание date и time
- Парсинг и форматирование
- timedelta
- Сравнение дат
- Timezone
- Optional
- Упражнение - Добавление даты
- Упражнение - Парсинг add
- Цепочка исключений
- Тест - Дата и время

15Работа с файловой системой

- Команда добавления
- Упражнение - Вывод задачи
- Запись в файл
- with
- JSON
- json dump
- Упражнение - Сохранение JSON
- Чтение JSON
- Упражнение - Чтение задач
- Тест - Работа с файловой системой

16Финал проекта

- Упражнение - Команда list
- Упражнение - Команда remove
- kwargs
- isinstance
- Упражнение - Команда edit
- next
- Упражнение - Команда tags
- Упражнение - Команда done
- Следующие улучшения
- Тест - Финал проекта

17Заключение

- Куда двигаться дальше
- Финальное тестирование

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Основы Python» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Комплект курсов «Python Advanced. Продвинутый курс» и «Data Science с нуля»
−10%
Комплект курсов «Python Advanced. Продвинутый курс» и «Data Science с нуля»

«Python Advanced. Продвинутый курс»: Углубись в Python: модули, API, обработка ошибок и структура кода. Все темы отрабатываются на практике, чтобы ты писал сложные и надёжные прог…

ОнлайнНачальный
Практические занятия
39 455 ₽−10%
35 500 ₽Рассрочка на 12 мес.
Основы программирования на языке Python для интеллектуального анализа данных
12 недель
Основы программирования на языке Python для интеллектуального анализа данных

Курс состоит из 6 разделов, изучив которые, слушатель получит необходимый минимум для анализа данных, используя язык программирования Python. Изучение строится на теоретических ос…

Онлайн6 занятий
Практические занятияДомашние задания+3
Цена по запросу
Основы Python
20 октября
Основы Python

Практический онлайн-курс, где вы разберетесь в основах самого универсального и востребованного языка — Python.

Онлайн
Персональный наставникДомашние задания+4
30 000 ₽от 6 250 ₽/мес на 2500 мес.
Шаблоны проектирования приложений масштаба предприятия
−10%1 декабря
Шаблоны проектирования приложений масштаба предприятия

Эффективное проектирование корпоративных приложений: от архитектурных стилей до шаблонов реализации. Курс для тех, кто хочет систематизировать знания об архитектуре, научиться выб…

Онлайн9 занятийСредний
Обратная связьДомашние задания
54 500 ₽−10%
49 050 ₽
Проектирование высокопроизводительных приложений и инструменты ИИ
−10%1 декабря
Проектирование высокопроизводительных приложений и инструменты ИИ

Курс посвящён проектированию высоконагруженных и отказоустойчивых систем. Вы изучите теоремы CAP и PACELC, методологию SPE, техники неблокирующей синхронизации (lock-free, CAS), а…

Онлайн7 занятийСредний
Обратная связьПрактические занятия
58 000 ₽−10%
52 200 ₽
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно
Kotlin
Бесплатно
Kotlin

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

Онлайн6 занятий
Бесплатно