Отдельное направление

Python.

Скрипты, данные и автоматизация. Настоящий Python прямо в браузере.

Python — один из самых популярных языков в мире. Код на нём читается почти как обычный текст, поэтому он подходит для старта. На Python пишут серверную часть сайтов, анализируют данные, автоматизируют скучную работу и делают ботов.

  • 100 уроков
  • 20 модулей
  • 6000 XP

Python — отдельное направление: он не зависит от HTML, CSS и JavaScript.

Иллюстрация курса Python

Зачем это нужно.

Python читается почти как обычный текст, поэтому на нём удобно учиться думать как программист. Он же работает в автоматизации, анализе данных, ботах и серверной разработке, так что навык пригодится далеко за пределами сайтов.

Образ

Швейцарский нож

У швейцарского ножа в одном корпусе нож, отвёртка и ножницы. Python похож на него: один язык, а применений множество — от скриптов на десять строк до больших систем.

Чему ты научишься.

1

Уверенно писать код

Вывод, переменные, ввод данных, условия, циклы и работа со строками.

2

Работать с коллекциями

Списки, кортежи, множества, словари, генераторы списков и сортировка.

3

Писать функции

Параметры, return, *args и **kwargs, lambda, рекурсия и функциональный стиль.

4

Обрабатывать ошибки

try/except, свои исключения, assert и отладка.

5

Работать с файлами и данными

Чтение и запись, JSON, CSV и стандартная библиотека: math, random, datetime, collections.

6

Применять ООП

Классы, наследование, dataclass, итераторы, генераторы и декораторы.

Что ты создашь.

Консольная игра

Игровой цикл, правила, очки, уровни и защита от неверного ввода.

Менеджер задач

Приложение с меню в консоли и сохранением данных в JSON-файл.

Анализ данных

Читаешь таблицу, чистишь данные, считаешь статистику и печатаешь отчёт.

Все темы по порядку.

20 модулей, 100 уроков. Уроки открываются по очереди: следующий — после того, как закончишь текущий. Пройденные отмечаются галочкой.

1Первые шагиЧто такое Python и как запустить свой первый код.5 уроков
300 XP
  1. Что такое Python и где он используется50 XP
  2. print: вывод на экран50 XP
  3. Комментарии и ошибки: как читать сообщения50 XP
  4. Переменные и имена50 XP
  5. Практика: визитка в консоли100 XP
2Типы данных и операторыЧисла, строки, ввод данных и логика.5 уроков
300 XP
  1. Числа и арифметика50 XP
  2. Строки и f-строки50 XP
  3. input и преобразование типов50 XP
  4. Булевы значения и сравнение50 XP
  5. Практика: калькулятор чека100 XP
3УсловияПрограмма принимает решения.5 уроков
300 XP
  1. if и else50 XP
  2. elif: несколько вариантов50 XP
  3. Логические операторы: and, or, not50 XP
  4. Вложенные условия, тернарное выражение и match50 XP
  5. Практика: определитель тарифа100 XP
4ЦиклыПовторяем действия без копирования кода.5 уроков
300 XP
  1. Цикл while50 XP
  2. Цикл for и range50 XP
  3. break, continue и else у циклов50 XP
  4. Вложенные циклы50 XP
  5. Практика: таблицы и фигуры100 XP
5Строки подробноИндексы, срезы, методы и шаблоны.5 уроков
300 XP
  1. Индексы и срезы строк50 XP
  2. Методы строк50 XP
  3. Форматирование, split и join50 XP
  4. Регулярные выражения: основы50 XP
  5. Практика: обработка текста100 XP
6СпискиУпорядоченные коллекции, которые можно менять.5 уроков
300 XP
  1. Списки: создание и индексы50 XP
  2. Методы списков50 XP
  3. Срезы и копирование списков50 XP
  4. Перебор: enumerate и zip50 XP
  5. Практика: список покупок100 XP
7Кортежи, множества и словариОстальные встроенные коллекции.5 уроков
300 XP
  1. Кортежи и распаковка50 XP
  2. Множества50 XP
  3. Словари: ключи и значения50 XP
  4. Методы словарей и перебор50 XP
  5. Практика: телефонная книга100 XP
8Генераторы и сортировкаКороткие и выразительные способы обработки данных.5 уроков
300 XP
  1. Генераторы списков50 XP
  2. Сортировка: sorted, sort и key50 XP
  3. Вложенные структуры данных50 XP
  4. sum, min, max, any и all50 XP
  5. Практика: обработка данных100 XP
9ФункцииБлоки кода, которые можно использовать снова и снова.5 уроков
300 XP
  1. Объявление и вызов функций50 XP
  2. Параметры и return50 XP
  3. Значения по умолчанию и именованные аргументы50 XP
  4. *args и **kwargs50 XP
  5. Практика: набор функций-помощников100 XP
10Область видимости и функциональный стильГде живут переменные и как передавать функции как данные.5 уроков
300 XP
  1. Локальные и глобальные переменные50 XP
  2. lambda-функции50 XP
  3. map и filter50 XP
  4. Рекурсия50 XP
  5. Практика: обработка данных функциями100 XP
11ИсключенияЧто делать, когда что-то пошло не так.5 уроков
300 XP
  1. try и except50 XP
  2. else, finally и несколько except50 XP
  3. raise и свои исключения50 XP
  4. Отладка: assert и поиск ошибок50 XP
  5. Практика: надёжный ввод данных100 XP
12Модули и стандартная библиотекаГотовые инструменты из коробки.5 уроков
300 XP
  1. import и модули50 XP
  2. math и random50 XP
  3. datetime: дата и время50 XP
  4. collections и itertools50 XP
  5. Практика: мини-утилиты100 XP
13Файлы и форматы данныхЧтение, запись, JSON и CSV.5 уроков
300 XP
  1. Чтение и запись файлов50 XP
  2. with и работа с путями50 XP
  3. JSON50 XP
  4. CSV50 XP
  5. Практика: хранилище данных100 XP
14Классы и объектыСвои типы данных с поведением.5 уроков
300 XP
  1. Класс и объект50 XP
  2. Методы и self50 XP
  3. __str__ и __repr__50 XP
  4. Атрибуты класса и @property50 XP
  5. Практика: класс «Банковский счёт»100 XP
15ООП глубжеНаследование и особые методы.5 уроков
300 XP
  1. Наследование50 XP
  2. super и полиморфизм50 XP
  3. Магические методы: сравнение, сложение, длина50 XP
  4. dataclass50 XP
  5. Практика: иерархия классов100 XP
16Продвинутый PythonИнструменты, которые отличают уверенного разработчика.5 уроков
300 XP
  1. Итераторы50 XP
  2. Генераторы и yield50 XP
  3. Замыкания и декораторы50 XP
  4. Контекстные менеджеры и аннотации типов50 XP
  5. Практика: свой декоратор и генератор100 XP
17Проект 1: Консольная играИгра с вводом, правилами и счётом.5 уроков
300 XP
  1. Планирование игры50 XP
  2. Игровой цикл и ввод50 XP
  3. Правила, очки и состояние50 XP
  4. Ошибки и крайние случаи50 XP
  5. Проверка и доработка100 XP
18Проект 2: Менеджер задачПриложение с хранением данных в файле.5 уроков
300 XP
  1. Планирование приложения50 XP
  2. Добавление и отображение задач50 XP
  3. Отметка, удаление и поиск50 XP
  4. Сохранение в JSON50 XP
  5. Проверка и доработка100 XP
19Проект 3: Анализ данныхЧитаем таблицу и считаем статистику.5 уроков
300 XP
  1. Планирование проекта50 XP
  2. Чтение и очистка данных50 XP
  3. Группировка и подсчёты50 XP
  4. Отчёт и форматирование вывода50 XP
  5. Проверка и доработка100 XP
20ФиналКачество кода, инструменты и дальнейший путь.5 уроков
300 XP
  1. Тестирование кода: assert и тест-функции50 XP
  2. Стиль кода и PEP 850 XP
  3. pip и виртуальные окружения50 XP
  4. Что дальше: веб, данные, боты и автоматизация50 XP
  5. Финальный экзамен100 XP

Подойдёт ли тебе этот курс.

Кому подойдёт

  • Тем, кто хочет начать с самого дружелюбного языка
  • Тем, кто интересуется данными, ботами и автоматизацией
  • Тем, кто хочет второй язык после JavaScript

Что нужно знать и иметь

  • HTML, CSS и JavaScript для Python не нужны: это отдельное направление
  • Достаточно «Основ программирования» или просто желания учиться
  • Python запускается в браузере (около 10 МБ при первом запуске, нужен интернет)

Каждый урок — четыре шага.

Теория, вопросы, практика и итоговое задание. Рядом всегда есть помощник Nox-AI: он подскажет, но не решит за тебя.

  1. 1Теория

    Короткое объяснение с примерами.

  2. 2Проверь себя

    Вопросы на понимание.

  3. 3Практика

    Пишешь код — проверка мгновенная.

  4. 4Challenge

    Итог урока и очки XP.

Подробнее, как проходит урок ›    Что умеет Nox-AI ›

Что было до и что будет после.

← Сначала

Основы программирования

Короткий обзор: как устроен код и какое направление выбрать.

О курсе →
Дальше →

Свои проекты

После курса ты готов делать собственные программы, вести портфолио и выбирать углублённые направления.

О курсе Python.

Это продолжение JavaScript?

Нет. Python — самостоятельное направление. Его можно изучать вместо веб-курсов или параллельно с ними.

Нужно ли устанавливать Python?

Нет. Код выполняется настоящим интерпретатором Python прямо в браузере. При первом запуске он скачивается и дальше берётся из кэша.

Можно ли работать с файлами?

Да, но файловая система в тренажёре виртуальная: файлы живут только во время запуска. Для задач курса этого достаточно.

Готов начать?

Открой курс и пройди первый урок. Прогресс сохраняется в твоём аккаунте.

Курсы