В чем заключается работа человека в web и с сетями?
как по мне так если прям серьезно заниматься сетевым программированием обязательно знать с, cpp хотя бы для того чтоб писать на них шустрые ядра для каких нибудь обвязавающих библиотечек на скриповых языках типа питона для более легкого лиспользвоания.
принцип примерно такой:
поставлена/ придумана какая то хитрожопая задача(для стандартных задач давно уже написаны офигенные библиотеки накаком хочешь языке),  например передать мертвых шлюх по udp протоколу с минимальными потерями, что для этого надо сделать? прально писать свою реализацю протокола udp с проверкой на ошибки типа UDPDeadWhore.0.2beta а потом просто мастерить к ней обвязки в на языке который используется в текущем проекте...... PROFIT.
А нужный стек познается и набирается в процессе на реальных задачах, академические знания конечно хорошо, но это не спасет от тучи граблей на практике.
построение сетей, создание протоколов, написание низкоуровневых протоколов общения с сервером, нагрузка и тп, то :
> 1. Что то низкоуровневое типа C, теории вычислений, компиляторов и изучения детально стека протоколов + какой-то скриптовой язык.Комбинаторика, криптография.
Причём стек в обязательном порядке.
Если же вы хотите реализовать сервисы, то высокоуровневые вещи, но там фактически вам мало придётся заниматься сетями.