вже котрий раз бачу відео від Сергія про С++, і все одне й те саме. Сергію, ну поспілкуйтеся ви з сучасними програмістами на С++, спитайте як на ньому зараз писати, які зараз проблеми існують. Ви як отой дідо з 90х розповідаєете одну й ту саму байку, а свіжим поглядом наче і не хочете нічого бачити
Дякую, дуже цікаво і Ви цікаво розповідаєте! В молодості програмувала на С++, але, мабуть, залишилася С-шницею :) . Мені було легко, я люблю свободу, а, головне, все якось працювало ))) . Але тепер писати чітко ой як складнооо ))))
Для новачків. Як С++ розробник, можу сказати, що сучасний С++ легкий у використанні, і ви майже не будете стикатися з проблемами, які були раніше. Raw-пойнтери, new та delete вже давно ніхто не використовує, адже в мові є смарт-пойнтери. А сучасні стандарти роблять із С++ мову, схожу на Rust. Вітаю format, variant, optional (аналогічно format!, Result, Option у Rust). У C++23 навіть хотіли додати патерн-матчинг із Rust, але поки що відклали :)
ооо дякую за відео, як завжди круте, якраз вчора зрозумів, що доведеться на ардуіно склепати інструмент, бо всі що існують, не виконують потрібні задачі повністю, а тут якраз і рекомендація щодо мови для ардуіно вискочила🤣🤣🤣🤣🤣 до речі, думаю фідбек у відео з пітоном не великий просто бо його й так всі вчать і знають навіщо він треба
С++ вимагає володіти більшою кількістю технік, щоб видавати стабільні рішення, в цьому світі це не приходить саме, точка входу в С++ дуже висока відносно інших, але хай там історично склалося так що подобається він там чи ні нікуди він не подінеться, як мінімум тому що це єдина системна мова програмування з високим рівнем абстрації.
С++ , на відміну від всіляких там Java та С#, дозволяє керувати пам'ятю на свій розсуд. Можна статично, можна динамічно... можна будь що. Саме це дозволяє робити швидкі і дуже надійні програми.
@@alexandrapersukova не знаю, що значить "повністю")) На разі вчу) Чим більше знаєш, тим стає легше і зрозуміліше. А до цього ставлення було як до чогось з іншого Всесвіту)) В цілому мені подобається
14:06 Тільки Windows і Google Fuchsia написані на C++, і всякі дуже нішеві операційні системи. Ядро лінукса написано ПОВНІСТЮ на С (в нього хотіли ще раст додати, навіть потрошку почали, але нещодавно ця вся історія закрилась). BSD - теж повністю на С, як і МакОС (хоча в самій МакОС могли вже багато чого намішати), яка на основі BSD і заснована І да, С++ це не зовсім суперсет над С. Як мінімум, С - мова з слабкою типізацією, в той час як С++ - з сильною Також, в сучасному С++ немає такої великої головної болі з менеджментлм пам'яті, розказали б про RAII :)
@@Dmytro-Tsymbaliuk В С++ типізація сильніша, ніж в С. Та і зазвичай в усяких джерелах пишуть, що в С++ сильна типізація, можете на тій же Вікіпедії перевірити
Сучасний с++ вже не дуже й-то зворотньо сумісний з С. Багато C-коду взагалі не скомпілиться на С++ компіляторі, а деякий скомпілиться, але буде робити щось зовсім інше.
А тепер час розповідати про чистий C, без плюсів чи шарпів. І так, все ж познайомтесь із Розумними вказівниками ( Smart Pointers ) - вони дуже допомагають боротися проти проблем із пам'яттю.
А як воно зараз, з сучасними стандартами мови? Бо дехто каже, що сучасний C++ ну став набагато краще. З іншого боку адепти Rust кажуть що C++ повний легасі непотребу й все треба взяти й переписати на Rust. Хоча бажання "переписати на Rust" стосується не тільки C++, але й майже всіх інших мов.
Розвиток плюсів це скоріше Карбон, а Раст то сучасна заміна чистого Сі. Але без знання Сі стартувати в Расті буде складніше. Торвальдс зараз переписує ядро Лінукс на Раст. Еппл зробив Свіфт, як сучасну альтернативу плюсів. Є ще екзотика типа мови Зік.
@@AlexeyZabrodin У Расті можно легко стартувати без знання Сі але з знанням АСМ ;) Не дуже згоден з тим, що Раст це заміна лише Сі: у Раст можно й оперувати абстракціями відносно високого рівня й байтики руками пересувати, й все це одночасно. Моє питання було в тім, наскільки сучасні плюси можуть конкурувати з Растом.
@@adicthreex3530 У Раст дуже обмежений ООП. Коли його доведуть до розуму він стане Свіфтом ))). Тому плюси коректніше порівнювати зі Свіфтом. Але плюси, це набагато краща заміна чистого Сі. Але що чистий Сі, що плюси, мають багато проблем, як наприклад безпечна робота з памятю та автоматичне збирання смиття без гарбадж колектора, які вирішені в Раст та Свіфт.
@@adicthreex3530 У Раст дуже обмежений ООП. Коли його доведуть до розуму він стане Свіфтом ))). Плюси коректніше порівнювати зі Свіфт. Але плюси набагато краще за чистий Сі. Але що плюси, що чистий Сі, мають багато проблем, як наприклад безпечна робота з памятю та автоматичне збирання смиття (без гарбадж коллектора), які вирішені у Раст та Свіфт.
Коли я чую про ручне керування памятю в C++, то розумію, що людина, яка це говорить, останній раз стикалася з мовою років 10 назад, якщо не більше. Я за 11 років програмування не зустрічав команд, де це було б дозволено. Новачок в C++ зобов'язаний знати і використовувати RAII та Exception safety. Макроси препроцесора взагалі є частиною компілятора, а не мови C++, і їх використання обмежене та зменшується з кожним апдейтом стандарта. Мабуть 90% інфи з відео або застріле, або не відповідеє сучасній дійсності.
Додам що C++ прекрасно пишуться десктопні (дякую Qt), серверні, системні(Windows, Linux, MacOS, тощо.), мобільні, ембедед застосунки. Також програми для Image/Video/Audio обробки, стримінгу, networking. По складності навчання C++ плюс/мінус такий самий, як і Java/C#, простіший і зрозуміліший за JavaScript, важчий за python/Go. Найскладніший етап в програмуванні на C++ - це С++ Ops (білд та лінковка проекту, додавання нових ліб до проекту, дебаггінг, CMake, Makefiles, ABI, тощо).
0:28 - Ні, не пробачимо! Бо я вже писав на російськомовному каналі, як це можна вирішити. Повторюю: "NVIDIA RTX Voice", або будь-яку ще ML-ку яка почистила б будь-який фон, включіть ви хоч турбо-двигун в кімнаті))" Напряжіть там когось, хто відповідальний... монтажера, режисура, etc.
Так, знаю такі проекти. Якщо раптом такий проект пишеться на іншій мові, то поліз в /lib/, /bin/, та /sbin/. Там будуть лібки, бінарки, які всі є C/C++. А якщо на пристрої не біжить лінукс, то значить твій проект в собі (статично скорше всього, тут не експерт) містить вже пре-компільований код з C/C++
8:50 А названия типов какие? LPCWSTR, HWND, HINSTANCE, DWORD, WPARAM вот читаешь и прямо сразу все понятно 😁 (а вот что понятно: бросить все нафиг или какие это типы уже каждый решает сам)
вже котрий раз бачу відео від Сергія про С++, і все одне й те саме. Сергію, ну поспілкуйтеся ви з сучасними програмістами на С++, спитайте як на ньому зараз писати, які зараз проблеми існують. Ви як отой дідо з 90х розповідаєете одну й ту саму байку, а свіжим поглядом наче і не хочете нічого бачити
А новий стандарт кращим не став. Як на мене там стало ще більше дірок. Це взагалі мова яка дозволяє ігнорувати свої ж правила. І це треш
так, теж помітив, що це 1в1 текст як у відео російською мовою котре виходило 3 роки тому :)
Дякую, дуже цікаво і Ви цікаво розповідаєте! В молодості програмувала на С++, але, мабуть, залишилася С-шницею :) . Мені було легко, я люблю свободу, а, головне, все якось працювало ))) . Але тепер писати чітко ой як складнооо ))))
Дуже дякую за українську мову та за корисне відео!
💙💛
Для новачків. Як С++ розробник, можу сказати, що сучасний С++ легкий у використанні, і ви майже не будете стикатися з проблемами, які були раніше. Raw-пойнтери, new та delete вже давно ніхто не використовує, адже в мові є смарт-пойнтери. А сучасні стандарти роблять із С++ мову, схожу на Rust. Вітаю format, variant, optional (аналогічно format!, Result, Option у Rust). У C++23 навіть хотіли додати патерн-матчинг із Rust, але поки що відклали :)
Дуже цікаве відео. Чекаєм продовження про D)
Хотів випустити жирного троля, але просто залишу коментар в підтримку улюбленної мови програмування.
Вітання. Ваша українська все краща й краща! )
дякую за цікаве відео!
ооо дякую за відео, як завжди круте, якраз вчора зрозумів, що доведеться на ардуіно склепати інструмент, бо всі що існують, не виконують потрібні задачі повністю, а тут якраз і рекомендація щодо мови для ардуіно вискочила🤣🤣🤣🤣🤣
до речі, думаю фідбек у відео з пітоном не великий просто бо його й так всі вчать і знають навіщо він треба
ну або такі як я - знають навіщо він і тому не вчать
@@yatsuk одобряю, пітоністів і так розвелось хоч греблю гати😂😂😂😂
Повага за українську мову.
С++ вимагає володіти більшою кількістю технік, щоб видавати стабільні рішення, в цьому світі це не приходить саме, точка входу в С++ дуже висока відносно інших, але хай там історично склалося так що подобається він там чи ні нікуди він не подінеться, як мінімум тому що це єдина системна мова програмування з високим рівнем абстрації.
Дякую, цікаво 😊
Якщо буде електрика --- обов'язково послухаю стрім
С++ , на відміну від всіляких там Java та С#, дозволяє керувати пам'ятю на свій розсуд. Можна статично, можна динамічно... можна будь що. Саме це дозволяє робити швидкі і дуже надійні програми.
👍🏻👍🏻👍🏻
ООоооо я якраз почав місяць тому вчити с++ ))
Хоча я вже senior c# dev )
Цікаво послухати)
і як вам С++ після c# ? Будете повністю переходити?
@@alexandrapersukova не знаю, що значить "повністю"))
На разі вчу)
Чим більше знаєш, тим стає легше і зрозуміліше. А до цього ставлення було як до чогось з іншого Всесвіту))
В цілому мені подобається
Долго ждал нового видео про С++, спасибо. Я пишу на С++, единственный язык что мне подходит и нравится, да и изучается намного проще чем та же Java.
От на цьому я вже і програмую мікроконтроллери!
Не всі ОС написані на С/С++. Наскільки я пам'ятаю Колібрі на Ассемблері. І є ще ОС, які зроблені на паскалеподібних мовах.
14:06 Тільки Windows і Google Fuchsia написані на C++, і всякі дуже нішеві операційні системи. Ядро лінукса написано ПОВНІСТЮ на С (в нього хотіли ще раст додати, навіть потрошку почали, але нещодавно ця вся історія закрилась). BSD - теж повністю на С, як і МакОС (хоча в самій МакОС могли вже багато чого намішати), яка на основі BSD і заснована
І да, С++ це не зовсім суперсет над С. Як мінімум, С - мова з слабкою типізацією, в той час як С++ - з сильною
Також, в сучасному С++ немає такої великої головної болі з менеджментлм пам'яті, розказали б про RAII :)
Типу в обох не можна прописати char як bool, bool як char?)
Наче як виходило...
@@bidanfullko1 В С можна буквально все. Можна bool присвоїти строку, і тому подібне
В якому місці в C++ сильна типізація?
@@Dmytro-Tsymbaliuk В С++ типізація сильніша, ніж в С. Та і зазвичай в усяких джерелах пишуть, що в С++ сильна типізація, можете на тій же Вікіпедії перевірити
@@feddos4227 сильніша != сильна
Тело цикла repeat until выполнится минимум один раз, в отличии от while. В процедурном стиле часто юзалось
З С++ познайомився на Ардуїно платформі
Крута штука
Як на мене, найпотужніша з широким спектром напрямів використання
Освоювати можна вічно
Чому C++, а не ++С?
Бо спочатку мову зарелізали, а потім почали покращувати 😂
😄
А могли б зробити відео, детальне про те які програмісти бувають ось це "все інше"
Що саме "інше"?
ось як виглядає наглядно коли починаєш вивчати нову МП і пишеш першу програму :)
Сучасний с++ вже не дуже й-то зворотньо сумісний з С. Багато C-коду взагалі не скомпілиться на С++ компіляторі, а деякий скомпілиться, але буде робити щось зовсім інше.
Дякую що перейшли на українську мову.
Про мову D буде таке відео ?
😁
Hello :). nice video. with Krisp you can eliminate background noise, but i did not hear any
дяка за відео, вподобайка і коментар задля популяризації каналу
Допомагаймо ЗСУ!
14:00 Компилятор Swift, написан на Swift 😄Во всяком случае точно хотели это сделать)
А тепер час розповідати про чистий C, без плюсів чи шарпів. І так, все ж познайомтесь із Розумними вказівниками ( Smart Pointers ) - вони дуже допомагають боротися проти проблем із пам'яттю.
Думаю... Чогось бракує в кінці відео. Цитати рок-зірки.
Дякую за відео!
Здається він це казав здебільшого у новинних відео.
@@bidanfullko1 Можливо) бо я вже злякався, що цитати закінчилися)
цитати у новинах, так)
А як воно зараз, з сучасними стандартами мови? Бо дехто каже, що сучасний C++ ну став набагато краще. З іншого боку адепти Rust кажуть що C++ повний легасі непотребу й все треба взяти й переписати на Rust. Хоча бажання "переписати на Rust" стосується не тільки C++, але й майже всіх інших мов.
Розвиток плюсів це скоріше Карбон, а Раст то сучасна заміна чистого Сі. Але без знання Сі стартувати в Расті буде складніше. Торвальдс зараз переписує ядро Лінукс на Раст. Еппл зробив Свіфт, як сучасну альтернативу плюсів. Є ще екзотика типа мови Зік.
@@AlexeyZabrodin У Расті можно легко стартувати без знання Сі але з знанням АСМ ;) Не дуже згоден з тим, що Раст це заміна лише Сі: у Раст можно й оперувати абстракціями відносно високого рівня й байтики руками пересувати, й все це одночасно. Моє питання було в тім, наскільки сучасні плюси можуть конкурувати з Растом.
@@adicthreex3530 У Раст дуже обмежений ООП. Коли його доведуть до розуму він стане Свіфтом ))). Тому плюси коректніше порівнювати зі Свіфтом. Але плюси, це набагато краща заміна чистого Сі. Але що чистий Сі, що плюси, мають багато проблем, як наприклад безпечна робота з памятю та автоматичне збирання смиття без гарбадж колектора, які вирішені в Раст та Свіфт.
@@adicthreex3530 У Раст дуже обмежений ООП. Коли його доведуть до розуму він стане Свіфтом ))). Плюси коректніше порівнювати зі Свіфт. Але плюси набагато краще за чистий Сі. Але що плюси, що чистий Сі, мають багато проблем, як наприклад безпечна робота з памятю та автоматичне збирання смиття (без гарбадж коллектора), які вирішені у Раст та Свіфт.
@@adicthreex3530 Питання все ще актуальне.
Коли я чую про ручне керування памятю в C++, то розумію, що людина, яка це говорить, останній раз стикалася з мовою років 10 назад, якщо не більше. Я за 11 років програмування не зустрічав команд, де це було б дозволено. Новачок в C++ зобов'язаний знати і використовувати RAII та Exception safety. Макроси препроцесора взагалі є частиною компілятора, а не мови C++, і їх використання обмежене та зменшується з кожним апдейтом стандарта. Мабуть 90% інфи з відео або застріле, або не відповідеє сучасній дійсності.
Додам що C++ прекрасно пишуться десктопні (дякую Qt), серверні, системні(Windows, Linux, MacOS, тощо.), мобільні, ембедед застосунки. Також програми для Image/Video/Audio обробки, стримінгу, networking. По складності навчання C++ плюс/мінус такий самий, як і Java/C#, простіший і зрозуміліший за JavaScript, важчий за python/Go. Найскладніший етап в програмуванні на C++ - це С++ Ops (білд та лінковка проекту, додавання нових ліб до проекту, дебаггінг, CMake, Makefiles, ABI, тощо).
0:28 - Ні, не пробачимо!
Бо я вже писав на російськомовному каналі, як це можна вирішити.
Повторюю: "NVIDIA RTX Voice", або будь-яку ще ML-ку яка почистила б будь-який фон, включіть ви хоч турбо-двигун в кімнаті))"
Напряжіть там когось, хто відповідальний... монтажера, режисура, etc.
Всі шумоподави без виключень спотворюють якість звуку, тому набагато краще все робити вручну еквалайзерами та різними vst плаґінами вже після запису.
Тобто софт для цифрового мікшерного пульта чи , припустимо, синтезатора пишеться саме на С++?
Так, знаю такі проекти.
Якщо раптом такий проект пишеться на іншій мові, то поліз в /lib/, /bin/, та /sbin/. Там будуть лібки, бінарки, які всі є C/C++.
А якщо на пристрої не біжить лінукс, то значить твій проект в собі (статично скорше всього, тут не експерт) містить вже пре-компільований код з C/C++
Цікаво
А автор пом'ятає таку хрінь як мова "Ада"? ))) Я з того ж покоління просто
А как же война пробелов и табуляции? 😅 кстати мне кажется, что те, кто ставят скобки на новой строке, просто в душе скучают по begin и end 😊
Це я😂😂😂 Дуже в точку😅
@@Lesia-ArdaЦе дуже помагає зробити код більш читабельним і легко знаходити пропущену фігурну дужку. А стиль від гугла навпаки заплутує.
@@ІгорАлієв Так, допомагає візуально бачити початок-кінець
8:50 А названия типов какие? LPCWSTR, HWND, HINSTANCE, DWORD, WPARAM вот читаешь и прямо сразу все понятно 😁 (а вот что понятно: бросить все нафиг или какие это типы уже каждый решает сам)
С++ до цього взагалі не має ніякого відношення
@@Dmytro-Tsymbaliuk А где-то еще есть такой стиль кодирования? Да это Win32 API но так он выглядит только на плюсах(
@@sergeypekar1058 Он выглядит таким на любом языке, это функции самой винды
На линуксе просто i32 используется для дескрипторов
@@sergeypekar1058 win32 api це е все таки С API.
@@sergeypekar1058 вінапі так виглядає всюди, бо це виклики самої ОС і для взаємодії іншого способу не існує
Це правда що Сі шарп це насправді Сі з чотирьма плюсами?
А разве C++ не равно D? 😂
Ніт! ;)