Перейти к содержанию
# RAIMBALT Learn LEARN · PRACTICE · BUILD
Войти Начать обучение
← Все курсы
PY · Ноль → продвинутый

Python от нуля до практической разработки

Python с абсолютного нуля: синтаксис, данные, логика, функции, коллекции, файлы, ООП и проекты.

62 уроков 19 модулейкаталог доступен без входа
КАК ПРОХОДИТЬ КУРС

Не листай уроки как обычный справочник

Переходи дальше только после того, как можешь воспроизвести идею самостоятельно и понимаешь, зачем она нужна.

01Понятьновую идею
02Повторитьпример руками
03Изменитьи проверить эффект
04Решитьсамостоятельно
05Проверитьпонимание
06Применитьв проекте
КОНТРОЛЬ ЗНАНИЙ

Контрольные точки и итоговый экзамен

После модулей закрепляй материал практикой и проверками. Курс считается освоенным только после выполнения критериев, а не после простого открытия всех страниц.

Войти для прохождения →
ПРОГРАММА

Содержание курса

0 из 62 подтверждено
МОДУЛЬ

Старт

0 / 2 уроков
01

Что такое Python

Python — универсальный язык с читаемым синтаксисом.

Изучить →
02

print и первая программа

Научимся выводить текст и числа.

Изучить →
МОДУЛЬ

Ввод

0 / 1 уроков
03

input и переменные

input получает текст пользователя.

Изучить →
МОДУЛЬ

Данные

0 / 1 уроков
04

int, float, str, bool

У значений есть типы.

Изучить →
МОДУЛЬ

Логика

0 / 1 уроков
05

if, elif, else

Условия выбирают действие.

Изучить →
МОДУЛЬ

Повторение

0 / 1 уроков
06

for и range

Цикл повторяет действия.

Изучить →
МОДУЛЬ

Коллекции

0 / 2 уроков
07

Списки: несколько значений в одной переменной

Список хранит упорядоченный набор значений и может изменяться.

Изучить →
08

Словари: ключ → значение

Словарь хранит пары, например имя настройки и её значение.

Изучить →
МОДУЛЬ

Функции

0 / 1 уроков
09

Функции, параметры и return

Функция превращает повторяемую операцию в отдельный понятный блок.

Изучить →
МОДУЛЬ

Ошибки

0 / 1 уроков
10

try/except: программа не падает на обычном вводе

Исключения сообщают об ошибке выполнения; их можно обработать там, где ошибка ожидаема.

Изучить →
МОДУЛЬ

Файлы

0 / 1 уроков
11

Читаем и записываем текстовый файл

Файл позволяет сохранить результат между запусками программы.

Изучить →
МОДУЛЬ

ООП

0 / 2 уроков
12

Первый класс и объект

Класс описывает структуру объекта, а экземпляр хранит конкретные значения.

Изучить →
23

Наследование в Python

Наследование полезно при реальном отношении «является».

Изучить →
МОДУЛЬ

JSON

0 / 1 уроков
21

JSON и Python-объекты

JSON часто используется в файлах и API.

Изучить →
МОДУЛЬ

Comprehensions

0 / 1 уроков
22

List comprehension

Comprehension компактно создаёт новую коллекцию из старой.

Изучить →
МОДУЛЬ

Типизация

0 / 1 уроков
24

Type hints и dataclass

Python динамический, но type hints улучшают читаемость и инструменты.

Изучить →
МОДУЛЬ

Пакеты

0 / 1 уроков
25

venv и pip

Проекту нужны изолированные зависимости.

Изучить →
МОДУЛЬ

HTTP

0 / 1 уроков
26

requests и API

Python может получать JSON из HTTP API.

Изучить →
МОДУЛЬ

Тестирование

0 / 1 уроков
27

Первый pytest

Автотест доказывает, что функция ведёт себя ожидаемо.

Изучить →
МОДУЛЬ

Проект

0 / 1 уроков
28

Проект: CLI + API + JSON

Объедини функции, модели, HTTP, JSON и тесты.

Изучить →
МОДУЛЬ

Python Core+

0 / 12 уроков
29

*args и **kwargs

В этом уроке тема «*args и **kwargs» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
30

lambda и key

В этом уроке тема «lambda и key» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
31

enumerate и zip

В этом уроке тема «enumerate и zip» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
32

Генераторы и yield

В этом уроке тема «Генераторы и yield» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
33

Context manager

В этом уроке тема «Context manager» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
34

@property

В этом уроке тема «@property» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
35

Собственные исключения

В этом уроке тема «Собственные исключения» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
36

logging вместо print

В этом уроке тема «logging вместо print» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
37

Python + SQL

В этом уроке тема «Python + SQL» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
38

asyncio

В этом уроке тема «asyncio» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
39

Структура Python-проекта

В этом уроке тема «Структура Python-проекта» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
40

Итог Python Core

В этом уроке тема «Итог Python Core» разбирается не как готовая команда, а как инструмент для конкретной задачи.

Изучить →
МОДУЛЬ

Professional

0 / 30 уроков
41

Type hints

В этом уроке «Type hints» разбирается от проблемы к решению, а не как набор команд.

Изучить →
42

dataclass

В этом уроке «dataclass» разбирается от проблемы к решению, а не как набор команд.

Изучить →
43

Protocol

В этом уроке «Protocol» разбирается от проблемы к решению, а не как набор команд.

Изучить →
44

Decorators

В этом уроке «Decorators» разбирается от проблемы к решению, а не как набор команд.

Изучить →
45

Closures

В этом уроке «Closures» разбирается от проблемы к решению, а не как набор команд.

Изучить →
46

Iterator protocol

В этом уроке «Iterator protocol» разбирается от проблемы к решению, а не как набор команд.

Изучить →
47

Generator pipelines

В этом уроке «Generator pipelines» разбирается от проблемы к решению, а не как набор команд.

Изучить →
48

collections

В этом уроке «collections» разбирается от проблемы к решению, а не как набор команд.

Изучить →
49

pathlib

В этом уроке «pathlib» разбирается от проблемы к решению, а не как набор команд.

Изучить →
50

JSON schema thinking

В этом уроке «JSON schema thinking» разбирается от проблемы к решению, а не как набор команд.

Изучить →
51

HTTP client

В этом уроке «HTTP client» разбирается от проблемы к решению, а не как набор команд.

Изучить →
52

REST API mental model

В этом уроке «REST API mental model» разбирается от проблемы к решению, а не как набор команд.

Изучить →
53

FastAPI introduction

В этом уроке «FastAPI introduction» разбирается от проблемы к решению, а не как набор команд.

Изучить →
54

Pydantic model

В этом уроке «Pydantic model» разбирается от проблемы к решению, а не как набор команд.

Изучить →
55

Dependency injection idea

В этом уроке «Dependency injection idea» разбирается от проблемы к решению, а не как набор команд.

Изучить →
56

SQL parameterization

В этом уроке «SQL parameterization» разбирается от проблемы к решению, а не как набор команд.

Изучить →
57

Transactions

В этом уроке «Transactions» разбирается от проблемы к решению, а не как набор команд.

Изучить →
58

async context manager

В этом уроке «async context manager» разбирается от проблемы к решению, а не как набор команд.

Изучить →
59

Semaphore

В этом уроке «Semaphore» разбирается от проблемы к решению, а не как набор команд.

Изучить →
60

Queue producer/consumer

В этом уроке «Queue producer/consumer» разбирается от проблемы к решению, а не как набор команд.

Изучить →
61

pytest fixtures

В этом уроке «pytest fixtures» разбирается от проблемы к решению, а не как набор команд.

Изучить →
62

pytest parametrize

В этом уроке «pytest parametrize» разбирается от проблемы к решению, а не как набор команд.

Изучить →
63

Mock external API

В этом уроке «Mock external API» разбирается от проблемы к решению, а не как набор команд.

Изучить →
64

Lint format type-check

В этом уроке «Lint format type-check» разбирается от проблемы к решению, а не как набор команд.

Изучить →
65

pyproject.toml

В этом уроке «pyproject.toml» разбирается от проблемы к решению, а не как набор команд.

Изучить →
66

Virtual environments

В этом уроке «Virtual environments» разбирается от проблемы к решению, а не как набор команд.

Изучить →
67

Environment secrets

В этом уроке «Environment secrets» разбирается от проблемы к решению, а не как набор команд.

Изучить →
68

Profiling first

В этом уроке «Profiling first» разбирается от проблемы к решению, а не как набор команд.

Изучить →
69

Service/repository boundaries

В этом уроке «Service/repository boundaries» разбирается от проблемы к решению, а не как набор команд.

Изучить →
70

Профессиональный Python capstone

В этом уроке «Профессиональный Python capstone» разбирается от проблемы к решению, а не как набор команд.

Изучить →