mirror of
https://github.com/salmer/CppDeveloperRoadmap.git
synced 2025-12-17 12:34:37 +03:00
18 lines
3.1 KiB
Markdown
18 lines
3.1 KiB
Markdown
# А нужен ли вам C++?
|
||
|
||
Первое, о чем действительно стоит подумать: для чего требуется изучать C++?
|
||
|
||
Язык имеет конкретные ниши применения. Прежде чем начать изучать его, попробуйте поискать и погрузиться в сферы применения. Найдите ту, которая заинтересует вас. Внимательно присмотреть к нишам, о которых вы имеете общее представление. Возможно ваши ожидания окажутся иными, по сравнению с реальным положением вещей. Вот некоторый набор примеров, почему это стоит сделать "на берегу":
|
||
|
||
- Некоторые сферы разработки выглядят иначе, в отличие от их романтизированного образа. В качестве примера возьмем разработку игр. Данное направление имеет много темных сторон: кранчи (переработки в режиме "живем в офисе следующие полгода"), отсутствие внятного менеджмента, работа в стол и т.д.
|
||
|
||
- В специфичных сферах может быть популярен иной инструментарий. К примеру, в машинном обучении наиболее распространен язык Python и специализированные библиотеки к нему.
|
||
|
||
|
||
# Я уже знаю C/C#/Java/Python и т.д. Могу ли я сразу начать работать на C++?
|
||
|
||
И да, и нет. :)
|
||
|
||
Вам помогут фундаментальные знания, такие как: понимание процедурной/ООП/иных парадигм или других знаний общего характера. Но полностью на них полагаться не стоит. Наиболее распространенный случай в котором часто оказываются новички: попытка писать на C++ в парадигмах другого языка. Пример подобной ловушки у разработчиков на Си: писать на C++ в процедурном стиле или "Си с классами".
|
||
|
||
C++ очень богат на идеи и подходы написания кода. Потому рекомендуется начать языка изучение с чистой головой. Подойдите к изучению языка основательно и разберитесь в его идеях. Это поможет вам эффективно использовать язык в рабочих задачах. Знание других языков поможет сравнивать их друг с другом и обнаруживать сильные/слабые стороны. |