Библиотека C/C++ разработчика
رفتن به کانال در Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
نمایش بیشتر7 323
مشترکین
+224 ساعت
+87 روز
+1430 روز
آرشیو پست ها
🔧С чего начать изучение программирования микроконтроллеров?
С бесплатного практического урока от OTUS “Hello world - ведение в программирование микроконтроллеров”, где вы вместе с опытным экспертом:
- расширите практические навыки в области электроники и программирования;
- научитесь подключать UART для обмена данными, управлять светодиодом для визуальной индикации процессов и считывать состояния кнопки для пользовательского ввода;
- научитесь самостоятельно разрабатывать программное обеспечение для интерактивного взаимодействия с микроконтроллером.
🔥Встречаемся 26 февраля в 20:00 мск в рамках курса «Embedded Developer».
👉Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись.
При поступлении в группу обучения возможны разные способы оплаты и рассрочка платежа
erid: LjN8KGQyq
Bad Apple на значках рабочего стола — работаем с WinAPI
Если что-то существует, на этом можно запустить Bad Apple
Правило 86
За последние лет 15, Bad Apple запустили множестве вещей - на самодельном RISC-V процессоре, на осциллографе, на яблоках. Попробуем запустить Bad Apple на значках рабочего стола с помощью вызовов API Windows и нескольких других.
https://habr.com/ru/articles/794536/
#cpp #programming
👉 @cpp_lib
C++ FULL COURSE For Beginners (Learn C++ in 10 hours)
https://www.youtube.com/watch?v=GQp1zzTwrIg
#cpp #programming
👉 @cpp_lib
😎Сишарпист, погрузись в мир встраиваемых систем — программируй микроконтроллеры!
👉Начните на бесплатном вебинаре продвинутого олайн-курса «Программист С» — «Встраиваемые системы и программирование микроконтроллеров»: регистрация
На вебинаре мы:
— проведем обзор различных микроконтроллеров и их характеристик
— рассмотрим проектирование встраиваемых систем от идеи до реализации
— разберем на конкретном примере программирование микроконтроллеров
— сделаем отладку и тестирование встраиваемых систем.
Вебинар будет полезен:
— разработчикам и инженерам, которые интересуются встраиваемыми системами и программированием микроконтроллеров.
🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Awesomecpp
Коллекция различных ресурсов по C++
https://awesomecpp.com/
#cpp #programming
👉 @cpp_lib
Путеводитель C++ программиста по неопределенному поведению
Все начинается просто и незатейливо: обычный десятиклассник увлекается программированием, знакомится с алгоритмическими задачками, решения которых должны быть быстрыми. Узнает о языке C++, учит минимальный синтаксис, основные конструкции, контейнеры, решает задачи с предопределенным и всегда корректным форматом ввода и вывода, и горя не знает...
В это же время, где-то в большом мире, матерые разработчики каждый день ругают то одни языки программирования, то другие. По самым разным причинам: не удобно, нет какой-то возможности, много лишних букв писать, ошибки в стандартной библиотеке... Но есть язык, который ругают за все и особенно за такую непонятную и таинственную вещь как неопределенное поведение (undefined behavior, UB).
Спустя лет пять или шесть наш простой десятиклассник, горя не видавший в море оторванных от реальности программ, внезапно узнает, что тем самым горячо нелюбимым языком всегда был, остается и будет его C++.
А потом еще в течение нескольких лет он наткнется на самые кошмарные и невероятные ужасы, поджидающие программистов на C++ почти на каждом шагу. Так и появится эта серия заметок, собирающая наиболее отвратительные примеры, на которые очень легко наткнуться при решении повседневных задач.
Важно: этот сборник не является учебным пособием по языку и рассчитан на тех, кто уже знаком с программированием, с C++, и понимает основные его конструкции.
https://github.com/Nekrolm/ubbook
#cpp #programming
👉 @cpp_lib
С++ считают титаном в мире программирования. Сегодня этот язык применяют в геймдеве, веб-разработке, создании корпоративных и банковских приложений. На нём написаны Windows, Linux и macOS, Android, Chrome, Counter-Strike, StarCraft и Diablo.
Освоить язык проще всего на онлайн-курсе Skillbox «Профессия Разработчик на C++ с нуля»:
✔️ Всего за 7 месяцев пройдете университетскую программу онлайн, не выходя из дома.
✔️ Выучите С++ — универсальный язык, на котором пишут веб-приложения, игры, драйверы и десктопные программы.
✔️ Пополните портфолио поисковым движком для сайта компании на С++.
Каждый студент получает гарантию трудоустройства после обучения. Если вы не найдете работу — вернём деньги за курс. Подробные условия акции — на сайте.
Узнать подробнее о курсе и получить скидку до 50% можно здесь: https://epic.st/ijmP-5
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Коллекция библиотек и фреймворков для C++
Список удивительных фреймворков, библиотек, ресурсов и блестящих вещей на C++ (или C). Вдохновленный удивительными... вещами.
https://github.com/fffaraz/awesome-cpp
#cpp #programming
👉 @cpp_lib
Зачем разработчикам на С++ юнит-тесты и как с ними работать?
Расскажет Андрей Рыжиков — разработчик в НИИ обработки аэрокосмических изображений. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
▫️напишете юнит-тесты для небольшого полноценного приложения;
▫️ найдете ошибки с их помощью;
▫️ увидите, как тесты помогают создавать надежные программы и приучают структурировать код;
▫️ обсудите стоимость и целесообразность написания тестов, границы их применимости.
Занятие пройдёт 20 февраля в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!
📢Зарегистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Краткий обзор библиотечных функций C++11 и выше
https://github.com/AnthonyCalandra/modern-cpp-features
#cpp #programming
👉 @cpp_lib
Repost from Книги для программистов C/C++
Clean C++
Автор: Stephan Roth (2017)
Настоящая книга является обязательной для профессиональных разработчиков и архитекторов программного обеспечения на С++, заинтересованных в написании чистого и легко поддерживаемого кода. Как известно из практики, грамотный код позволяет сократить затраты на разработку, а это является важным условием современный разработки. Из книги вы научитесь принципам создания надёжной архитектуры приложения, работать с тестами и шаблонами проектирования.
В книге рассматриваются следующие темы:
✔️ принципы чистого кода;
✔️ юнит-тестирование;
✔️ геттеры и сеттеры;
✔️ документирование кода;
✔️ функции и объекты;
✔️ идиомы и шаблоны проектирования.
👉 @cpp_knigi
👩💻 Что нового в С++23 и как это использовать?
Расскажет Владимир Щерба — Middle Backend Developer в Soramitsu Labs. Приходите на бесплатный практический урок «Обзор С++20/23. Корутины, expected, generator, stacktrace» от OTUS.
На вебинаре разберем:
— Deducing this — наконец-то избавляемся от дублирования const- и не-const- методов;
— std::stacktrace — кроссплатформенный способ распечатать стек вызовов;
— std::expected — новый подход к обработке ошибок;
— std::generator — первая корутина в стандартной библиотеке.
🤝 Встречаемся 21 февраля в 20:00 мск в рамках курса «C++ Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cuCz8N
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Краткий курс C++ для начинающих
00:07 – CodeBeauty Intro
00:37 – C++ Intro
04:34 – Installing Visual Studio 2019 Community
05:33 – Creating C++ Console app project?
09:44 – Primitive Data types and Variables
13:39 – Arrays
19:15 – If/else statement
20:20 – Ternary (conditional) operator
21:38 – Nested if, if-else-if
26:30 – Enums
26:11 – Switch/case statement
32:04 – Infinite loops, While and Do-While loops (Difference between while and do-while explained)
37:53 – For loop
40:23 – Functions
40:53 – Functions that return value
43:21 – Functions that don't return value (void functions)
45:37 – Functions with default arguments
46:18 – Pointers
47:15 – Passing Pointers to Functions
53:31 - Pointers and Arrays
58:27 – Classes in C++
1:04:48 – Constructors
1:07:45 – Class methods
1:09:33 – Encapsulation
1:17:14 – Inheritance
1:23:05 – Polymorphism
источник
#cpp #programming
👉 @cpp_lib
Эффективное использование С++
Лекция 1. Библиотеки, утилиты, средства разработки, сборка (Эффективное использование С++)
Лекция 2. Работа с памятью. Утечки ресурсов. RAII, умные указатели (Эффективное использование С++)
Лекция 3. Move semantics, rvalue reference, perfect forwarding.
Лекция 4. Callbacks: lambda, bind & function.
Лекция 5. Multithreading in C++ (потоки, блокировки, задачи, атомарные операции, очереди сообщений)
Лекция 6. Обзор возможностей современных стандартов C++
источник
#cpp #programming
👉 @cpp_lib
CLI'нический парсинг
Каждый программист однажды получает по голове необходимостью парсить аргументы командной строки. Кого-то этот удар сломит и заставит написать несколько сотен строк кода, по которому потом будут восстанавливать интерфейс программы следующие поколения, другие сделают наборы рантайм мап и начнут оперировать строками, по которым будет уже непонятно, то ли это так и должно быть, то ли опечатка... Последние в порыве отчаяния возьмут целый boost для этой задачи, а тот сведётся всё к тем же рантайм мапам и строкам
https://habr.com/ru/articles/781496/
#cpp #programming
👉 @cpp_lib
Подготовка инструментов под фаззинг UEFI на базе edk2 в Windows
Так повелось в мире, что время от времени необходимо проводить исследования безопасности драйверов и прошивок. Одним из способов исследования является — фаззинг (Fuzzing). Не будем останавливаться на описании самого процесса фаззинга, для этого есть эта статья, отметим только, что в основном его используют для исследования прикладных приложений. И тут возникает вопрос: как профаззить прошивку, в частности прошивку UEFI? Здесь будет рассказано об одном из способов с использованием программного эмулятора EDKII, чтобы проводить фаззинг без развертывания аппаратных стендов. И что важно, все это сделаем в Windows.
Сразу, что такое EDKII? — это среда разработки и эмулятор ПО согласно спецификации UEFI. Про разработку в EDKII есть ряд статей (вот и вот), а наша задача связать эмулятор EDKII и фаззер.
А реализовывать инструментацию будем под фаззер WinAFL.
https://habr.com/ru/articles/773548/
#cpp #programming
👉 @cpp_lib
Проектно-ориентированное обучение
Список уроков по программированию, в которых начинающие разработчики программного обеспечения учатся создавать приложения с нуля. Эти уроки разделены по различным основным языкам программирования. Уроки могут включать в себя несколько технологий и языков.
https://github.com/practical-tutorials/project-based-learning?tab=readme-ov-file#cc
#cpp #programming
👉 @cpp_lib
Шпаргалка по C++
Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14
#cpp #programming
👉 @cpp_lib
👩💻 Что должен знать востребованный разработчик на С++?
Расскажет Александр Ключев — ведущий программист в «Новые облачные технологии». Приходите на бесплатный практический урок «C++20 динамическое выделение памяти во время компиляции» от OTUS.
На вебинаре вы узнаете:
- как работает динамическое выделение памяти на этапе компиляции в С++20;
- зачем это нужно и где можно использовать.
🤝 Встречаемся 15 февраля в 20:00 мск в рамках курса «C++ Developer. Professional». Доступна рассрочка на обучение!
➡️ Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://vk.cc/cur7TO
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
