C++ не запущенный, а язык с максимально широким спектром применения. Который сейчас очень здорово развивается. Просто многие не могут его осилить полноценно.
Даже в случае условно простого питона, новичок через неделю не будет на нем писать так эффективно, как проработавший с ним пол года. Так как у него не будет сидеть в подкорке его oneliner'ы / библиотека по работе с файловой системой / строками / http / какой-нибудь системы сборки типа scons / ...
В профессиональной разработке использовал около 7. Для разработки компиляторов, интерпретаторов, консольных игр, игр для мобильных, серверного нагруженного бэкэнда, машинного обучения, систем сборок.
Но даже при возврате к языку, который использовал всего пару лет назад приходится освежать знания. И тратится на это не час времени.
А знание яп, на мой взгляд, это умение эффективно решить при помощи него сложную задачу из его зоны применения. А эффективно, это значит за сравнимое с хорошим профи, который работает на нем последние пару лет, время.
"Нет, ребята, всё не так, всё не так, ребята."
Динамическая типизация сильно отличается от статической.
Работа с указателями и ручное выделение - от сборщика мусора.
Мета программирование при помощи шаблонов кардинально иная вещь, чем генерики.
Эти языки похожи только в простых примерах, в деталях они серьезно отличаются.
Изучать нужно и то и другое.
И серьезно берясь за основы, лучше начинать не с сетевых протоколов, а с дискретной математики, теории алгоритмов и т.д.
Кнута всего прочитать советовать не буду (сам ещё не смог), но есть и гораздо более лёгкие к усвоению труды.
Позволю не согласиться с временными оценками.
Если подразумевать под "изучить яп" не умение написать простейший "hello world", а использовать все возможности языка, в сферах, для которых он разработан.
Простой пример: даже владея на хорошем уровне c++ 98, придется потратить заметно больше времени, чем неделя, чтобы пончть, осознать, и начать полноценно использовать все новые возможность c++ 17.
Отличная книга Effective Modern c++ читается за несколько дней, но чтобы взять "в работу" все возможности, придется десятки раз обращаться к деталям. (и это если вы уже понимаете что такое адресная арифметика, стек, шаблоны, а не генерики и т.д)
И знание ЯП неотрывно связано со знанием стандартных библиотек. А для серьезных ЯП это очень обширные знания.
Т.ч. полноценное изучение займет месяцы.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Даже в случае условно простого питона, новичок через неделю не будет на нем писать так эффективно, как проработавший с ним пол года. Так как у него не будет сидеть в подкорке его oneliner'ы / библиотека по работе с файловой системой / строками / http / какой-нибудь системы сборки типа scons / ...
В профессиональной разработке использовал около 7. Для разработки компиляторов, интерпретаторов, консольных игр, игр для мобильных, серверного нагруженного бэкэнда, машинного обучения, систем сборок.
Но даже при возврате к языку, который использовал всего пару лет назад приходится освежать знания. И тратится на это не час времени.
А знание яп, на мой взгляд, это умение эффективно решить при помощи него сложную задачу из его зоны применения. А эффективно, это значит за сравнимое с хорошим профи, который работает на нем последние пару лет, время.