Другие языки программирования и технологии

С какого языка программирования стоит начать изучать WEB разработку в 2020

Добрый день! Изучаю программирование уже не первый год, но, к сожалению, очень часто перескакивал с технологии на технологию, так как не мог определиться с родом деятельности, из-за чего пришел к веб разработке только сейчас. Присутствуют базовые знания по html и css + js, python, больше времени уделял Java. Вот застопорился, интересует больше backend, так что нужна ваша помощь в выборе технологии для новичка в веб разработке, думал насчет Nodejs, но появились сомнения изза того, что js, по большей части, не ООП язык, а ведь эта парадигма довольно важна для качественной структуры сложных систем. Я бы мог выбрать Java но переживаю насчет того, что к вебу как таковому я приду еще оочень не скоро, да и врядли она хорошо подходит для новичков в backend разработке (поправьте, если я не прав). Так что надеюсь, что сильно бить тапками не будете и дадите конструктивные ответы, за что заранее спасибо!)
VG
Vadim Gg
127
1. ООП нужен не для "качественной структуры сложных систем", а для удешевления разработки сложных систем - в том числе и за счёт использования менее квалифицированных и потому более дешёвых разработчиков.

2. JavaScript ВСЕГДА поддерживал ООП. Другое дело, что ООП в JS построено на прототипах, а не на классах. Но специально для тех, кому влом изучать прототипы, несколько тет назад в JS завезли и классы.

ООП - это всего лишь надстройка над процедурным программированием. Причём существует множество вариантов этой надстройки: есть ООП без классов и инкапсуляции (JS), есть ООП без наследования (Go)...

Back-end можно писать и на Java, и на C#, и на Go, на PHP, Python, Lua, Ruby... И на JS тоже можно (в виде Node.JS или Deno).

Неважно, с какого языка и какой технологии ты начинаешь - если к этому моменту ты уже знаешь основы программирования (которые от языков программирования никак не зависят). Но, полагаю, ты читал только учебники языков программирования и ни разу не заглядывал в учебники самого программирования?

P.S. Но в любом случае, главное - читать учебники, а не смотреть "видеокурсы".
Максат Зулпукаров
Максат Зулпукаров
97 608
Лучший ответ
Vadim Gg Спасибо за качественный ответ. Да, я действительно мало времени уделял решению более сложных задач, изучению алгоритмов и тд. Поэтому и решил попробовать найти панацею сразу от нескольких проблем: язык, на котором я смогу на качественном уровне изучить как в целом программирование, так и веб в частности. Подумав, я остановился на Java, надеюсь, что смогу встать на путь истины) Ещё раз спасибо за ответ!
>> Бла бла бла ...пару лет страдал никому ненужной фигней.

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