Библиотека C/C++ разработчика
Відкрити в Telegram
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Показати більше7 322
Підписники
-124 години
+37 днів
+1230 день
Архів дописів
Практический открытый урок для инженеров данных от OTUS
Встречаемся 19 сентября в 20:00 мск на вебинаре «Тревожный чемоданчик инженера данных на все случаи жизни» в рамках курса «Data Warehouse Analyst» от OTUS.
Кому подходит этот урок:
- Начинающим и продолжающим специалистам в области аналитики данных, Data Engineering
- Тем, кого пугают планы запросов или радуют циклические вставки пары строк в БД
- Желающим узнать best practices и как же на самом деле расшифровывается «KISS»
Также это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени!
Регистрируйтесь и ставьте событие в календарь, чтобы ничего не пропустить.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Муравьиный алгоритм | Задача коммивояжёра
Задача коммивояжёра — это классическая комбинаторная задача, в которой необходимо найти самый короткий маршрут, проходящий через все заданные города, и вернуться в начальную точку. Путешественник должен посетить каждый город один раз, при этом общая длина пути должна быть минимальной.
Задача коммивояжера является NP-полной, то есть нет известного эффективного алгоритма для ее решения, который работал бы для всех вариантов. Вместо этого применяются различные приближенные алгоритмы. В данной статье мы рассмотрим Муравьиный алгоритм и его реализацию на С++
https://habr.com/ru/companies/timeweb/articles/754462/
#cpp #programming
👉 @cpp_lib
Язык Си++, Rust не победит. Статический анализ и компиляторы
00:00 Вступление
00:59 Приветствие Филиппа
01:46 Как нашел первую работу Си++ программистом
02:27 Про учебу в ВУЗе
03:02 Самообучение кроме ВУЗа
04:27 Что готовил к первому собеседованию на Си++ разработчика
06:18 Тула, как лайфхак для джунов
06:57 Сколько времени нужно, чтобы воспитать джуна Си++
08:50 Си++ как первый язык, имеет смысл?
11:11 Какие демо проекты можно сделать на Си++
13:35 Написать операционную систему или идти от того, что нравится
14:56 Пробовал писать свой язык программирования?
15:21 Неочевидности в языках
17:32 Про Yacc и Bison / парсинг языков и грамматика языка
19:18 Имеет ли смысл идти в Си++ сейчас?
23:22 500 мегабайт исходников и почему мало браузеров
24:20 Отличие Си и Си++. Использование в микроконтроллерах
27:06 Тенденции роста популярности Си++
30:16 Почему Си и Си++ быстрее других языков
31:22 Ошибки в компиляторах
31:43 Стандарты, засахаривание Си++
34:56 Может лучше добавить статический анализ?
38:05 Бесплатная лицензия для opensource
38:30 Что такое статический анализ
40:32 Подарок для зрителей
40:46 Этапы компиляции кода
44:18 Как придумывают правила
47:32 Общение с программистами на поддержке
50:28 Rust убийца Си++
56:53 Какой язык взять вторым к Си++?
59:26 Статический анализ JavaScript
01:06:00 Как в этом разобраться
01:14:20 Где искать Филиппа
01:15:35 АНОНС ПРОДОЛЖЕНИЯ Байки про Си++
источник
#cpp #programming
👉 @cpp_lib
Приглашаем на практический открытый урок "Готовим рабочее место: С++ + VSCode"
Дата: 5 сентября в 20:00 по Москве.
Занятие пройдёт в рамках курса «Специализация С++ Developer» от OTUS.
✅На занятии мы:
- с нуля настроим VS Code;
- соберем и отладим небольшой C++ проект;
- познакомимся с инструментами из экосистемы C++.
💡Вебинар будет полезен:
- начинающим разработчикам на языке C++;
- C++ разработчикам, которые хотят познакомиться VS Code.
Продолжить изучение С++ можно на онлайн-курсе доступном в рассрочку.
🔥Регистрация на вебинар: https://otus.pw/pFSi/
Нативная интеграция. Информация о продукте www.otus.ruКак быстро выучить С++? 6 эффективных способов выучить C++ с нуля
00:25 «Язык» C/C++
01:12 Зачем изучать C++?
02:25 #1. Чистый Си
03:50 #2. Высокоуровневые конструкции
04:51 #3. Практика
06:16 #4. Техническое интервью
06:49 #5. Отладка и дополнение Open Source без гемора со сборкой
09:42 #6. Ресурсы для профессионалов
10:13 Итог
источник
#cpp #programming
👉 @cpp_lib
Быстрый двоичный поиск без ветвления
Мои читатели — занятые люди, поэтому сразу перейду к делу. Вот она, самая быстрая обобщённая (и простая) реализация двоичного поиска на C++
Rus https://habr.com/ru/companies/ruvds/articles/756422/
Eng https://mhdm.dev/posts/sb_lower_bound/
#cpp #programming
👉 @cpp_lib
🚀 Освойте основные паттерны проектирования и научитесь применять их в сложных ситуациях на онлайн-курсе «Архитектура и шаблоны проектирования» в OTUS.
Пройдите вступительный тест и узнайте, осилите ли вы уровень курса. Результат теста получите сразу.
👉 ПРОЙТИ ХАРДКОРНЫЙ ТЕСТ ПО ПАТТЕРНАМ
Сможете успешно пройти тест — получите доступ к курсу по специальной цене! Курс доступен в рассрочку.
Нативная интеграция. Информация о продукте www.otus.ru
Как я вошёл в клуб бага 323
Это история о баге, который бы заставил вас рвать на себе волосы. Из-за такого бага вы можете подумать: «Но это невозможно, должно быть, компилятор сломался, других вариантов нет!»
А баг компилятора — это серьёзно: за двенадцать лет программирования на C++ я обнаружил (и написал отчёт) всего... об одном. И могу сказать, что перед отправкой отчёта о баге GCC я максимально тщательно протестировал и проверил его, чтобы не выглядеть идиотом.
Впрочем, ладно, вот моя история.
Rus https://habr.com/ru/articles/754730/
Eng https://studios.ptilouk.net/superfluous-returnz/blog/2023-08-11_bug323.html
#cpp #programming
👉 @cpp_lib
Обучения GoLang-разработке с постоплатой и гарантированное трудоустройство. Учись сейчас – плати, когда устроишься на работу. Не захотел работать в IT – ничего не должен! 💸
❗Старт нового потока по GoLang от школы IT Mentor уже в сентябре. Срок обучения 6-8 месяцев.
Ворвись в сферу высокооплачиваемого IT с поддержкой опытного ментора в течение 18 месяцев.
👉 Переходи по ссылке и записывайся на курс https://www.it-mentor.tech/golang?utm_source=tg&utm_medium=cpp_lib&utm_campaign=2023-08-22
Выпускники школы IT-mentor зарабатывают от 150 тыс.руб.
Почему тебе точно нужно в школу IT-mentor?
✔ Только актуальная инфа и востребованные стек технологий: Основы Go, Go Runtime, Concurrency, Frameworks, Tools, Testing, Базы данных, Оркестрация, Брокеры сообщений, и др.
✔ Индивидуальная программа, заточенная под твой уровень знаний
✔ Контроль знаний с обратной связью менторов
✔ Работа на реальном проекте – при выпуске готовый кейс
✔ Поддержка опытных менторов позволит подготовиться к собеседованиям и составить твое CVL, проведение тестовых собеседований - быть уверенным в результате.
✔ Закрытое комьюнити с коллегами и чаты помогут оставаться в тренде.
Стань частью IT-сообщества!
А если хорошо знаешь английский, вообще nice🔥! Для тебя есть опция - трудоустройство в иностранную компанию и возможность релокации зарубеж.
👉 Переходи по ссылке и записывайся на курс https://www.it-mentor.tech/golang?utm_source=tg&utm_medium=cpp_lib&utm_campaign=2023-08-22
Давай жми быстрее, мест осталось мало!
Неопределённое поведение в C/C++ и приёмы против лома
Некоторое время назад в Интернете ходила статья о неопределённом поведении, просто бесившая коренную аудиторию Rust. Завсегдатаи С и C++ в ответ только бурчали, что кто-то просто не понимает Всех Тонкостей и Нюансов Их Светлейшего Языка. Как обычно, пришло время и мне постараться изо всех сил и вставить мои пять копеек в эту застарелую дискуссию.
Готовьтесь поговорить об Основной Проблеме языков C и C++, а также о Принципе Лома.
Rus https://habr.com/ru/articles/756000/
Eng https://thephd.dev/c-undefined-behavior-and-the-sledgehammer-guideline
#cpp #programming
👉 @cpp_lib
10 лучших практик безопасного программирования на С++
https://www.incredibuild.com/blog/top-10-secure-c-coding-practices
#cpp #programming
👉 @cpp_lib
❗️С момента выхода первой стабильной версии Rust, разработчики ведут холивары на тему наличия в нём возможности организации кода в объектно-ориентированном стиле.
24 августа в 20:00 мск приглашаем вас открытый урок «Реализация паттернов проектирования на Rust» онлайн курса «Rust Developer. Professional» от OTUS.
На этом вебинаре мы:
Разберемся, как язык стыкуется с ООП парадигмой и попробуем реализовать некоторые паттерны проектирования.
Вебинар будет полезен всем, кто интересуется проектированием и разработкой ПО.
Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри.
Оплата курса возможна любым удобным для вас способом.
➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/kxgLe/
Нативная интеграция. Информация о продукте www.otus.ruВнутри STL: Строка
Можно подумать, что строка std::string (и все ее друзья из семейства std::basic_string) - это, по сути, вектор символов. Однако строки устроены иначе из-за специфических оптимизаций, допустимых для строк, но не для векторов.
https://devblogs.microsoft.com/oldnewthing/20230803-00/?p=108532
#cpp #programming
👉 @cpp_lib
✅Приглашаем на открытый урок по С++ от OTUS
Тема: Почему в C++ 13 способов передать параметр в функцию?
Дата: 22 августа, 20:00
Преподаватель: Павел Филонов, Ex-Data Science Manager в Kaspersky
Урок пройдёт в рамках курса «Специализация С++ Developer» от OTUS
🔹Что будет на занятии:
- синтаксис передачи параметров в функции;
- константы, указатели, ссылки, умные указатели, lvalue, rvalue, forward reference;
- практические советы по объявлению функций, основанные на C++ Core Guidelines.
🔸Чему вы научитесь:
- узнаете про разнообразие способов объявления параметров функции;
- сможете обоснованно выбирать, какой способ использовать в разных ситуациях.
Доступ к уроку бесплатный. После него вы сможете продолжить обучение на курсе, который доступен в рассрочку!
♦️Регистрация: https://otus.pw/3Ph6/
Что Должно Быть в Каждом FirmWare Pепозитории
В этом тексте я предлагаю порассуждать, что же должно быть в нормальном взрослом firmware репозитории (репе/общаке) безотносительно к конкретному проекту. То есть самые универсальные и переносимые программные компоненты (кирпичики/SubSystems), которые могут пригодиться в практически любой сборке.
#cpp #programming
👉 @cpp_lib
Самый быстрый и безопасный PNG декодер в мире
TL;DR: декодер изображений PNG из стандартной библиотеки языка программирования Wuffs работает в 1.22–2.75 раза быстрее, чем libpng (широко используемая реализация PNG декодера на C с открытым исходным кодом), C-библиотеки libspng, lodepng и stb_image, а также самые популярные библиотеки для работы с PNG на Go и Rust.
Декодирование PNG с помощью Wuffs обсуждалось на Hacker News №1, Hacker News №2, /r/programming, /r/rust и lobste.rs.
https://habr.com/ru/articles/751462/
#cpp #programming
👉 @cpp_lib
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
