• Зачем изучать несколько языков программирования(c++, java)?

    @dimondl
    C++ не запущенный, а язык с максимально широким спектром применения. Который сейчас очень здорово развивается. Просто многие не могут его осилить полноценно.

    Даже в случае условно простого питона, новичок через неделю не будет на нем писать так эффективно, как проработавший с ним пол года. Так как у него не будет сидеть в подкорке его oneliner'ы / библиотека по работе с файловой системой / строками / http / какой-нибудь системы сборки типа scons / ...

    В профессиональной разработке использовал около 7. Для разработки компиляторов, интерпретаторов, консольных игр, игр для мобильных, серверного нагруженного бэкэнда, машинного обучения, систем сборок.

    Но даже при возврате к языку, который использовал всего пару лет назад приходится освежать знания. И тратится на это не час времени.

    А знание яп, на мой взгляд, это умение эффективно решить при помощи него сложную задачу из его зоны применения. А эффективно, это значит за сравнимое с хорошим профи, который работает на нем последние пару лет, время.
  • Зачем изучать несколько языков программирования(c++, java)?

    @dimondl
    "Нет, ребята, всё не так, всё не так, ребята."
    Динамическая типизация сильно отличается от статической.
    Работа с указателями и ручное выделение - от сборщика мусора.
    Мета программирование при помощи шаблонов кардинально иная вещь, чем генерики.

    Эти языки похожи только в простых примерах, в деталях они серьезно отличаются.
  • Зачем изучать несколько языков программирования(c++, java)?

    @dimondl
    Изучать нужно и то и другое.
    И серьезно берясь за основы, лучше начинать не с сетевых протоколов, а с дискретной математики, теории алгоритмов и т.д.
    Кнута всего прочитать советовать не буду (сам ещё не смог), но есть и гораздо более лёгкие к усвоению труды.
  • Зачем изучать несколько языков программирования(c++, java)?

    @dimondl
    Позволю не согласиться с временными оценками.
    Если подразумевать под "изучить яп" не умение написать простейший "hello world", а использовать все возможности языка, в сферах, для которых он разработан.
    Простой пример: даже владея на хорошем уровне c++ 98, придется потратить заметно больше времени, чем неделя, чтобы пончть, осознать, и начать полноценно использовать все новые возможность c++ 17.
    Отличная книга Effective Modern c++ читается за несколько дней, но чтобы взять "в работу" все возможности, придется десятки раз обращаться к деталям. (и это если вы уже понимаете что такое адресная арифметика, стек, шаблоны, а не генерики и т.д)
    И знание ЯП неотрывно связано со знанием стандартных библиотек. А для серьезных ЯП это очень обширные знания.
    Т.ч. полноценное изучение займет месяцы.