Изучив основные структуры данных и базовые алгоритмы и испытав их на практике, столкнулся с проблемой - куда двигаться дальше. Хочется узнать о всех направлениях, где сейчас используется с++. Помогите найти свое место в этом жестоком мире кодинга.
Дадим слово Страуструпу (Книга "A Tour of C++"). В вольном подправленном гуглопереводе:
В настоящее время C++ — очень широко используемый язык программирования. Количество его пользователей быстро увеличилось с одного в 1979 году до 400 000 в 1991 году — то есть число пользователей удваивалось примерно каждые 7,5 месяцев в течение более десяти лет. Естественно, с момента первоначального всплеска роста темпы роста замедлились, но, по моим оценкам, в 2018 году имеется около 4,5 миллиона программистов на C ++ [Kazakova2015]. Большая часть этого роста приходится на время после 2005 года, когда экспоненциальный рост скорости процессора прекратился, так что очень важным фактором стала производительность языка. Этот рост был достигнут без какого-либо маркетинга или организованного сообщества пользователей.
C++ — язык прежде всего индустриальный, т.е. он более заметен в производственной сфере, чем в образовании или при изучении языков программирования. Он вырос в Bell Labs, инспирированный разнообразными жесткими потребностями в области телекоммуникаций и системного программирования (включая драйверы устройств, сети и встроенные системы). Оттуда использование C++ распространилось практически на все отрасли: микроэлектроника, веб-приложения и инфраструктура, операционные системы, финансовые, медицинские, автомобильные, аэрокосмические приложения, физика высоких энергий, биология, производство энергии, машинное обучение, видеоигры, графика, анимация, виртуальная реальность и многое другое. Он в основном используется там, где стоящие перед разработчиками задачи требуют сочетания способности эффективно использовать оборудование и при этом управлять сложностью проекта. Множество применений C++ постоянно растет [Stroustrup1993, Stroustrup2014].
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
C++17 - VisualStudio 2017 Хотел написать свою программу, чтобы попрактиковатьсяСуть программы в том, чтобы взять имена файлов в папке(через регулярку),...
Есть задача: В одномерном массиве, состоящем из n вещественных элементов, вычислить: