А так же почему некоторые программисты говорят, что это вовсе не обязательно.
Это та ещё холиварная тема, и я об этом писал. Но неспециалистам, тем, кто ничего не понимает в программировании и только собирается учиться, многие доводы непонятны. Поэтому я опишу вам ситуацию через метафору, и так вы сможете понять и решить, выбирать ли вам C++ или другой язык программирования.
Космические корабли, которые бороздят просторы Вселенной
Представьте, что человечество начало осваивать космос и для этого создало суперкосмические корабли, которые могут ну очень много.
Этот космический корабль может лететь очень долго, до любой планеты в нашей галактике долетит, не сломавшись. Он сам себе умеет добывать и перерабатывать энергию, запасать её. Он может синтезировать нужные вещества и обеспечивать людей всем необходимым.
Этот космический корабль может терраморфировать планету — делать её атмосферу и климат более похожими на земной. Он может вспахивать и засаживать поля, собирать и обрабатывать урожай. Может стать заводом, электростанцией, сложной навороченной лабораторией, школой и университетом, больницей — в общем, огромное количество возможностей.
И из-за этого управление таким космическим кораблём ну очень сложное. Его пилотами/капитанами и другими членами экипажа могут быть только люди, которые являются довольно глубокими учёными по куче направлений. Иначе они не смогут управляться со всеми этими возможностями. А это и опасно, этот суперкосмический корабль может случайно взорвать планету или охладить звезду, вокруг которой планета вращается, погубив всё и всех.
Эти супер-пупер-мега-космические корабли — метафора C++, а пилоты — метафора программистов, разработчиков, которые создают на C++ программы.
Простые парни-комбайнёры
Годы идут, и множество планет в галактике заселено, и помимо суперкосмических кораблей, начинает появляться куча других транспортных средств. Просто космические корабли, которые возят грузы и людей, летательные аппараты для полётов в пределах планеты, сельскохозяйственные суперкомбайны. Все они более узконаправленные, и за счёт этого куда более удобные. Стать пилотом такого транспортного средства куда проще, хоть и всё ещё требует подготовки.
И молодёжь идёт учиться на пилотов этих новых транспортных средств. А что? Платят не так много, но тоже хорошо, можно заработать себе на неплохую жизнь, многим нравится быть именно, например, комбайнёром, специализироваться на сельском хозяйстве.
Экипажи суперкораблей, которые помогали заселять галактику, смотрят на это недовольно. Они считают, что сначала нужно научиться управлять их суперкораблём, и тогда ты сможешь легко переучиться управлять любым из транспортов, если надо, ремонтировать его, модернизировать, разрабатывать новые модели, а то и уходить в конструкторы и т.д. А все эти «пилоты» — «непилоты».
Парни-комбайнёры думают об этом, что деды вечно всем недовольны и те жёсткие времена прошли, и никому это уже не нужно.
Все эти более простые, узконаправленные транспортные средства будущего — метафора Python, JavaScript, C#, PHP и прочих популярных языков программирования, а «непилоты-комбайнёры» — метафора разработчиков, которые сразу изучили их и работали там.
А теперь выбирайте
Чья точка зрения, чья философия вам ближе? Что нужно сразу идти в супер-пупер, чтобы знать и уметь всё, а потом уже выбирать что-то узконаправленное, если понадобится/захочется? Или вы хотите контроллировать всё и раздвигать горизонты? Тогда, пожалуй, вам стоит попробовать начать с C++.
Вам ближе точка зрения «комбайнёров»? Ну тогда берите какой-нибудь из более узкоспециализированных языков и изучайте его, и никого не слушайте.
Понравилась статья? Подписывайтесь, ставьте лайки, пишите комментарии, и посмотрите ссылки ниже.
Ссылочки на меня:
Репетитор для детей: https://vrom1990.ru/repetitor_child/
Репетитор программирования для взрослых: https://vrom1990.ru/grown-repetitor/
https://blog.vrom1990.ru
https://zen.yandex.ru/id/vrom1990
https://t.me/vrom1990pb
https://pikabu.ru/@vrom1990
https://archive.org/details/python-tupyh
https://vk.com/vrom1990pb
https://www.youtube.com/c/ВячеславРоманьков
ДЛЯ ДОНАТОВ
https://yoomoney.ru/to/410012316866358 https://donate.stream/ya410012316866358
или на карту 5599 0020 1940 9582