Стоит ли изучать C++?


3 0

После видео о высшем образовании я получил несколько писем и увидел в комментариях, что в институтах до сих пор преподают С++ и на эту статью меня подтолкнуло одно письмо, в котором автор считает, что это в наше время ненужно, потому что очень мало сейчас народу использует этот язык. 

Сейчас действительно не так много сфер деятельности, где реально необходим C++. Это низкоуровневое программирование или вещи, где необходима производительность, но и даже в этом случае нет необходимости писать абсолютно все на этом языке. 

Были времена, когда народ писал на C++, потому что он предоставлял более быструю разработку, а для критических с точки зрения производительности использовали Assembler. Тогда C++ выбирали как раз за то, что он предоставлял гибкость и более высокую скорость разработки. 

Мощность C++ росла и необходимость во вставках на Assembler все падала и падала. 

Сейчас должен быть точно такой же выбор – основным языком должен быть такой, который предоставляет более высокую скорость разработки и на мой выбор это C#. Там, где нужны низкоуровневые вещи, нужно использовать подходящий для этого язык – C++ или может даже Assembler (зависит от предпочтений). Просто в наше время все эти низкоуровневые вещи нужны не так часто. 

Мощность C# и его библиотек растет на столько, что сейчас и C++ не особо нужно, можно написать достаточно сложный проект совершенно без низкоуровневых вставок. 

Да, знание С++ будет полезным, на много более полезно, чем знание ассемблера. Если работать без сборщика мусора, то можно познакомиться с процессом выделения и освобождения памяти, что реально полезно. 

Если писать код на C#, то можно не думать о памяти, потому что все за нас делает платформа, но даже тут стоит понимать, как все работает, потому что даже в C# можно написать плохой код, который уничтожит все ресурсы. Недаром есть такой интерфейс, как IDisposable. Даже в окружении с управляемой памятью могут возникнуть проблемы из-за неверного использования платформы. 

Мое мнение – изучать C++ стоит, как минимум в познавательных целях. А вот использовать его в наши дни для написания очень больших проектов – это уже дело вкуса. Если вам нравится C++ и вы получается от него незабываемое удовольствие, то почему бы и нет. 

Стоит ли забить на C++ и не изучать его? Можно сделать и так. Можно стать очень хорошим программистом совершенно не зная этого языка. 

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

Когда мы пользуемся почтовым приложений – нас волнует, на каком языке оно написано? Мне все равно, на чем написан Outlook – это C++ или C#, мне главное, чтобы мне было удобно читать и писать сообщения, а это от языка не сильно зависит. 

Еще есть области, где C++ практически незаменим, есть области, где используется чистый C без классов. И не смотря на то, что Web и мобильные приложения занимают больше рынка, даже для Web и мобильных программистов полезно знать основы, такие как C или C++. Опять же, не обязательно писать, просто даже знать будет полезно. 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Пикачу

15 Октября 2019

Сравнивать C# и C++ нет смысла... Микроконтроллеры, низкоуровневые вещи, оптимизации, вирусы и др. подобное на С# не пишут. Ниша у них разная, а так это два разных инструмента, не более.


Michael Flenov

16 Октября 2019

Как много такого нужно в наше время? Судя по вакансиям в Канаде спрос на таких программистов есть, но все же невысокий


Пикачу

18 Октября 2019

2Michael Flenov согласен, в России аналогичная ситуация, это узкий круг специалистов стал. Все в прикладное ушло.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне