mirror of
https://github.com/salmer/CppDeveloperRoadmap.git
synced 2025-12-17 12:34:37 +03:00
@@ -2,7 +2,7 @@
|
||||
|
||||
На самом деле современный C++ — это гораздо проще, чем принято считать, потому что за годы трансформаций язык успел сильно преобразиться и обрасти фичами, которые позволяют писать, с одной стороны, безопасный, а с другой, эффективный код. Если использовать примитивы из последних стандартов, то больше не нужно беспокоиться о возможных утечках памяти, а компилятор стал гораздо умнее и отвечает за большую часть требующихся оптимизаций. Если это требуется, всегда можно сделать код ещё оптимальнее (и менее безопасным с точки зрения использования памяти), но пригодится вам это только если вы действительно решите углубиться в изучение и использование языка.
|
||||
|
||||
У языка всё же есть и свои недостатки, самым главным из которых является отсутствие стандартного пакетного менеджера. Есть куча разных продуктов, которые пытаются занять эту нишу, но пока так ни один и не смог этого сделать. С++ стал жертвой одной из его парадигм: "разработчик не платит за то, что ему требуется", но практика показывает, что в коммерческих проектах люди не слишком аккуратно обходятся с зависимостями, а потому получилась обратная ситуация: "разработчик платит каждый раз, когда ему нужно втащить новую зависимость". Но вопрос решается. Уже есть несколько мощных инструментов на рынке, просто пока что ни один не смог захватить его полностью.
|
||||
У языка всё же есть и свои недостатки, самым главным из которых является отсутствие стандартного пакетного менеджера. Есть куча разных продуктов, которые пытаются занять эту нишу, но пока так ни один и не смог этого сделать. С++ стал жертвой одной из его парадигм: "разработчик не платит за то, что ему не требуется", но практика показывает, что в коммерческих проектах люди не слишком аккуратно обходятся с зависимостями, а потому получилась обратная ситуация: "разработчик платит каждый раз, когда ему нужно втащить новую зависимость". Но вопрос решается. Уже есть несколько мощных инструментов на рынке, просто пока что ни один не смог захватить его полностью.
|
||||
|
||||
Чтобы приступить к изучению языка требуется ровно тот же набор базовых школьных знаний, что и при изучении любого другого языка:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user