ЯЗЫК ПРОГРАММИРОВАНИЯ C++ за 3 МИНУТЫ
Ғылым және технология
В этом коротком видео вы узнаете основы языка программирования C++, который широко используется для разработки программного обеспечения, включая игры и системные приложения. От истории и основных понятий до написания вашей первой программы "Hello, World" и понимания классов в C++. Независимо от того, новичок вы или уже имеете опыт в программировании на других языках, это видео даст вам краткое введение в мир C++, помогая вам начать собственные проекты с использованием этого мощного языка.
Оригинальное видео: • C++ in 100 Seconds
Огромное спасибо каналу Fireship за прекрасный контент!
#c++ #программирование #языкипрограммирования
Пікірлер: 16
Язык уникален в своем роде и замену пока до сих пор не могут найти, сколько уже кодовой базы, библиотек и фреймоврков написано на Си и плюсах не сосчитать, но основная проблема C++ в самих разработчиках которые в силу лени или необразованности (зеленые новички-стажеры) используют функции Си которые желательно компиляторами предупреждать программиста об опасности использования. В основном проблемы как раз из-за того что программист забывает после new или malloc, сделать delete и free. Спасибо умным указателям за это, но большинство до сих пор лениться их использовать или модернизировать старый код на современные стандарт C++. Всякие подобные проблемы при выходах из массивов и неправильная работа с указателями на блоки памяти - это все наследие Си, достаточно следовать стандарту плюсов и тогда ошибки очень легко избежать. Несмотря на то что Си действительно простой в изучении, в нем легко выстрелить себе в ногу из-за невнимательности. Но C++ гораздо сложнее в изучении поскольку там столько всего придумали за последние 20 лет, что не сосчитать. Он действительно безопаснее, но сложнее в обучении так как включает огроменную библиотеку STL в себя. Как говорят сами C++ разработчики, они сами не знают весь язык программирования. Пока я учил его до C++17 и идеально оттачивал техники, уже придумали C++20 и C++23 которые очень сильно меняют подходы к разработке с точки зрения безопасности и производительности, тот же метапрограммирование массово пошло с Плюсов (ключевые слова constexpr (C++17) и consteval (C++20)). Язык очень сильно развивается благодаря вложениям огроменной аудитории и компаний которые заинтересованы в ускорение разработки на нём.
@zombiekillers6207
Ай бұрын
Как можно звбыть про delete или free это непросто база это обязательно нужно делать лол
@norskiy9765
Ай бұрын
@@zombiekillers6207 можно не использовать динамическую память, лучше использовать умные указатели, которые дают возможность не задумываться о выделении, очищении памяти. Просто написал std::(shared или unique)_ptr имя_переменной; и погнал.
@zombiekillers6207
Ай бұрын
@@norskiy9765 прикол я слышал о них но не думал что они так удобно работают
@mister-ace
Ай бұрын
Согласен с каждым предложением. А что не менее важно, так это разделять языки C и C++, т.к. часто происходит подмена понятий - например, часто приводят в пример исследование , где пишут, что в C/C++ 70% проблем связано с памятью. Так делать некорректно. А потом пишут про rust, что он лучше и безопаснее.
@netprince7428
Ай бұрын
@@zombiekillers6207 пройдитесь статическими анализаторами которые отслеживают утечки или динамическим Valgrind в опенсурсных проектах и поймете что это повсеместная проблема. Не забудьте отправить пул реквест меинтейнеру.
Сам по себе С++ логичен и понятен. Тогда почему его называют сложным? Потому что это язык от инженеров и для инженеров. Чтобы для обывателя С++ стал по настоящему логичным и понятным, потребуется изучить смежные области - устройство процессоров и их архитектуры, устройство памяти, операционные системы, работу компиляторов и т.д. С++ идеальная абстракция над твоей системой. Он не слишком подробный, как ассемблеры, и ты не тратишь время на рутину, но дает работать с системой напрямую, не затрагивая производительность твоего кода лишними проверками и прочей чушью, относящейся к языкам высокого уровня. Конечно, можно возразить, что эта чушь экономит время программиста, но С++ позволяет экономить время пользователя.
@user-cm1ri1sn2u
Ай бұрын
разве всё, что вы написали выше, не справедливо так же и для Си ?
@vas_._sfer6157
28 күн бұрын
Но, для языка C++ это не совсем так. Он очень переусложнен не потому, что был создан для инженеров. C++ был способом сделать модное ООП в Си.
Хм, а лучше ли использовать надстройки для unreal engine на питоне?
1. Полиморфизм и инкапсуляция это не ооп шаблоны... 2. GCC это уже не компилятор С++, это набор различных gnu компиляторов. 3. Зачем сразу в STL (iostream/string)? Стандартная библиотека шаблонов не является неотъемлемой частью языка, лучшие книги по C++ (например, Джефф Элджер "C++ for real programmers") написаны без единого упоминания об этом монстре, она во многом вредна, особенно для новичков.
А ты харош, полиформизмом на комменты байтить)
Даже ссылку на оригинал не оставил!
косяки конечно есть. полиморфизм, не полиформизм. для литералов в бинаре можно брать string_view. ну и C++ не safety от слова совсем. а так спидран норм
@loshok17
5 күн бұрын
силанг, а не кланг)