Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой язык выбрать начинающему программисту, вэб-разработчик, frontend. Какой язык выбрать между Python или JS?

Я новичок. С нуля. Python рекомендуют новичкам, кто пришел с 0, т.к он проще и него легче начать. Но заметил, что вакансий на нем не так много, почти везде JS идет. Что все таки больше подходит фронтендеру? HTML и CSS это понятно - будет нужно и там и там. Еще заметил чаще всего такая тройка встречается: HTML, CSS и JS. И стоит ли новичку идти на курсы Fullstack-разработчик ? Там вижу идет обучение сразу двум языкам и Python и JS.
ПрограммированиеОбучениеPython
Денис Щербинин
Frontend
  · 418
На Кью задали 1 похожий вопрос
🍀 Естествоиспытатель   · 22 окт 2021  · shymanovsky.mooo.com
Все верно. Два языка и нужно. JS работает в броузере. Питон - на сервере. Если создается какое-то сложное полнофункциональное веб-приложение, то оно часто работает на обеих сторонах одновременно. Поэтому нужно писать клиентскую и серверную часть во взаимоствязи. На разных языках, да. Тут не получится одно заменить другим. Нужно и то и другое. Иногда такие приложения пишутся разными людьми. Один пишет клиентскую часть, другой - серверную. Но знать все-равно надо, хотя бы для того, чтобы вместе с другим программистом обсуждать и согласовывать проект.
Здравствуйте! Спасибо! Новичку всё-таки, который с 0, начинать лучше с HTML, CSS и JS ? А уже потом по мере своего... Читать дальше
Ответы на похожие вопросы
Какой язык выбрать начинающему программисту, вэб-разработчику, frontend-у? Какой язык выбрать между Python или JS?  — 5 ответов, задан 
Начинающий программист, учил JS, работал с PHP+JS, теперь погружаюсь в Ruby и Rails  · 20 окт 2022
Если отвечать на вопрос коротко и понятно, то для фронтенда нужно выбирать JS. Именно на нём строится всё взаимодействие пользователя с веб-страницами. Да, HTML и CSS - это основа этих страниц. JS нужен для того, чтобы сделать их активными, то есть чтобы появлялись и исчезали модальные окна, чтобы данные в списках обновлялись без полной перезагрузки страницы, чтобы формы валидировались на самой странице и ошибки выводились красиво.
Да, дальше от чистого JS обычно переходят к библиотекам и фреймворкам: React, Vue, Angular. Кто-то делает это сразу, не изучая JS, но так лучше не делать, так как можно стать не настоящим разработчиком, а React-разработчиком: не зная основ языка, трудно разобраться как всё это работает внутри и что вообще происходит.
Python - язык очень широкого применения. Да, он используется для создания сайтов, в основном для серверной стороны. Есть популярные фреймворки (Flask, Django), на которых можно написать не только простенький сайт, но полноценные порталы, магазины. Внутри будет происходить работа с базой данных, обработка входящих запросов, будут генерировать веб-страницы. Но чтобы "оживить" эти страницы всё равно потребуется JS. Так что это похоже на замкнутый круг.
Но помимо сайтов, Python используется для:
* машинного обучния
* анализа данных
* научных исследований
* написания десктопных приложений
* автоматизации (скрипты)
С этой точки зрения у изучающего Python намного больше выбора направлений для применения своих знаний.
Тут можно упомянуть ещё один пункт, который многим кажется весьма важным. Можно выбрать язык исходя из того, что ближе: создавать что-то, что можно "потрогать" и показать другим, либо писать то, что никак не покажешь внешнему пользователю. В первом варианте нет вариантов, кроме фронта и JS. Во втором вы пишите бекэнд — обработку данных, взаимодействие с БД и всё такое, для этого может подойти и Python и серверная версия JS - NodeJS.
Если отвечать на ваш вопрос чуть шире, то не так важно с какого языка (JS или Python) начинать путь в программирование. Они оба для этого отлично подходят. Они просты, они очень похожи между собой. На первых порах вам нужно просто программировать и научиться понимать основы самого программирования: что такое переменные, что такое функции (почему они есть чистые и грязные), какие есть структуры данных и как их использовать, приобретать алгоритмическое мышление, уметь настраивать окружение, уметь дебажить ваш код и т.д.
Могу порекомендовать посмотреть статью Как выбрать первый язык программирования (https://ru.hexlet.io/blog/posts/pervyy-yazyk) и видео Какой язык учить первым (https://www.youtube.com/watch?v=oUO1ndhzLnU). Там подробно расписано и рассказано о выборе первого языка.
Какой язык выбрать начинающему программисту, вэб-разработчику, frontend-у? Какой язык выбрать между Python или JS?  — 5 ответов, задан 
Веб-разработчик, геймер, специалист по этике  · 1 нояб 2021
Я новичок. С нуля. Python рекомендуют новичкам, кто пришел с 0, т.к он проще и с него легче начать. Но заметил, что вакансий на нем не так много, почти везде JS идет. Что все-таки больше подходит фронтендеру? HTML и CSS - это понятно, что будет нужно и там, и там. Еще заметил, что чаще всего такая тройка встречается: HTML, CSS и JS. И стоит ли новичку идти на курсы Fullstack-разработчик? Там вижу, что идет обучение сразу двум языкам и Python и JS.
Вы определитесь, вы на фронтэнде хотите быть или фуллстеком.
Если фронтэнд (то, что находится и будет выполняться в браузере), то у вас нет выбора и единственное, что для вас имеет значение - это Javascript+React.
Если вы в целом про веб-разработку, то ответ у меня такой.
Если у вас нет конкретной цели в виде фирмы, куда вы хотите устроиться (бэкэнд у вконтакте на PHP, бэкэнд в гугле большей частью на Python, бэкэнд в майкрософтов, очевидно, ASP.NET), и если вы начинаете с нуля (почему тогда именно веб-разработка?), и если ваша цель не просто научиться программировать, а быть востребованным на рынке труда - вам нужно сосредоточиться на Javascript и нём одном. В браузере нет никакого выбора, а на бэкэнде Node.js имеет настолько сильные позиции, что буквально все остальные языковые платформы, кроме, возможно, PHP, сравнивают себя с ним.
Какой язык выбрать начинающему программисту, вэб-разработчику, frontend-у? Какой язык выбрать между Python или JS?  — 5 ответов, задан 
Диванный философ, по совместительству инженер  · 21 янв 2022
Именно фронтэндеру нет альтернативы Java Script. Т.е. теоретически конечно есть надстройки над ним типа Type Script или Coffee Script. Но не вдаваясь в подробности во первых все равно сначала надо знать JS. А во вторых большинство реального кода на фронтэнде пишется все же не на них а на JS.
Питон в Веб-разработке применяется как один из возможных бэкэнд языков. И там, в отличие от JS во фронтэнде, ему как раз есть много альтернатив. И именно поэтому вакансий в веб-разработке по нему меньше. Некоторую путаницу возможно вносит то, что JS может применяться также и на бэкэнде в среде Node JS. Но обратное неверно, Python не применяется на фронтэнде.
Я согласен что JS в качестве первого языка не лучший выбор если изучать программирование по классике. У него достаточно специфичная смешанная парадигма. Кроме того на нем широко используется применение конструкций языке "не по назначению" ради лаконичности кода. Поэтому код написанный опытным разработчиком менее понятен новичку чем на более строгих и классических языках. Но все это не критично, многие благополучно освоили программирование на примере JS. Со временем добавите второй уже более классический язык. И на нем уже сможете подучить классику программирования. Для начала можно обойтись, но по мере совершенствования пригодится.
Идея изучать Fullstack при наличии времени и денег на это - точно хорошая. Понимание как устроен бэкэнд крайне полезно фронтэндеру. Кроме того бэкэнд иногда бывает достаточно прост, чтобы стоило искать второго разработчика. Сможете сами написать Rest API в этом случае. Кроме того посадкой сайтов на CMS занимаются именно фронтэндеры. Правда там бэкэнд язык чаще не Питон а PHP. И если недостаточно всего перечисленного - Питон красивый удобный язык. Получите удовольствие от его изучения скорее всего.
Какой язык выбрать начинающему программисту, вэб-разработчику, frontend-у? Какой язык выбрать между Python или JS?  — 5 ответов, задан 
Программирование  · 4 февр 2022
Я вот выбрал JS, а Python освоил позже, для меня Python показался довольно примитивным и слишком простым. Но не совсем он простой, особенно в применении фреймворка Django при разрабатывании нейросети в backend части, там конечно есть над чем поломать голову.
1 эксперт согласен