Valgrind. Callgrind
8:44
10 ай бұрын
Valgrind. Memcheck
26:42
10 ай бұрын
Visual Studio Code + WSL.
12:10
Жыл бұрын
GDB. Просмотр данных
13:39
GDB. Запуск отладчика
20:08
CMake. Часть 3
15:56
2 жыл бұрын
CMake. Часть 2
20:37
2 жыл бұрын
CMake. Часть 1
20:45
2 жыл бұрын
Пікірлер
@past_life639
@past_life639 Ай бұрын
Подходит ли C в качестве первого системного языка?
@cpppractice
@cpppractice 27 күн бұрын
Да, подходит
@miroxaoc
@miroxaoc Ай бұрын
Чтобы знать как всё устроено под капотом нужно изучить ассемблер 😂
@stanislavstanislavius7618
@stanislavstanislavius7618 Ай бұрын
В си можно тоже сделать реализацию, когда прямого доступа к членам структуры не будет - сделать только объявление структуры в хедере
@cpppractice
@cpppractice Ай бұрын
Cогласен, есть такое. Насколько помню, FILE так спрятали.
@stanislavstanislavius7618
@stanislavstanislavius7618 Ай бұрын
@@cpppractice таким способом, что я писал выше, показывают что такое инкапсуляция, имея ввиду, что того кто подключает и использует такие библиотеки не может иметь прямого доступа к свойствам, а также знать реализацию подключаемой библиотеки
@stanislavstanislavius7618
@stanislavstanislavius7618 Ай бұрын
Здравствуйте. Если не секрет - системным программистом работайте или прикладным?
@cpppractice
@cpppractice Ай бұрын
Приветствую! Сейчас прикладное в основном.
@stanislavstanislavius7618
@stanislavstanislavius7618 Ай бұрын
@@cpppractice , давайте я у вас собес попробую пройти по си))
@cpppractice
@cpppractice Ай бұрын
@@stanislavstanislavius7618 мне плюсовики и js-разрабы нужны в компанию. У нас работы для сишников совсем нет, к сожалению. Отсюда и требования к знанию Си - "желательно, но не обязательно", потому и доклад этот сделан, чтоб прогресс в развитии в этом направлении был у коллег.
@stanislavstanislavius7618
@stanislavstanislavius7618 Ай бұрын
@@cpppractice , тогда давайте на плюсах собес попробую)
@explorus77
@explorus77 Ай бұрын
@@stanislavstanislavius7618 работу ищете или стрим записать хотите? Я к тому, что у нас процедура через hr построена. Нужно с ними пообщаться.
@agentsmit09
@agentsmit09 Ай бұрын
Как раз начинал изучение языка Си с книги Кернигана и Ритчи. Тогда я еще не знал про С++, просто в городской библиотеке не было книг про С++. Трудно было понять, не у кого спросить, интернета толком не было (точнее был dial-up с бешеной скоростью 36 кбит/с и поминутной тарификацией). Помню что все мои вопросы по С++ отвалились покупкой коробки из 6 CD под названием MSDN. Си я так толком и не освоил, да мне это и не мешает
@justchiller9827
@justchiller9827 Ай бұрын
Спасибо за видео!
@nRADRUS
@nRADRUS Ай бұрын
типичное мнение сиплюсовщика на си.
@toppal2407
@toppal2407 Ай бұрын
Здравствуйте! Отличное видео, доступно и довольно кратко описали отличие языков, которые привыкли приравнивать) Не понимаю, как люди начинают с высокоуровневых языков по типу C#/Java или даже с C++, ведь выучить тот же C куда проще, а уже потом подтянуть фишки ООП, когда фундамент уже есть.
@rad3
@rad3 Ай бұрын
Спасибо за отличный урок !)
@sergeyshuvalov4444
@sergeyshuvalov4444 2 ай бұрын
Редкая инфа - спасибо! )
@o01122
@o01122 2 ай бұрын
Самая продаваемая книга по С++, бестселлер. Программирование на C++ в примерах и задачах | Васильев Алексей Николаевич
@cpppractice
@cpppractice 2 ай бұрын
Покупать бы я ее точно не стал. Со всем уважением к автору, в книге очень много примеров того, как не нужно писать код.
@o01122
@o01122 2 ай бұрын
@@cpppracticeИнтересно, что это за примеры? У меня имеется эта книга, взял посмотреть, что же это за бестселлер. По сравнению с Прата, довольно путано написана, и без знания основ ее вообще лучше не читать.
@CanchezAK
@CanchezAK 2 ай бұрын
Второй раз уже вижу, а у себя номер повторить не могу - как в терминале включить визуальную отладку, как на 5:24? Я это под виндой пробовал делать, не канает, я так понимаю, что надо поставить линуксовый терминал, а т.к. я в нём не шарю, то вопрос - чего жамкать?:) Знаю, звучит вопрос по-дурацки, но очень уж ценная опция, а найти не могу, видно, описываю неверно)
@cpppractice
@cpppractice 2 ай бұрын
Речь, видимо, про Text User Interface? Если да, то обычно gdb собирается уже с поддержкой TUI, возможно, у Вас сборка без него, тут просто нужно самому его собрать. Либо, если есть TUI, но не знаете как запустить, то: - запустить из командной строки сразу $gdb -tui ./program - в запущенном gdb позвать команду (gdb) tui enable - отключить, соответственно команда (gdb) tui disable либо просто использовать комбинацию <C-x><C-a>
@CanchezAK
@CanchezAK 2 ай бұрын
@@cpppractice Да, про него, спасибо)))
@ilgistoktogulov7270
@ilgistoktogulov7270 2 ай бұрын
Самое простое обяснение !!!
@eleimt
@eleimt 3 ай бұрын
Отличные видео. Классная подача. Спасибо.
@tohoto2183
@tohoto2183 3 ай бұрын
ого сколько всякого,но выглядит так ,что словно 2\3 выбросить можно.
@sergey53689
@sergey53689 3 ай бұрын
C++ чем дальше стандарт, тем большее в дерьмо превращают
@user-ne4bd3ry1n
@user-ne4bd3ry1n 4 ай бұрын
в ютубе какие каналы рекомендуете?
@crunchfall5499
@crunchfall5499 4 ай бұрын
А можно ли не пользуясь gui на линуксе скачать и так же использовать vs code? Или без графического интерфейса не получится
@808nClub
@808nClub 23 күн бұрын
на сайте vscode есть инфа как с терминала установить. По-крайней мере на федоре все на ура встало
@prestige3313
@prestige3313 4 ай бұрын
Здравствуйте! Какую из книг Страуструпа выбрать, если знаю только функциональный python, хочу разобраться в ООП. "Программирование. Принципы и практика" (второе издание) или "Язык программирования c++" перевод оригинала 2010 года?
@FeelUs
@FeelUs 4 ай бұрын
О, забавно: 1:06 скачали vs code 2:04 установили расширение wsl 6:20 он уже подсвечивает синтаксис cmake, хотя расширение ещё не установили. Какое кстати надо ставить? CMake и CMake Tools?
@ljukrichard
@ljukrichard 4 ай бұрын
i = 1, так интересней.
@mexal21
@mexal21 4 ай бұрын
Почему у меня при сборке CMake'ом "Check for working C/CXX compiler" говорит "skipped"?
@Denis05ru
@Denis05ru 4 ай бұрын
стоит ли читать книгу Стивен Парта в 2024 году для новичка в программирование(с подоного нуля)? Или эта книга уже устарела?
@rain2767
@rain2767 4 ай бұрын
Автор дал рекомендацию читать книги, изданные в оригинале хотя бы в течении последних десяти лет. Если нашли такое издание - можете спокойно читать. Многие авторы на ютубе говорят что книга очень понятно написана и подходит для новичка.
@exponsional
@exponsional 4 ай бұрын
Спасибо
@antonkornilov9930
@antonkornilov9930 5 ай бұрын
Здравствуйте! Очень понравился ваш обзор! Я уже прочитал Стивен Прату и читаю эффективное использование C++ 55 советов Скотта Мейерса. Подскажите, пожалуйста, для освоения c++ необходимо прочитать все перечисленные в видео книги? Или какие-нибудь можно опустить?
@cpppractice
@cpppractice 5 ай бұрын
Для поверхностного изучения Праты достаточно. Дальше уже углубляться нужно и мой опыт показывает, что это бесконечный процесс. Я далеко не полный список привел книг, которые хотя бы по диагонали нужно прочитать. Поэтому, удачи!
@antonkornilov9930
@antonkornilov9930 5 ай бұрын
@@cpppractice спасибо за ответ! Книги нужно читать в той последовательности, которую вы привели? В книгах Скотта мэйерса часто упоминается многопоточное программирование. Стоит ли изучить его в первую очередь?
@Denis05ru
@Denis05ru 4 ай бұрын
​​​@@cpppractice стоит ли читать книгу Стивен Парта в 2024 году для новичка? Или эта книга уже устарела?
@antonkornilov9930
@antonkornilov9930 4 ай бұрын
@@Denis05ru я прочитал пратту, там самая база, без нее никак
@lavron4ik855
@lavron4ik855 Ай бұрын
@@Denis05ru это, как если бы врач задал вопрос: "нужно ли изучать анатомию по старым книгам, или она уже поменялась?". Конечно стоит
@sailtogether3236
@sailtogether3236 5 ай бұрын
Ещё таким образом можно удалённо отлаживать stm32-микроконтроллеры через st-link. Только там используют "target extended-remote :<port>". Пока, правда, не совсем понял, в чём там разница между remote и extended-remote. Видимо, чтобы линк между клиентом и сервером не завершался.
@octopuss_code1653
@octopuss_code1653 5 ай бұрын
Здравствуйте, вот нашел ваш хороший ролик, но на винде выдает ошибку libstdC++ -6.dll ... С чем это может быть связано?
@nair889
@nair889 29 күн бұрын
из-за того, что у тебя не статический выполняемый файл
@nair889
@nair889 29 күн бұрын
он будет пытаться использовать файлы на винде и не свои, которые внутри себя
@Damir1580
@Damir1580 5 ай бұрын
Очень важные книги не по С++, но по алгоритмам, они почти повсеместно приводятся. Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн Алгоритмы построение и анализ. Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман Структуры данных и алгоритмы. Книги непростые в освоении, но именно они приводятся преподавателями в качестве источников, к ним тоже при подготовке можно обращаться.
@user-xi5bd3hv1d
@user-xi5bd3hv1d 5 ай бұрын
очень много ценной инфы, рил ценной, но подача оставляет желать лучшего, спасибо тебе за то что ты делаешь(делал), я сохраню обязательно этот канал в закладки, и если нужно будет разобраться с CMake, dbg или вспомнить что-то что говорилось по с++ здесь; заходить
@aldspsa
@aldspsa 6 ай бұрын
Я не могу выбрать g++
@DART2WADER
@DART2WADER 6 ай бұрын
Астра не особо отечественная репки дебиановские да и версии старые. У меня на Альте прям свежак свежак: valgrind-3.17, GCC 13.2.1, cmake 3.27.7, Qt 5.15.10-5.15.15. QtCreator 12ый и почти всё в репе из коробки есть.
@DART2WADER
@DART2WADER 6 ай бұрын
Научитесь писать корутинхэндл, промистайп и прергружать оператор co_await и ни какие библиотеки не будут нужны.
@DART2WADER
@DART2WADER 6 ай бұрын
Регулярки из std отвратительная тормозная гадость! Используйте CTRE от Ханны Дусиковой. template <size_t N, class Enum> inline consteval auto tokenize_enum(sv base) { std::array<std::pair<sv, Enum>, N> tokens; std::underlying_type_t<Enum> val{}; for(auto it = tokens.begin(); auto&& [whole, name, value]: ctre::range<R"((\w+)(?: = (\w+))?,?)">(base)) { if(value) val = value.to_number(); if(it != tokens.end()) *it++ = {name.to_view(), static_cast<Enum>(val++)}; } return tokens; }
@SplinterEngine
@SplinterEngine 7 ай бұрын
Спасибо
@user-xm5zl9up4r
@user-xm5zl9up4r 7 ай бұрын
Спасибо
@user-xm5zl9up4r
@user-xm5zl9up4r 7 ай бұрын
Спасибо
@alleksa11
@alleksa11 7 ай бұрын
эти операции с джейсонами обязательны?
@rektifikator
@rektifikator 8 ай бұрын
Полезно, как раз использую WSL в связке с VS Code + venv (Python)
@sledleo
@sledleo 8 ай бұрын
Что в Rust?
@vitaliy2538
@vitaliy2538 8 ай бұрын
Спасибо! Очень интересный и полезный материал 👍
@vitaliy2538
@vitaliy2538 8 ай бұрын
Спасибо за видео! Очень полезный материал 👍
@vitaliy2538
@vitaliy2538 8 ай бұрын
Спасибо за видео! 👍
@vitaliy2538
@vitaliy2538 8 ай бұрын
Спасибо! Очень интересно 👍
@thetiphon
@thetiphon 8 ай бұрын
Спасибо. Но можно в VS увеличивать шрифт? Не на фул экран при стандартном разрешении плохо видны буквы, читать код неудобно. И я не понял смысла усложнения примера с использованием класса. Можно было бы просто new int сделать и обращаться по указателю.
@user-qq2mk1so3r
@user-qq2mk1so3r 8 ай бұрын
Что думаете насчет харви и пола Дейтела? У них есть книги по обычному си и плюсам
@araratyesayan-jm2nk
@araratyesayan-jm2nk 8 ай бұрын
Отличная книга, я по нему учился и вышел на работу. Одной только этой книги хватило.
@user-tz3vj8wg4v
@user-tz3vj8wg4v 7 ай бұрын
​@@araratyesayan-jm2nkты шутник.
@user-qq2mk1so3r
@user-qq2mk1so3r 5 ай бұрын
​@@user-tz3vj8wg4v почему шутник?
@user-qq2mk1so3r
@user-qq2mk1so3r 8 ай бұрын
Вообще у страуструпа в прошлом году было день рождение
@jaber3368
@jaber3368 6 ай бұрын
У меня кстати тоже. Наверняка и у тебя)
@user-qq2mk1so3r
@user-qq2mk1so3r 5 ай бұрын
​@@jaber3368я еще не родился
@loverock8384
@loverock8384 9 ай бұрын
Спасибо за классную подборку!❤
@loverock8384
@loverock8384 9 ай бұрын
Замечательное видео! Столько интересной и полезной информации очень пригодиться. Благодарю Вас!👍
@best4plays177
@best4plays177 9 ай бұрын
Мля, не понимаю, как мне выбрать папку для установки vscode, не понимаю, как мне выбрать папку для языка програмирования, не понимаю, как мне их найти... Наверное я слишком рано начал, нужно в линуксе розобраться
@igorkudashev
@igorkudashev 9 ай бұрын
В большинстве учебных пособий по C/C++ вопросы работы с памятью недостаточно освещены. Часто не объясняется как лучше выделять память для решения различных задач, стоящих перед программистом, на каком этапе, какой вид памяти использовать, статическую или динамическую. Если мы объявляем переменную или объект, где он будет находится в памяти? В сегменте данных, кода, в стеке? Частично эти вопросы рассматривает Тимофей Хирьянов, но ряд прикладных аспектов использования памяти разбираете Вы. Спасибо Вам за подробный обзор)