hhhhh1


Популярное

hhhhh2


среда, 25 сентября 2024 г.

Плюсую за С++

Всем привет.

А я ведь свое ИТ начинал с С++, тогда у нас и выбора то особого не было. Но сегодня за С++ топит молодой гуру Михаил Русаков. Неожиданно и похвально. Ему слово!

С++ не попупярен или сложен?

Не так, несмотря на наличие таких замечательных языков как Java и C#, C++ по-прежнему живее всех живых, несмотря на преклонный возраст как для языка программирования. 

Почему так ?

А всё дело в его неоспоримых преимуществах:
1. Огромная скорость. Быстрее только язык C и Assembler, на которых на текущий момент программируют, в основном, микроконтроллеры. Ни Java, ни C# даже рядом не стоят по производительности в сравнении с C++.
2. Объектно-ориентированность. Это означает, что на C++ можно писать такие же гибкие и качественные программы с чистым кодом, как на Java или C#.
3. Отличные возможности по работе с памятью. По этой причине C++ является абсолютно незаменимым при системном программировании.
4. Кроссплатформенность. Один и тот же код можно с использованием соответствующего компилятора запустить на любой платформе, и он будет отлично работать.
5. Универсальность. Может использоваться реально везде. Мне, если честно, даже трудно представить область, где он не подойдёт.
6. Огромное сообщество разработчиков. Поскольку C++ уже много лет, то найти ответ на любой возникший вопрос не составит труда. Разумеется, благодаря этому же сообществу есть очень много готовых бесплатных библиотек с открытым исходным кодом, ускоряющих и упрощающих разработку.

Если C++ такой замечательный и универсальный, зачем тогда используются и другие языки?

У нас все честно, поэтому мы подходим плавно к минусам этого языка:
1. Программирование идёт более медленно, так как в C++ надо быть и более внимательным (чтобы не допустить ту же утечку памяти), и кода для одной и той же задачи надо написать немного больше, чем на Java или C#.
2. Относительно медленная компиляция. В очень крупных проектах она может достигать даже нескольких минут (особенно обидно, когда компиляция завершается ошибкой из-за забытой точки с запятой).
3. C++ - это очень сложный язык программирования. На моем счету около пары десятков языков программирования. Некоторые можно сказать, что уже мертвы (по типу ActionScript для Flash), другими я пользуюсь практически каждый день (PHP, JavaScript). Так вот из всех этих языков, C++ не просто сложнее любого другого, он намного сложнее.

Вывод отсюда очень простой. Язык C++ требуется там, где необходима высокая скорость работы программы, либо нужна активная работа с памятью. И таких задач великое множество, отсюда и его востребованность. Однако, там, где это неважно, уже используются другие языки программирования. Кстати, по этим же причинам крайне сложно найти крупный проект, где вообще не используется C++, или тот, где всё написано только на C++.

Поэтому совершенно неудивительно, что Вы, мои подписчики и клиенты, очень просили курс по C++ (а при выборе темы для курса я всегда стараюсь опираться на Ваши пожелания).

И я рад сообщить, что у меня уже есть подробный видеокурс по C++, с которым Вы можете ознакомиться по этой ссылке: https://srs.myrusakov.ru/cpp

Данный курс называется «Программирование на C++ с Нуля до Гуру», и он Вас обучит следующему:

1. Всем базовым вещам в языке C++: установка среды разработки, теоретической части, всем основным конструкциям (переменные, область видимости, условный оператор, циклы, массивы, ссылки и так далее).

2. Работе с указателями. Это достаточно сложная, но очень важная тема.

3. Объектно-ориентированному программированию: что это такое, для чего нужно, как это всё использовать в C++.

4. Работе с исключениями.

5. Использованию множества готовых классов, упрощающих Вам работу.

И это лишь краткий список того, что Вы узнаете, благодаря курсу «Программирование на C++ с Нуля до Гуру».

Ознакомиться с курсом сейчас

На сегодня это всё, спасибо за внимание!
С Уважением, Михаил Русаков!