Первые версии языка C++ появились в начале 1980-х годов благодаря датскому программисту Бьёрну Страуструпу. Он вдохновился возможностями Simula, одного из первых языков с объектно-ориентированными элементами, и решил добавить нечто подобное в C — низкоуровневый язык, в котором мало готовых инструментов. Так появился C с дополнениями, главным из которых стали классы. В 1983 году язык C++ получил окончательное название. «++» означает «добавить единицу»: к возможностям языка программирования C добавили ещё одну.
C++ спроектирован так, чтобы код мог компилироваться для разных платформ. Например, браузер Chrome, написанный преимущественно на языке C++, работает на Windows, Linux и macOS. Для языков, поддерживающих низкий уровень, это редкость.
Другого языка с такими же функциями нет. Некоторые пытаются к этому стремиться, например язык программирования Rust. А многие даже и не пытаются — заведомо не получится.
Примеров использования C++ много, потому что его кодовая база огромна. На нём написано всё, начиная от микрокода дефибриллятора до операционных систем и компиляторов других языков программирования. Например, при записи голосовых сообщений звук кодируется с помощью кодека, который написан на C++. Далее передаётся через сетевую карту по сети через маршрутизаторы и декодируется на сервере. Всё ПО для этого написано на C++.
Язык программирования C++ отметили даже на церемонии «Оскар»: Марк Элендт, победитель в номинации «Лучшие спецэффекты», поблагодарил комитет стандартизации за Стандарт C++ 11.
В C++ можно детально регулировать большинство операций. Например, указывать собственный аллокатор — контроллер операций с памятью. Чем больше возможностей, тем легче ошибиться и тем больше нужно знать, чтобы правильно пользоваться этими возможностями. Поэтому начать программировать на C++ может быть сложнее, чем на другом языке, который не позволяет производить такую тонкую настройку. Всё зависит от того, какую задачу необходимо решить. Например, для программирования высоконагруженных систем нужно понимать принципы работы процессора.
Чтобы начать изучать C++, нужны те же базовые знания и умения, что и для изучения любого языка программирования: понимать, что такое алгоритм и как он работает. Чтобы профессионально писать код на C++, нужно знать его Стандарт.
Каждая функция и класс стандартной библиотеки языка C++ сделаны так, чтобы максимально общим образом решать задачи и при этом иметь минимальный overhead. Из-за этого многое на этом языке выглядит сложнее, например, обычный текст, который в языке Python представлен типом str, в C++ представляется сложным типом, полный вид которого выглядит так: std::basic_string<char, std::char_traits<char>, std::allocator<char>>.
1. Следить за сайтом cppreference.com.
Это онлайн-энциклопедия по по изучению C++ с точным описанием языка и стандартной библиотеки. Многие страницы переведены на русский. Этот сайт — один из основных инструментов C++-программистов.
2. Следить за сайтом комитета https://isocpp.org/std/status.
На нём опубликованы черновики Стандартов и вся нужная информация.
3. Читать руководства.
Благодаря большому сообществу C++ изучать этот язык будет проще. Многие программисты и эксперты на разных платформах создают ресурсы по C++ в помощь начинающим.
4. Смотреть обучающие видео.
Стоит изучить базу, а затем найти подходящую платформу для решения задач на C++ и применять знания на практике. Тем, кто начинает изучать C++, полезно посмотреть ознакомительный видеокурс на YouTube от опытного разработчика ПО и преподавателя Дэниела Гаквайя. Видео записано в 2022 году, поэтому часть информации будет меняться ввиду обновлений.
5. Подписаться на блоги и подкасты.
Например, подкаст CppCast. Это поможет понять C++, развеивать сомнения и искать ответы на вопросы.
6. Анализировать проекты с открытым исходным кодом.
Новичку будет полезно присоединиться к проектам с открытым исходным кодом на GitHub.
7. Писать на C++.
Единственный способ научиться программировать — применять полученные знания на практике, создавать собственные проекты. Делиться результатами можно на GitHub.
Международные компании ищут сотрудников с владением C++. В индексе TIOBE 2022 года язык находится на четвёртом месте в списке самых популярных в мире. Возможности карьерного роста и трудоустройства для программистов на C++ отличные.
Георгий Осипов
Программирование — творческая профессия, которая доставляет очень много радости, когда что-то получается. Если учиться, узнавать новое, пробовать — результаты работы не перестанут радовать, а трудности не смогут остановить.
Читать также: