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

Инструменты

Инструменты

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

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

— От редакции

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

Набор новичка

Шесть инструментов, из которых складывается рабочее место начинающего программиста.

Редактор кода

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

Инструкции

Терминал

Окно, в котором вы управляете компьютером текстовыми командами: переходите по папкам, запускаете программы, устанавливаете пакеты. Достаточно освоить десяток команд, чтобы чувствовать себя в нём уверенно.

Ошибки

Интерпретатор или компилятор

Программа, которая превращает ваш код в действия. Интерпретатор выполняет текст программы по ходу чтения, компилятор заранее переводит его в исполняемый файл. Какой из них нужен, зависит от языка.

Словарь

Система контроля версий

Запоминает каждое зафиксированное состояние проекта, позволяет вернуться назад, сравнить версии и вести изменения параллельно. Одна из самых распространённых таких систем, Git, появилась в 2005 году.

Инструкции

Сервис хостинга репозиториев

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

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

Менеджер пакетов

Устанавливает готовые библиотеки, написанные другими людьми, и следит за их версиями. Берите пакеты только из официального каталога языка и внимательно сверяйте написание названий.

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

  • Инструкции

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

  • Словарь

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

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

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

Источники

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

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