В#nbsp;статье#nbsp;— история создания, интересные факты, пособия по#nbsp;языку C++ и#nbsp;сведения о#nbsp;заработной плате разработчиков. Смекаете?
В#nbsp;1983 году мир увидел новый компилируемый структурированный объектно-ориентированный язык, который упрощал работу с#nbsp;большими программами. C++ создал датский программист компании Bell Labs Бьёрн Страуструп, усовершенствовав старый язык программирования C.
«При помощи C#nbsp;вы#nbsp;легко можете выстрелить себе в#nbsp;ногу. При помощи C++ это сделать сложнее, но#nbsp;если это произойдёт, вам оторвёт всю ногу целиком»,#nbsp;— так автор описывает различия между двумя языками программирования.
Изначально язык назывался «C#nbsp;с#nbsp;классами» (C#nbsp;with Classes), но#nbsp;был быстро переименован в C++. Двойной плюс означал операцию инкремента (увеличения на#nbsp;единицу) в#nbsp;языке C#nbsp;и#nbsp;символизировал новые возможности.
C++ используется буквально во#nbsp;всех областях программирования. На#nbsp;нём написаны известные#nbsp;ОС и#nbsp;приложения, работают нейронные сети и#nbsp;роботы. Он#nbsp;даже используется в#nbsp;микрокоде дефибрилляторов. При записи голосовых сообщений звук кодируется с#nbsp;помощью кодека, написанного на C++.
C++ широко используется крупными разработчиками видеоигр, которые создают большие и#nbsp;всемирно известные проекты. На#nbsp;этом языке написаны Counter-Strike, StarCraft, Diablo и, конечно, самый популярный онлайн-долгожитель в#nbsp;истории World of#nbsp;Warcraft.
C++ отметили на#nbsp;церемонии «Оскар» в#nbsp;номинации научно-технических достижений. В#nbsp;2018 году статуэтку получил Марк Элендт и#nbsp;компания Software «за#nbsp;создание и#nbsp;разработку системы визуальных эффектов и#nbsp;анимации Houdini».
C++ является одним из#nbsp;самых популярных языков программирования в#nbsp;мире. В#nbsp;2019 году он#nbsp;занял второе место в#nbsp;рейтинге Tiobe Index, уступив только Java.
C++ разработан как объектно-ориентированный язык программирования. Это означает, что программы на C++ состоят из#nbsp;объектов, которые имеют свойства и#nbsp;методы.
C++ используется для создания многих популярных приложений, включая Adobe Photoshop, Google Chrome и#nbsp;Microsoft Visual Studio.
C++ может быть скомпилирован в#nbsp;машинный код, что делает его очень быстрым и#nbsp;эффективным языком программирования.
C++ поддерживает многопоточное программирование. Это позволяет создавать программы, которые могут выполнять несколько задач одновременно.
C++ имеет открытый исходный код, доступный для всех желающих. А#nbsp;значит, программисты со#nbsp;всего мира могут участвовать в#nbsp;разработке и#nbsp;улучшении языка.
Для сегодняшней подборки изучили популярные книги о#nbsp;языке C++.
Бьёрн Страуструп, «Программирование: принципы и#nbsp;практика использования C++»
Понятный путеводитель по C++ от#nbsp;его творца, заботливо структурированный по#nbsp;разделам. Здесь просто отыскать необходимую информацию, а#nbsp;глава 0 содержит все инструкции по#nbsp;обучению и#nbsp;использованию книги.
Издание представляет собой не#nbsp;учебник по C++, а#nbsp;скорее введение в#nbsp;программирование. Основное внимание в#nbsp;книге уделяется широкому спектру концепций и#nbsp;методов программирования, которые необходимы для становления профессионального программиста. Но#nbsp;несмотря на#nbsp;то, что книгу написал автор C++, об#nbsp;этом языке программирования в#nbsp;ней говорится не#nbsp;так уж#nbsp;и#nbsp;много.
Эккель Брюс, «Философия C++ в#nbsp;двух томах»
Думать на#nbsp;языке, который изучаешь#nbsp;— высшая степень владения новыми навыками#nbsp;— и#nbsp;относится это не#nbsp;только к#nbsp;языкам общения. Легендарный гигант IT-мысли Брюс Эккель учит читателей думать на#nbsp;языке C++. Книга стала продолжением его «Философии Java» и#nbsp;предназначена для разработчиков#nbsp;ПО.
Поговаривают, что это издание (вернее, издания, потому что это двухтомник)#nbsp;— мастхэв для любого начинающего программиста.
Герберт Шилдт, «C++: базовый курс»
Герберт Шилдт описал ключевые средства C++: от#nbsp;базовых понятий до#nbsp;сверхвозможностей. Книги автора стали мировыми бестселлерами с#nbsp;миллионными тиражами. В#nbsp;их#nbsp;числе и#nbsp;другая известная работа#nbsp;— «Освой C++ за#nbsp;21 день».
Стенли Липпман, Жози Лажойе, Барбара Э. Му, «Язык программирования C++. Базовый курс»
Книга коллектива признанных IT-гуру учит программированию посредством подробных объяснений особенностей C++ и#nbsp;в#nbsp;практических заданиях. В#nbsp;конце глав есть резюме и#nbsp;терминология для закрепления информации.
Стивен Прата, «Язык программирования C++»
Монументальное пособие для студентов и#nbsp;разработчиков C++ охватывает несколько парадигм: ООП, процедурное и#nbsp;обобщённое программирование. Автор#nbsp;— университетский преподаватель, поэтому весь материал учебника изложен понятным языком.
Опытные программисты C++ создают искусственный интеллект, микроконтроллеры, беспилотные автомобили, операционные системы, браузеры, серверы и#nbsp;видеоигры. Перечислили три главные задачи, которые решают разработчики C++.
Во-первых, они создают десктопные приложения. Разработчики C++ разрабатывают программы для анализа видео, работы со#nbsp;звуком, создания спецэффектов и#nbsp;многое другое. Примеры#nbsp;— браузеры Opera, Google Chrome, Adobe Photoshop, Illustrator, Windows и#nbsp;Linux.
Во-вторых, пишут тесты. Разработчики C++ используют подход TDD для проверки работы отдельных модулей программы.
В-третьих, общаются с#nbsp;коллегами. Да-да, это один из#nbsp;гибких навыков, которые очень важны для разработчиков C++, потому что они плотно сотрудничают с#nbsp;другими программистами, тестировщиками и#nbsp;специалистами из#nbsp;смежных отделов. Проблемы могут возникнуть на#nbsp;стыке различных программ, поэтому важно выстроить эффективное общение.
Кстати, средняя зарплата C++ разработчиков в#nbsp;России составляет от#nbsp;172 000 до#nbsp;216 000 рублей. Размер дохода, как и#nbsp;в#nbsp;любой профессии, может варьироваться в#nbsp;зависимости от#nbsp;квалификации и#nbsp;стажа специалиста, сложности проектов и#nbsp;перечня обязанностей.
C++#nbsp;— непростой язык, и#nbsp;для работы с#nbsp;ним важны не#nbsp;только гибкие навыки, но#nbsp;и#nbsp;хорошие базовые знания. Начать стоит традиционно с#nbsp;изучения синтаксиса.
Ещё из#nbsp;важного:
понимать основные операторы языка, чтобы правильно структурировать программу и#nbsp;писать корректный код;
разбираться в#nbsp;структурах данных (линейных и#nbsp;нелинейных), которые представляют собой способы организации памяти для управления и#nbsp;хранения этих данных;
знать стандартную библиотеку языка, чтобы понимать, какие функции можно взять из#nbsp;базового набора C++, а#nbsp;какие нужно добирать из#nbsp;других языков.
Хотите познакомиться ближе с#nbsp;языком программирования C++? Приходите на#nbsp;бесплатные курсы федерального проекта «Код будущего»! Вас ждут квалифицированные преподаватели с#nbsp;профильным опытом работы, за#nbsp;профессионализм которых мы#nbsp;ручаемся.
Получите полезные навыки#nbsp;— они точно востребованы на#nbsp;рынке труда. А#nbsp;ещё#nbsp;— сертификат об#nbsp;окончании курса, который станет весомым преимуществом среди конкурентов во#nbsp;время поступления в#nbsp;вуз.
Обучение проходит в#nbsp;комфортном онлайн-формате. Все подробности тут.