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

Сравнения

Сравнения

Новички нередко тратят недели на поиски «лучшего» языка и «правильного» способа учиться, хотя важнее просто начать. Языки решают разные задачи, а способы учёбы подходят разным людям: одному нужен строгий план, другому — живая задача, третьему — человек рядом, который подскажет. Мы не составляем рейтингов. Вместо этого предлагаем вопросы, которые стоит задать себе, и сравнение способов по сильным и слабым сторонам. Для ориентира: Python впервые выпущен в 1991 году, JavaScript появился в 1995 году, и вокруг обоих за это время сложились большие сообщества.

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

— От редакции

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

Первый язык: как выбирать

КритерийНа что смотретьПример вопроса
ЦельКакие задачи вы хотите решать: автоматизация рутины, сайты, анализ данных, игры, программы для устройствЧто я хочу сделать своими руками в ближайшие месяцы?
СообществоЕсть ли форумы, группы и открытые проекты, где новичкам отвечают доброжелательно; много ли уже разобранных вопросовНайду ли я ответ, если застряну вечером в выходной?
ДокументацияЕсть ли официальная документация с учебным разделом и понятными примерами; доступна ли она на языке, который вы читаетеСмогу ли я понять официальное описание простой функции?
Где работаетГде будет выполняться программа: в браузере, на сервере, на компьютере, на телефоне, на маленькой платеГде должен запускаться мой первый проект?

Способы учиться

СпособПлюсыМинусы
КнигаПоследовательная подача, продуманные упражнения, можно вернуться к любой главеНет обратной связи; часть примеров может устареть вместе с версией языка
Онлайн-курсГотовый план, задания с проверкой, иногда общение с другими ученикамиЛегко смотреть уроки и не писать код; качество сильно различается, а темп задан извне
Собственный проектЖивая мотивация и настоящие задачи, результат можно показатьЛегко застрять без подсказки или взять задачу не по силам
НаставникБыстрая обратная связь, помощь с разбором ошибок и выбором следующего шагаНужно найти подходящего человека и договориться о времени; вы зависите от чужого графика
  • Инструкции

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

  • Вопросы

    Ответы о справочнике, об учёбе с нуля и о первых проектах на практике.

  • Словарь

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

Источники

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

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