Библиотека C/C++ разработчика | cpp, boost, qt


Гео и язык канала: Россия, Русский
Категория: Технологии


Все самое полезное для плюсовика и сишника в одном канале.
Список наших каналов: https://t.me/proglibrary/8353
Учиться у нас: https://proglib.io/w/907158ab
Обратная связь: @proglibrary_feedback_bot
По рекламе: @proglib_adv
Прайс: @proglib_advertising


Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


⚙️ Modern-CPP-Programming

Курс современного C++, распространяется в виде презентаций (в pdf документах). Полезен тем, кому удобней поглощать информацию маленькими кусочками, а не читать толстенные книги

👉Ссылочка (Github)


Вперед в прошлое, или Разрабатываем фреймворк под Windows 95 в 2023 году

Автор рассказывает про свой опыт разработки и портирования своего игрового фреймворка под старые платформы

👉Ссылка (Youtube)

#gamedev


Может кто-нибудь напишет почему это работает?!😏😁

#memes


🔥 Время прокачивать свои навыки по безопасности и расти!

💥 Проверь себя – пройди тест по ИБ

Ответишь успешно — пройдешь на курс «Rust Developer. Professional» от OTUS по специальной цене со скидкой.

❗️На курсе ты научишься разворачивать Rust и среду разработки, создавать надёжное, отказоустойчивое и высокопроизводительное ПО, тестировать код.

Именно эти навыки дадут мощное конкурентное преимущество IT-специалистам и повысят твою востребованность и доход!

➡️ ПРОЙТИ ТЕСТ: https://clck.ru/38yR3T

💥 Пройдете тест и бонусом получишь:

– Доступ к записям лучших вебинаров курса
– Скидку на онлайн-курс «Rust Developer. Professional»

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru


🔮 Perfect Forwarding

Perfect Forwarding или Идеальная передача — необходима для реализации перемещения. Основная задача именно передать само значение (а не ссылку или указатель на него). В отличие от std::move не превращает lvalue в rvalue

Ссылочки

Идеальная передача и универсальные ссылки в C++
Move semantics && perfect forwarding (Youtube)
Функция std::forward


Репост из: Библиотека собеса по C++ | вопросы с собеседований
🧑‍💻 Вопросы с собеседования

Неплохой список вопросов об C++ с развёрнутыми ответами на них

👉 Ссылка


Регулярные выражении (Regular Expressions)

Регулярные выражения в C++ представлены в стандартной библиотеке с помощью класса std::regex. С помощью регулярных выражений удобно осуществлять поиск и замену подстрок при работе с текстовыми данными

Ссылочки

Регулярные выражения (урок 1) regex_match (Youtube)
Регулярные выражения (урок 2) regex_search (Youtube)
Введение в регулярные выражения в современном C++
Regular expressions library


Недавно проводился опрос об интересных тематиках для канала. Тут собрал краткий ответ

Подходящие темы

• ООП
• STL (в том числе и корутины)
• Сети
• Инфраструктура

Неподходящие темы

• Обработка изображений
• Компьютерное зрение
• Базы данных
• Поисковые движки

Основные причины почему не подходят, то что это темы для отдельных каналов или плохо коррелируют с основной тематикой

Если есть вопросы и предложения, можем обсудить в комментариях 😁


🪬 Алгоритмы копирования

std::copy и std::copy_if — функция из стандартной библиотеки. Помогают копировать элементы стандартных структур данных. Основное преимущество — это лучшая читаемость

std::copy — можно использовать с различными видами std::inserter'ов (по сути это просто итератор), которые позволяют по разному вставлять элементы, например std::back_inserter (для вставки элементов в конец)

std::copy_if аналогичен std::copy, за исключением того, что можно использовать предикат для фильтрации элементов


🧙‍♂️ С++ магистерский курс, МФТИ

Хороший курс для начинающих или тех кто хочет структурировать знания по C++

1. Строки
2. Шаблоны функций
3. Шаблоны классов и частичная специализация
4. Разрешение имён в шаблонах и One Definition Rule
5. Модули в C++
6. SFINAE
7. Классическое метапрограммирование
8. Константные выражения
9. Волшебство времени компиляции
10. Концепты

👉 Ссылка (Youtube)

3.6k 0 175 24 22

⚙️ Обучение программированию на примерах реализации приложений

Список учебников по программированию для различных языков. Множество различных категорий. В основном это туториалы, где поэтапно пишутся приложения

👉 Ссылка (Github)


Репост из: Библиотека задач по C++ | тесты, код, задания
🖥 Курс Эффективное использование С++

📚 Лекция 1. Начнем с основ: библиотеки, утилиты, средства разработки и сборка проектов в С++. Присоединяйтесь, чтобы узнать, как максимально эффективно использовать ресурсы вашего проекта!

🔍 Лекция 2. Глубже в тему работы с памятью: избегаем утечек ресурсов с помощью RAII и умных указателей. Узнаем, как управлять памятью без лишних хлопот

➡️ Лекция 3. Переходим к Move semantics, rvalue reference и perfect forwarding. Открываем новые возможности и улучшаем производительность нашего кода

🔄 Лекция 4. Обсудим callbacks: лямбда-выражения, bind и function. Узнаем, как делать наш код более гибким и модульным

🧵 Лекция 5. Многопоточность в C++. Разбираемся с потоками, блокировками, задачами, атомарными операциями и очередями сообщений

💡 Лекция 6. Обзор возможностей современных стандартов C++. Узнаем, какие новшества есть в мире С++ и как они могут улучшить наш код

👉 Ссылка на курс


🔮 Разница между push_* и emplace_*

В STL для многих структур данных определены методы push_* и emplace_*. Между ними есть существенное различие

• push_*(...) — принимает готовый элемент


emplace_*(...) — можно передавать только аргументы, а объект будет создан уже внутри. Если передать готовый объект, то компилятор подставит кастомный конструктор у которого единственный экземпляр это приём по ссылке того же типа, фактически создаст копирующий конструктор


Если не думать о читаемости кода, то сейчас можно использовать везде emplace_* без существенных, не опасаясь неожиданного поведения

4k 0 26 3 10

Репост из: Библиотека задач по C++ | тесты, код, задания
💡 Вышла четвёртая часть перевода туториала по Xv6

xv6 — это учебная реализация шестой версии Unix. В ней рассмотрены разные аспекты работы операционных систем. Но, самое полезное здесь заключается в том, что к ней есть список лабораторных работ, которые и дают сильный буст в понимании систем в общем и Linux (Unix) в частности

📚 Сами статьи

Xv6: учебная Unix-подобная ОС. Глава 1: Интерфейсы операционной системы
Xv6: учебная Unix-подобная ОС. Глава 2. Устройство операционной системы
Xv6: учебная Unix-подобная ОС. Глава 3. Таблицы страниц
Xv6: учебная Unix-подобная ОС. Глава 4: Прерывания и системные вызовы


Репост из: Библиотека программиста | программирование, кодинг, разработка
⛩️ 6 способов нестандартно войти в Айти

Стандартный способ вхождения в профессию программиста — через универ. Все, что отличается от него, уже считается нестандартным способом. Разбираем несколько необычных способов входа в ИТ-сферу и то, какие преимущества они дают:

🛤 Роадмапы
👨‍💻 Знакомые айтишники
💬 Комментарии
🙌 Менторинг
🕹 Игры
⌨️ Стажировки


Что почитать игровому программисту?

На хабре вышло пару статей на тему литературы литературы полезной для геймдев разработчика. Там достаточно много тематических книг для C++ разработчиков. Полезно это будет в первую очередь уже опытным разработчикам, или тем кто уже работает в геймдеве чтобы структурировать знания

Что почитать игровому программисту?
Что ещё почитать игровому программисту?


Репост из: Библиотека Go разработчика | Golang
💸 Рост или падение? Изменение зарплат в IT за 2023 год

Чтобы разобраться в этом вопросе, «Библиотека программиста» решила провести опрос среди читателей издания. Мы хотим понять, выросли ли ваши зарплаты в 2023 году и если да, то на сколько процентов. Или может быть наоборот — ваши доходы снизились на фоне кризисных явлений в экономике?

Примите участие в нашем коротком опросе и поделитесь своим мнением! Вместе мы проанализируем текущую ситуацию на рынке труда в IT-сфере и поймем, что ждёт эту отрасль дальше. Ждём ваших ответов!

Опрос займёт у вас примерно 4 минуты.

👉 Ссылка на опрос


Для чего нужен extern ''C''?

extern ''C'' — это спецификатор языка C++, который указывает компилятору, что определения функций или переменных должны использовать соглашение о вызове и механизм именования, который характерен для языка C. Это означает, что имя функции или переменной не будет изменено (не будет подвергнуто name mangling) компилятором C++, и оно будет доступно для использования в коде на языке C

Основное применение
• extern ''C'' используется при написании кода, который должен быть совместимым с C и C++. В основном для написания внешнего API к библеотеки, чтобы можно было пользоваться ей из разных языков программирования (всех, которые поддерживают вызов функций языка C)

Ограничения

• extern ''C'' может быть только на уровне пространства имён. Внутри классов использовать не получится




🧑‍💻 dlib C++ library

Dlib — это набор инструментов на C++, содержащий алгоритмы машинного обучения и инструменты для создания сложного программного обеспечения решающего широкий спектр задач, связанных с компьютерным зрением, обработкой изображений, обнаружением объектов, распознаванием лиц и многим другим

👉 Github

Показано 20 последних публикаций.