Программирование с нуля
Первые программы, переменные, условия, циклы, списки и свой первый проект.
61 уроков, 13 модулей, 17 бесплатных уроков, ≈19 ч.
Начать можно с бесплатного урока 1.1 Первая программа: команда print.
Программа траектории
- 2.1 Числа и строки — Различать числа и строки и понимать, почему «2 + 3» и «"2" + "3"» дают разное. (бесплатно)
- 2.2 Преобразование типов — Понять, зачем превращать текст в числа и обратно, и посчитать сумму со скидкой: цену, количество и число процентов программа получает текстом. (по подписке)
- 2.3 Калькулятор расходов — Собрать калькулятор расходов: сколько было, сколько потратили и сколько осталось. (по подписке)
- 2.4 F-строки: подставляем значения в текст — Собрать полный чек через f-строки: несколько товаров, скидка по карте, итог и сумма к оплате. (по подписке)
- 3.1 Сравнения и логика — Понять, как программа сравнивает значения, получает True или False и соединяет проверки словами and, or, not. (бесплатно)
- 3.2 Ветвления if / elif / else — Понять, как программа выбирает ветку через if, elif и else, и проверить промокод по-настоящему. (по подписке)
- 3.3 Интерактивный опрос — Соединить ввод и условие в одной программе и проверить себя тестом по сравнениям и ветвлениям. (по подписке)
- 4.1 Цикл while — Понять, как работает while: условие, тело цикла, счётчик и остановка. Научиться замечать бесконечный цикл. (бесплатно)
- 4.2 Цикл for и range — Понять, как for и range перебирают числа, чем отличаются range(5) и range(1, 6), и как накапливать сумму. (по подписке)
- 4.3 Игра «Угадай число» — Собрать игру: программа загадывает число, спрашивает варианты в цикле и подсказывает «больше / меньше», пока игрок не угадает. (по подписке)
- 5.1 Списки — Понять, зачем нужен список, как брать элементы по номеру, считать длину и итоги. Собрать бюджет на покупки. (бесплатно)
- 5.2 Словари — Понять, зачем нужны пары «ключ — значение», как брать значение по ключу и собрать чек из списка покупок и словаря цен. (по подписке)
- 5.3 Список задач — Собрать настоящий список дел: добавлять задачи в цикле, нумеровать их и считать, сколько всего. Повторить while, input, if, append, for, len и range. (по подписке)
- 6.1 Зачем нужны функции — Понять, зачем нужны функции: написать действие один раз и вызывать его с разными данными. Собрать функцию для чека со скидкой. (бесплатно)
- 6.2 Улучшаем предыдущий проект — Разбить решение на небольшие функции: одна считает итого, другая — среднее. Собрать отчёт по расходам. (по подписке)
- 10.1 Таблица — это список одинаковых записей — Понять, что таблица в базе данных — это список словарей с одинаковыми полями. (бесплатно)
- 10.2 Поля, записи и ключ: как найти нужную строку — Научиться находить запись по ключу, а не по её месту в списке. (по подписке)
- 10.3 Запрос — это фильтр по строкам — Получить из таблицы только подходящие записи и посчитать по ним итог. (по подписке)
- 10.4 Сортировка и итоги: ORDER BY, COUNT, SUM — Отсортировать данные и посчитать количество, сумму и максимум по таблице. (по подписке)
- 10.5 SQL: тот же вопрос, но короче — Увидеть, что SQL-запрос делает то же, что цикл с условием, только короче. (по подписке)
- 10.6 Проект: дневник расходов на таблице — Собрать отчёт по таблице расходов: количество, сумма, категория и самая крупная трата. (по подписке)
- 10.7 Один раз в день: как сервер запоминает действие — Научиться хранить в таблице факт «уже сделано» и проверять его до нового действия. (по подписке)
- 10.8 Колесо: как честно выбрать приз по весам — Научиться выбирать приз с разными шансами и записывать выигрыш в таблицу. (по подписке)
- 10.9 Алгоритм выигрыша: гарантия, лимиты и бюджет — Понять, как в настоящих акциях регулируют выпадение призов и собрать такой алгоритм самому. (по подписке)
- 11.1 Чем агент отличается от чата — Понять, из чего состоит ИИ-агент и почему это программа, а не магия. (бесплатно)
- 11.2 Инструмент — это обычная функция — Написать инструмент агента: функцию, которая возвращает результат, а не печатает его. (по подписке)
- 11.3 Диспетчер: как агент выбирает инструмент — Написать диспетчер, который по тексту запроса выбирает нужный инструмент. (по подписке)
- 11.4 Цикл агента: подумал → вызвал → проверил — Собрать цикл, который обрабатывает несколько запросов и проверяет результат каждого шага. (по подписке)
- 11.5 Почему агенту нельзя верить на слово — Научиться проверять результат агента и не отдавать ему необратимые действия. (по подписке)
- 11.6 Свой мини-агент: задача целиком — Собрать агента из инструментов, диспетчера и цикла — на настоящей таблице расходов. (по подписке)
- 11.7 Память агента: как он помнит, что уже сделал — Понять, зачем агенту память и как хранить историю шагов, рабочие факты и долгие данные. (по подписке)
- 11.8 План и шаги: как агент разбивает задачу — Научиться разбивать задачу на шаги, проверять каждый шаг и останавливаться, если что-то пошло не так. (по подписке)
- 11.9 Чужие команды: почему агенту нельзя доверять текст — Понять, чем опасна подмена инструкций, и научиться отделять данные от команд. (по подписке)
- 11.10 Тест: что вы знаете об агентах — Проверить, как вы понимаете устройство агента, инструменты, память, план и проверку результата. (по подписке)
- 12.1 Песочница, файл и сервер: где живёт код — Понять, чем учебная песочница отличается от настоящей программы и где код живёт в реальной жизни. (бесплатно)
- 12.2 Первый запуск на своём компьютере — Составить свой план: как запустить дневник расходов на компьютере, а не в браузере. (по подписке)
- 12.3 Опубликовать и не навредить — Понять, что проверить до публикации сайта: секреты в коде, персональные данные и закон. (по подписке)
- 12.4 Имя файла и расширение — Понять, из чего состоит имя файла и почему без правильного расширения Python программу не запустит. (по подписке)
- 12.5 Как программа попадает на компьютер — Разобрать цепочку «попала → запустилась → закрепилась → сделала» и понять, где её можно остановить. (по подписке)
- 12.6 Что обязательно должно быть на сайте — Понять, какие сведения и документы нужны на сайте по закону, и пройти путь оператора персональных данных — от политики до уведомления в Роскомнадзор. (по подписке)
- 12.7 Почему на другом компьютере не работает — Понять, от чего зависит запуск программы: версия языка, библиотеки, система и настройки. (по подписке)
- 12.8 Где хранятся данные и как их не потерять — Понять разницу между памятью, файлом, таблицей и базой данных и зачем нужна резервная копия. (по подписке)
- 12.9 Домен, хостинг и HTTPS: как сайт находит вас — Разобрать путь от адреса в браузере до страницы на экране и понять, что проверять, если сайт не открывается. (по подписке)
- 12.10 Тест: как это работает в жизни — Проверить, что вы можете принять решение в живой ситуации: файл, запуск, публикация, данные и адрес сайта. (по подписке)
Другие траектории
Что ещё есть на сайте
Учиться
- Уроки — Все уроки трёх траекторий: список, поиск и ваш прогресс.
- Программирование с нуля — Python с первой команды до своего проекта: 12 модулей.
- Интерфейсы и сайты с нуля — Кнопки, страницы и мини-игры: результат виден сразу в браузере.
- Компьютер без страха — Файлы, браузер, пароли, мошенники, документы и деньги в интернете простыми словами. Бесплатно и без оплаты.
- Если уже случилось — Деньги ушли с карты, пропала симка, взломали аккаунт, потерялись документы — порядок действий по шагам и куда звонить.
- Какой компьютер нужен — Чек-лист по уровням: для учёбы ничего покупать не нужно, для своего проекта — 16 ГБ и SSD, для работы — 32 ГБ. Плюс нейросети и устаревание железа.
- Без кода: ставить задачу — Как объяснить задачу программисту и принять работу. Кода нет ни строчки.
- Конструктор описания задачи — Собрать описание по полям и получить готовый текст для исполнителя.
Потренироваться
- Практикум: задачи из жизни — Та же команда урока — на работе, дома и в документах. 63 задачи с проверкой вывода и без регистрации.
- Игры-тренажёры — Найти ошибку в чужом коде, прочитать, что делает программа, и увидеть, что случится, если нажать клавишу.
- Симулятор: от задания до сдачи — Пройти путь целиком: папка, терминал, файл, сохранение, запуск, проверка по критерию приёмки. Два сценария и две системы.
- Мастерская экрана — Проверить цвета и раскладку страницы: контраст, шаблоны, конструктор.
- Колесо фортуны — Одна прокрутка в день: скидка на подписку или дни доступа.
Сайт, оплата и помощь
- Родителям — Возраст, время на уроки, безопасность в сообществе, деньги и результат — что важно знать до оплаты.
- Инструкция пользователя — Как всё устроено: уроки, кабинет, уведомления, подписка, ярлык.
- Сообщество — Вопросы и ответы: читать можно всем, писать — после входа.
- Подписка — Тарифы, что входит, возврат 14 дней, история платежей.
- Помощь и поддержка — Частые вопросы и форма обращения — ответ в течение дня.
- Отзывы учеников — Что пишут те, кто уже учится: без звёзд, с проверкой каждого текста.
- Профиль и пароль — Имя, пароль для входа без кода, уведомления, свои данные.