ЯЗЫК ПРОГРАММИРОВАНИЯ C++ за 3 МИНУТЫ

Ғылым және технология

В этом коротком видео вы узнаете основы языка программирования C++, который широко используется для разработки программного обеспечения, включая игры и системные приложения. От истории и основных понятий до написания вашей первой программы "Hello, World" и понимания классов в C++. Независимо от того, новичок вы или уже имеете опыт в программировании на других языках, это видео даст вам краткое введение в мир C++, помогая вам начать собственные проекты с использованием этого мощного языка.
Оригинальное видео: • C++ in 100 Seconds
Огромное спасибо каналу Fireship за прекрасный контент!
#c++ #программирование #языкипрограммирования

Пікірлер: 16

  • @netprince7428
    @netprince7428Ай бұрын

    Язык уникален в своем роде и замену пока до сих пор не могут найти, сколько уже кодовой базы, библиотек и фреймоврков написано на Си и плюсах не сосчитать, но основная проблема C++ в самих разработчиках которые в силу лени или необразованности (зеленые новички-стажеры) используют функции Си которые желательно компиляторами предупреждать программиста об опасности использования. В основном проблемы как раз из-за того что программист забывает после new или malloc, сделать delete и free. Спасибо умным указателям за это, но большинство до сих пор лениться их использовать или модернизировать старый код на современные стандарт C++. Всякие подобные проблемы при выходах из массивов и неправильная работа с указателями на блоки памяти - это все наследие Си, достаточно следовать стандарту плюсов и тогда ошибки очень легко избежать. Несмотря на то что Си действительно простой в изучении, в нем легко выстрелить себе в ногу из-за невнимательности. Но C++ гораздо сложнее в изучении поскольку там столько всего придумали за последние 20 лет, что не сосчитать. Он действительно безопаснее, но сложнее в обучении так как включает огроменную библиотеку STL в себя. Как говорят сами C++ разработчики, они сами не знают весь язык программирования. Пока я учил его до C++17 и идеально оттачивал техники, уже придумали C++20 и C++23 которые очень сильно меняют подходы к разработке с точки зрения безопасности и производительности, тот же метапрограммирование массово пошло с Плюсов (ключевые слова constexpr (C++17) и consteval (C++20)). Язык очень сильно развивается благодаря вложениям огроменной аудитории и компаний которые заинтересованы в ускорение разработки на нём.

  • @zombiekillers6207

    @zombiekillers6207

    Ай бұрын

    Как можно звбыть про delete или free это непросто база это обязательно нужно делать лол

  • @norskiy9765

    @norskiy9765

    Ай бұрын

    ​@@zombiekillers6207 можно не использовать динамическую память, лучше использовать умные указатели, которые дают возможность не задумываться о выделении, очищении памяти. Просто написал std::(shared или unique)_ptr имя_переменной; и погнал.

  • @zombiekillers6207

    @zombiekillers6207

    Ай бұрын

    @@norskiy9765 прикол я слышал о них но не думал что они так удобно работают

  • @mister-ace

    @mister-ace

    Ай бұрын

    Согласен с каждым предложением. А что не менее важно, так это разделять языки C и C++, т.к. часто происходит подмена понятий - например, часто приводят в пример исследование , где пишут, что в C/C++ 70% проблем связано с памятью. Так делать некорректно. А потом пишут про rust, что он лучше и безопаснее.

  • @netprince7428

    @netprince7428

    Ай бұрын

    @@zombiekillers6207 пройдитесь статическими анализаторами которые отслеживают утечки или динамическим Valgrind в опенсурсных проектах и поймете что это повсеместная проблема. Не забудьте отправить пул реквест меинтейнеру.

  • @disb7679
    @disb7679Ай бұрын

    Сам по себе С++ логичен и понятен. Тогда почему его называют сложным? Потому что это язык от инженеров и для инженеров. Чтобы для обывателя С++ стал по настоящему логичным и понятным, потребуется изучить смежные области - устройство процессоров и их архитектуры, устройство памяти, операционные системы, работу компиляторов и т.д. С++ идеальная абстракция над твоей системой. Он не слишком подробный, как ассемблеры, и ты не тратишь время на рутину, но дает работать с системой напрямую, не затрагивая производительность твоего кода лишними проверками и прочей чушью, относящейся к языкам высокого уровня. Конечно, можно возразить, что эта чушь экономит время программиста, но С++ позволяет экономить время пользователя.

  • @user-cm1ri1sn2u

    @user-cm1ri1sn2u

    Ай бұрын

    разве всё, что вы написали выше, не справедливо так же и для Си ?

  • @vas_._sfer6157

    @vas_._sfer6157

    28 күн бұрын

    Но, для языка C++ это не совсем так. Он очень переусложнен не потому, что был создан для инженеров. C++ был способом сделать модное ООП в Си.

  • @DevilDaggersFan
    @DevilDaggersFanАй бұрын

    Хм, а лучше ли использовать надстройки для unreal engine на питоне?

  • @somethingname9038
    @somethingname9038Ай бұрын

    1. Полиморфизм и инкапсуляция это не ооп шаблоны... 2. GCC это уже не компилятор С++, это набор различных gnu компиляторов. 3. Зачем сразу в STL (iostream/string)? Стандартная библиотека шаблонов не является неотъемлемой частью языка, лучшие книги по C++ (например, Джефф Элджер "C++ for real programmers") написаны без единого упоминания об этом монстре, она во многом вредна, особенно для новичков.

  • @YouSitePro
    @YouSiteProАй бұрын

    А ты харош, полиформизмом на комменты байтить)

  • @SKrandy
    @SKrandy28 күн бұрын

    Даже ссылку на оригинал не оставил!

  • @claudimdmc137
    @claudimdmc137Ай бұрын

    косяки конечно есть. полиморфизм, не полиформизм. для литералов в бинаре можно брать string_view. ну и C++ не safety от слова совсем. а так спидран норм

  • @loshok17

    @loshok17

    5 күн бұрын

    силанг, а не кланг)

Келесі