Коротко
Если хотите делать то, что видно на экране браузера, — JavaScript. Если серверную часть, автоматизацию или анализ данных — Python. Если не определились — Python: он проще на входе и шире по применению.
Дальше подробности, если хочется решить осознанно.
Порог входа
Python. Синтаксис близок к обычному английскому, отступы вместо скобок, меньше служебных конструкций. Первую осмысленную программу пишут в первый же день.
JavaScript. Сложнее из-за особенностей самого языка: асинхронность, приведение типов, работа с окружением браузера. Плюс сразу приходится осваивать соседние вещи — разметку и оформление страниц.
Для полного новичка Python обычно комфортнее.
Скорость первого результата
Здесь выигрывает JavaScript. Написали код — обновили страницу — видите изменение. Такая обратная связь очень помогает не бросить на старте.
У Python первые программы обычно живут в командной строке, и это менее наглядно.
Рынок
Оба востребованы, но по-разному.
JavaScript нужен везде, где есть сайты. Вакансий начального уровня в вебе много, конкуренция тоже высокая.
Python — серверная часть, автоматизация, анализ данных, машинное обучение. Начальных позиций чуть меньше, но и порог по конкуренции иногда ниже.
Совет практический: посмотрите двадцать вакансий начального уровня в своём городе и посчитайте сами. Локальный рынок важнее общих рассуждений.
Куда можно вырасти
С Python: серверная разработка, автоматизация, тестирование, данные, машинное обучение.
С JavaScript: интерфейсы, серверная часть на том же языке, мобильные приложения через соответствующие инструменты.
Оба варианта не запирают вас: переход между ними занимает недели.
Честные минусы
Python. Медленнее в вычислениях; на нём не пишут то, что должно работать в браузере; в начальных вакансиях иногда требуют сразу и веб-часть, и данные.
JavaScript. Много способов сделать одно и то же; быстро меняющиеся инструменты; необходимость параллельно осваивать разметку, оформление и работу браузера.
Что важнее выбора
Через год после старта разница между двумя людьми будет не в языке, а в том, довели ли они что-то до конца и работали ли с другими.
Человек с двумя законченными проектами и командным опытом на «неидеальном» языке получит предложение раньше того, кто выбрал «правильный» и до сих пор проходит курсы.
Поэтому: выберите за один вечер, начните на следующий день и не возвращайтесь к этому вопросу.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- FastAPI: your first service in an eveningWhat a service for programs is, how to write your first one in an evening, and why automatic documentation saves time.
- FastAPI: первый сервис за вечерЧто такое сервис для программ, как написать первый за вечер и почему автоматическая документация экономит время.
- Django for beginners: a first project step by stepFrom installation to a working list with an admin panel — the steps, and what each one means.