Независимый справочник для тех, кто учится программировать с нуля. Не связан с прежним сайтом на этом домене, компаниями и школами; курсы не продаём, трудоустройство не обещаем.
Инструкции
Практические инструкции
Первые недели в программировании уходят не на хитрые алгоритмы, а на бытовые вещи: поставить нужные программы, понять, куда сохранить файл, как его запустить и что означает строчка в терминале. В этом разделе собраны короткие инструкции для таких задач. Они написаны без привязки к конкретным редакторам и сервисам: названия кнопок у вас могут отличаться, но порядок действий останется прежним.
Запускайте код как можно чаще: десять маленьких проверок быстрее, чем одна большая загадка.
— От редакции
Как устроен раздел: каждая инструкция описывает действия в общем виде и не рекламирует программы, школы или сервисы. Если шаг зависит от операционной системы или выбранного языка, мы так и пишем и советуем свериться с официальной документацией. Примеры условные и нужны только для понимания.
Инструкции
Пять задач, которые встречаются у каждого, кто впервые садится писать код.
Установить окружение
Скачайте интерпретатор или компилятор выбранного языка с официального сайта проекта, установите редактор кода и систему контроля версий. После установки откройте терминал и запросите версию каждой программы: ответ без ошибки значит, что всё на месте.
Создайте отдельную папку, а в ней текстовый файл с расширением вашего языка. Начните с программы, которая выводит одну строку, затем научите её спрашивать имя и здороваться. Запускайте файл из терминала после каждой правки.
В папке проекта инициализируйте репозиторий, добавьте файлы и зафиксируйте первое состояние с коротким описанием. Дальше фиксируйте каждое законченное изменение: так появится история, к которой всегда можно вернуться.
Читайте ошибку снизу вверх: в последней строке обычно указаны тип и суть проблемы, выше — цепочка файлов и номер строки. Откройте эту строку и соседние и сравните с тем, что ожидали увидеть.
Опишите, что хотели сделать, что сделали и что получили вместо ожидаемого. Приложите текст ошибки и самый короткий фрагмент кода, который её воспроизводит. Уберите из примера пароли, ключи и личные данные.
Здесь будут появляться отдельные статьи справочника для русскоязычных читателей. Мы готовим их специально для этой версии сайта, а не переводим с других языков.
Пока в каталоге нет статей. Как только материалы будут готовы, они появятся в этом списке.
Темы, над которыми работает редакция
Как разобрать чужую небольшую программу строка за строкой
Как вести учебный дневник и замечать свой прогресс
Как описать проект, чтобы его понял другой человек
Что делать, если учёба застопорилась
Редакционные правила
Материалы каталога пишутся отдельно для каждой языковой версии и не являются переводами.
В некоторых материалах есть ссылки на сторонние сайты, в том числе игровые сервисы; мы не отвечаем за их содержание, цены и условия.
Мы не публикуем рекламу курсов, сервисов и программ, рейтинги, цены и отзывы.
Неделя первых шагов
День первый: цель
Запишите одной фразой, зачем вам программирование: автоматизировать рутину на работе, сделать игру для ребёнка, понять, как устроены сайты. Цель подскажет язык и первые проекты.
День второй: окружение
Установите интерпретатор, редактор и систему контроля версий по инструкции выше. Не гонитесь за идеальной настройкой — её можно улучшить позже.
Если установка застряла, запишите, на каком шаге и с каким сообщением: с таким описанием помочь гораздо проще.
День третий: первые строки
Напишите программу, которая выводит текст, складывает два числа и проверяет простое условие. Запустите каждую версию и посмотрите на результат.
День четвёртый: повторения и списки
Познакомьтесь с циклами и списками: пусть программа выведет таблицу умножения или пройдётся по вашему списку дел.
День пятый: репозиторий
Заведите репозиторий для упражнений и зафиксируйте всё, что успели написать. Попробуйте посмотреть историю и вернуть старую версию одного файла.
День шестой: ошибка нарочно
Сломайте программу специально: уберите скобку, сделайте опечатку в имени переменной. Прочитайте, что ответит интерпретатор, — так вы научитесь узнавать типичные сообщения.
Условный пример: если в имени переменной пропущена буква, интерпретатор обычно сообщит, что такое имя не определено, и укажет строку.
День седьмой: итог
Соберите маленький проект из того, что получилось за неделю, и напишите к нему короткое описание: что делает программа и как её запустить. Отметьте, что далось труднее всего, — это план на следующую неделю.
Риски новичка: ключи и пароли в коде, чужие скрипты, пакеты-подделки, устаревшие зависимости, личные данные в открытом репозитории.
Источники
Документация Git
Документация Python
Даты и определения взяты из официальной документации и спецификаций на дату подготовки. Языки и инструменты развиваются, поэтому уточняйте детали в актуальных первоисточниках.