Какой второй язык вы рекомендуете учить?
Нечто императивное (то есть та же парадигма), но другое. Python динамически печатается со значительными пробелами, поэтому что-то статически печатается без значительных пробелов: например. Java или С#.
Они также могли бы стать хорошей ступенькой к C. Преимущество C в том, что вы действительно знаете, что происходит, но недостатком является то, что вы должны все это контролировать. Этот уровень контроля не нужен для большинства бизнес-задач.
действительно ли необходимо изучать второй язык программирования?
Очень субъективно, но большинство хороших разработчиков знают многое (рассмотрите для веб-приложения: Python, Ruby, C#, Java на сервере, SQL в базе данных и JavaScript на клиенте, а затем разметку...) .
Вы выигрываете, когда видите другие подходы к проблемам и, таким образом, создаете лучшие решения. Итак, как только вы изучите более императивные языки, переходите к другим парадигмам, таким как функциональные.
Я бы остался с той же парадигмой, но оставил варианты открытыми для другой парадигмы (функционального программирования). Вероятно, C# — хороший выбор, потому что