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

Инструкции

Практические инструкции

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

Запускайте код как можно чаще: десять маленьких проверок быстрее, чем одна большая загадка.

— От редакции

Как устроен раздел: каждая инструкция описывает действия в общем виде и не рекламирует программы, школы или сервисы. Если шаг зависит от операционной системы или выбранного языка, мы так и пишем и советуем свериться с официальной документацией. Примеры условные и нужны только для понимания.

Инструкции

Пять задач, которые встречаются у каждого, кто впервые садится писать код.

Установить окружение

Скачайте интерпретатор или компилятор выбранного языка с официального сайта проекта, установите редактор кода и систему контроля версий. После установки откройте терминал и запросите версию каждой программы: ответ без ошибки значит, что всё на месте.

Инструменты

Написать первый скрипт

Создайте отдельную папку, а в ней текстовый файл с расширением вашего языка. Начните с программы, которая выводит одну строку, затем научите её спрашивать имя и здороваться. Запускайте файл из терминала после каждой правки.

Словарь

Создать первый репозиторий

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

Безопасность

Прочитать сообщение об ошибке

Читайте ошибку снизу вверх: в последней строке обычно указаны тип и суть проблемы, выше — цепочка файлов и номер строки. Откройте эту строку и соседние и сравните с тем, что ожидали увидеть.

Ошибки

Задать вопрос сообществу

Опишите, что хотели сделать, что сделали и что получили вместо ожидаемого. Приложите текст ошибки и самый короткий фрагмент кода, который её воспроизводит. Уберите из примера пароли, ключи и личные данные.

Вопросы

Каталог публикаций для русскоязычных читателей

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

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

Темы, над которыми работает редакция

  • Как разобрать чужую небольшую программу строка за строкой
  • Как вести учебный дневник и замечать свой прогресс
  • Как описать проект, чтобы его понял другой человек
  • Что делать, если учёба застопорилась

Редакционные правила

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

Неделя первых шагов

  1. День первый: цель

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

  2. День второй: окружение

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

    Если установка застряла, запишите, на каком шаге и с каким сообщением: с таким описанием помочь гораздо проще.

  3. День третий: первые строки

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

  4. День четвёртый: повторения и списки

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

  5. День пятый: репозиторий

    Заведите репозиторий для упражнений и зафиксируйте всё, что успели написать. Попробуйте посмотреть историю и вернуть старую версию одного файла.

  6. День шестой: ошибка нарочно

    Сломайте программу специально: уберите скобку, сделайте опечатку в имени переменной. Прочитайте, что ответит интерпретатор, — так вы научитесь узнавать типичные сообщения.

    Условный пример: если в имени переменной пропущена буква, интерпретатор обычно сообщит, что такое имя не определено, и укажет строку.

  7. День седьмой: итог

    Соберите маленький проект из того, что получилось за неделю, и напишите к нему короткое описание: что делает программа и как её запустить. Отметьте, что далось труднее всего, — это план на следующую неделю.

  • Инструменты

    Набор новичка без брендов: редактор кода, терминал, интерпретатор или компилятор, контроль версий, хостинг репозиториев, менеджер пакетов.

  • Ошибки

    Команда не найдена, синтаксическая ошибка, программа молчит, конфликт в репозитории, потерянные изменения — что проверить.

  • Безопасность

    Риски новичка: ключи и пароли в коде, чужие скрипты, пакеты-подделки, устаревшие зависимости, личные данные в открытом репозитории.

Источники

  • Документация Git
  • Документация Python

Даты и определения взяты из официальной документации и спецификаций на дату подготовки. Языки и инструменты развиваются, поэтому уточняйте детали в актуальных первоисточниках.