Сравнения
Сравнения
Новички нередко тратят недели на поиски «лучшего» языка и «правильного» способа учиться, хотя важнее просто начать. Языки решают разные задачи, а способы учёбы подходят разным людям: одному нужен строгий план, другому — живая задача, третьему — человек рядом, который подскажет. Мы не составляем рейтингов. Вместо этого предлагаем вопросы, которые стоит задать себе, и сравнение способов по сильным и слабым сторонам. Для ориентира: Python впервые выпущен в 1991 году, JavaScript появился в 1995 году, и вокруг обоих за это время сложились большие сообщества.
Второй язык даётся заметно легче первого, поэтому ошибка в выборе стоит меньше, чем кажется.
Как устроен раздел: мы сравниваем критерии и способы, а не конкретные языки, школы и платформы. Оценки даны общими словами, без цен, сроков и обещаний результата.
Первый язык: как выбирать
| Критерий | На что смотреть | Пример вопроса |
|---|---|---|
| Цель | Какие задачи вы хотите решать: автоматизация рутины, сайты, анализ данных, игры, программы для устройств | Что я хочу сделать своими руками в ближайшие месяцы? |
| Сообщество | Есть ли форумы, группы и открытые проекты, где новичкам отвечают доброжелательно; много ли уже разобранных вопросов | Найду ли я ответ, если застряну вечером в выходной? |
| Документация | Есть ли официальная документация с учебным разделом и понятными примерами; доступна ли она на языке, который вы читаете | Смогу ли я понять официальное описание простой функции? |
| Где работает | Где будет выполняться программа: в браузере, на сервере, на компьютере, на телефоне, на маленькой плате | Где должен запускаться мой первый проект? |
Способы учиться
| Способ | Плюсы | Минусы |
|---|---|---|
| Книга | Последовательная подача, продуманные упражнения, можно вернуться к любой главе | Нет обратной связи; часть примеров может устареть вместе с версией языка |
| Онлайн-курс | Готовый план, задания с проверкой, иногда общение с другими учениками | Легко смотреть уроки и не писать код; качество сильно различается, а темп задан извне |
| Собственный проект | Живая мотивация и настоящие задачи, результат можно показать | Легко застрять без подсказки или взять задачу не по силам |
| Наставник | Быстрая обратная связь, помощь с разбором ошибок и выбором следующего шага | Нужно найти подходящего человека и договориться о времени; вы зависите от чужого графика |
Смежные разделы
- Инструкции
Пошаговые инструкции: окружение, первый скрипт, первый репозиторий, сообщения об ошибках, вопросы сообществу. Здесь же каталог публикаций.
- Вопросы
Ответы о справочнике, об учёбе с нуля и о первых проектах на практике.
- Словарь
Словарь простыми словами: термины кода, инструменты разработчика и совместная работа над проектом.
Источники
- Документация Python
Даты и определения взяты из официальной документации и спецификаций на дату подготовки. Языки и инструменты развиваются, поэтому уточняйте детали в актуальных первоисточниках.