Библиотека C/C++ разработчика
Kanalga Telegram’da o‘tish
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
Ko'proq ko'rsatish7 322
Obunachilar
-124 soatlar
+37 kunlar
+1230 kunlar
Postlar arxiv
💪 Разрабатываете на С++?
Время повышать квалификацию — научитесь разрабатывать кроссплатформенное прикладное ПО!
🔥OTUS запускает онлайн-курс «Разработка прикладного ПО на Qt и ОС Аврора».
За 5 месяцев вы освоите одну из лучших кроссплатформенных библиотек для разработки UI на С++ — Qt, а также научитесь работать с развивающейся ОС Аврора. Благодаря этим навыкам вы сможете участвовать в проектах, разрабатывающих мобильные приложения для госкомпаний и крупного бизнеса.
После обучения вы сможете:
— Спроектировать и реализовать приложение на Qt+QML, при необходимости масштабировать и видоизменять их.
— Создавать графические приложение для ОС Аврора на Qt+QML.
— Реализовать приложение, взаимодействующее с системными сервисами ОС Аврора.
А также вы познакомитесь с тем, как создавать собственные виджеты, получите опыт работы с регулярными данными и изучите QML-модули.
➡️ Пройдите вступительный тест, чтобы записаться в группу: https://otus.pw/Abk6e/
На курс действует рассрочка.
Нативная интеграция. Информация о продукте www.otus.ruПонтус Найман: C++ в космосе
OHB Sweden реализует космические амбиции, создавая малые спутники, AOCS и двигательные установки. На борту их систем используется язык C++. В этой презентации мы получим краткий обзор: Архитектура процессора и периферийные устройства, бортовой компьютер Sirius и архитектура HW Innosat. Архитектура программного обеспечения бортовой системы (OBSW), работа с памятью, компиляция и время выполнения, генерация кода, разработка, система сборки, инструментарий, тестирование модулей, тестирование системы и отладка.
Краткое введение в ПО наземной системы (системы управления полетами).
источник
#cpp #programming
👉 @cpp_lib
Базовый курс С++
Часть #01. О чём и для кого этот курс
Часть #02. Инструменты разработчика
Часть #03. Double Commander
Часть #04. Выбор проекта для обучения
Часть #05. Механики и творцы
Часть #06. Прототип 01
Часть #07. Прототип 02
Часть #08. Прототип 03
Часть #09. Прототип 04
Часть #10. Прототип 05
Всего на youtube канале доступно 95 видео уроков
#cpp #programming
👉 @cpp_lib
💪 Пройди тест по C++ и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
⛔️ ПРОЙТИ ТЕСТ: https://otus.pw/acjs/
Нативная интеграция. Информация о продукте www.otus.ruРеализация алгоритма SHA-256
SHA (Алгоритмы безопасного хеширования) – это семейство криптографических хэш-функций, способных принимать сообщения произвольной длины и вычислять уникальный хэш-код фиксированной длины. Хэш-код SHA может быть использован для проверки целостности сообщения, а также для генерации цифровой подписи сообщения. На данный момент существует несколько стандартов безопасного алгоритма, каждый последующий включает более надёжные хэш-функции.
https://habr.com/ru/articles/729260/
#cpp #programming
👉 @cpp_lib
Сетевое программирование C++. WinSock.
1- Как написать клиент, сервер. Как установить между ними связь. Как отправить сообщение с сервера клиенту.
2- Как реализовать подключение сразу нескольких клиентов к серверу.
Как написать простой сетевой чат.
3- В этом видео показано: Как отправлять сообщения любой величины.
4- В этом уроке показано: как реализовать отправку разных типов пакетов.
Source: https://github.com/xojld0/Lessons
источник
#cpp #programming
👉 @cpp_lib
Быстрый поиск изоморфных подграфов
В этой статье представлен алгоритм быстрого поиска подграфов, изоморфных заданному, рассматриваются только направленные графы.
Сначала будет приведён алгоритм поиска паттернов рекуррентным перебором, потом его быстрая модификация с минимальным отсечением.
Примеры кода написаны на C++, исходники всей библиотеки лежат здесь.
https://habr.com/ru/articles/723328/
#cpp #programming
👉 @cpp_lib
⁉️ Как разрабатывать кроссплатформенные приложения на C++?
🛠 Qt — одна из лучших библиотек для разработки кроссплатформенного графического интерфейса пользователя UI. Она подходит для работы на Windows, Linux, Android, Mac/iOS и embedded-системах. Qt очень удобна и хорошо документирована, что и делает ее востребованной.
Поскольку UI — очень динамичная часть приложения, любые просчеты в проектировании могут привести к необходимости постоянных изменений в коде приложения. Как не попасть в такую ситуацию, и какие инструменты и механизмы для этого есть в Qt?
📆 18 апреля в 20:00 мск приглашаем на вебинар, приуроченный к запуску нового онлайн-курса «Разработка прикладного ПО на Qt и ОС Аврора» в OTUS.
📢📢 Тема открытого урока: «Метапрограммирование на Qt — написание гибкого кода». На этом занятии мы разберем, как MetaObjectSystem Qt помогает гибко разрабатывать приложения и соблюдать принципы проектирования SOLID.
🟠Не упустите возможность познакомиться с преподавателем и начать осваивать Qt. Продолжить обучение на курсе возможно в рассрочку.
👉 Для участия пройдите вступительный тест: https://otus.pw/9Xbi/
Реклама. Информация о рекламодателе на сайте otus.ruДорожная карта навыков разработчика на C++
В этой статье мы с помощью карты покажем, какие навыки и знания нужны разработчику на C++. Естественно, разбирать путь развития «плюсистов» будем на собственном примере — тем более что у нас в «Лаборатории Касперского» много очень разных проектов с отличающимися задачами. Однако наша карта по большей части универсальна и будет полезна всем, кто хочет развиваться в разработке на C++.
https://habr.com/ru/specials/726724/
#cpp #programming
👉 @cpp_lib
🦾 Пройди тест по C++ 🦾
Проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "C++ Developer. Professional" от OTUS по специальной цене.
После 5 месяцев обучения:
- Научишься прикладному применению стандартов C++11 / C++14 / C++17.
- Освоишь асинхронное и многопоточное программирование.
- Получишь глубокое представление о шаблонной магии и паттернах проектирования.
В конце обучения тебя ждет проектная работа.
🎫Курс можно приобрести в рассрочку
👉 ПРОЙТИ ТЕСТ: https://otus.pw/acjs/
Реклама. Информация о рекламодателе на сайте otus.ruУпрощаем код с помощью if constexpr и концептов C++17/C++20
До C++17 у нас было несколько довольно уродливых способов написания статических if (если это работает во время компиляции). Например, вы могли использовать диспетчеризацию тегов или SFINAE. К счастью, ситуация изменилась, и теперь мы можем воспользоваться if constexpr и концепциями из C++20!
https://www.cppstories.com/2018/03/ifconstexpr/
#cpp #programming
👉 @cpp_lib
Обычно разработчиков зовут работать, а тут внезапно предлагают отдохнуть. Финтех Яндекса проводит закрытую вечеринку, где можно и в квиз сыграть, и поболтать про стек технологий. Ребята поделятся планами на будущее и покажут, как это вообще — быть частью Финтеха.
Идея интересная: на вечеринке можно оценить атмосферу и офис, познакомиться с коллегами и сразу понять, будут ли они смеяться над твоими шутками. Заодно встретишься с тимлидом и оценишь размер синяков у него под глазами (если что, чем меньше — тем лучше). И если всё понравится — можно вернуться снова, но уже как часть команды.
Вечеринка пройдёт в московском офисе Яндекса. Чтобы получить инвайт, даже собеседования не нужны — достаточно решить задачи →
Ловим утечки памяти в С/С++
Сегодня я хочу немного приоткрыть свет над тем, как бороться с утечкой памяти в Си или С++.
На Хабре уже существует две статьи, а именно: Боремся с утечками памяти (C++ CRT) и Утечки памяти в С++: Visual Leak Detector. Однако я считаю, что они недостаточно раскрыты, или данные способы могут не дать нужного вам результата, поэтому я хотел бы по возможности разобрать всем доступные способы, дабы облегчить вам жизнь.
https://habr.com/ru/articles/480368/
#cpp #programming
👉 @cpp_lib
Работа со строками в Embedded C++
В этом посте под словом Embedded я обычно подразумеваю глубоко встраиваемые/бесплатные системы, а не встраиваемые системы на базе Linux.
https://blog.feabhas.com/2022/02/working-with-strings-in-embedded-c/
#cpp #programming
👉 @cpp_lib
❓Когда уместно использовать ООП, а когда — ФП? Функциональный стиль программирования поддерживается и даже поощряется во всех мейнстримовых языках. Но всегда ли он уместен, и есть ли объективные критерии выбора между ООП и ФП?
💥Узнайте практические возможности этих парадигм на открытом уроке 14 апреля в 20:00 мск в OTUS. Вебинар приурочен к старту онлайн-курса «Computer Science».
🔥На вебинаре вспомните не только историю языков, но и сравните анемичные и богатые модели, разберете, для каких случаев подходит та или иная парадигма.
👨🎓Урок, как и сам курс, ориентирован на начинающих в IT, выпускников технических специальностей, либо специалистов, которые имеют практический опыт работы с каким-либо языком программирования.
🚀Больше навыков в Computer Science вы сможете освоить на курсе, доступном в рассрочку.
👉Регистрация на урок https://otus.pw/nGRa/
Реклама. Информация о рекламодателе на сайте otus.ru
Корутины в UnrealEngine
На дворе уже 2023 год, а значит пора использовать новшества C++20 и в геймдеве по полной.
В этой статье я расскажу, как можно улучшить читаемость асинхронного кода и сократить немалое, на мой взгляд, количество писанины. И это благодаря такой возможности стандарта уже минувшего года, как сопрограммы. На Хабре опубликовано некоторое количество статей об этой интересной языковой технологии, но я хочу показать практическое применение в проектах UnrealEngine, а так же приоткрыть завесу сопрограмм для тех, кто ещё не в курсе.
Статья ориентирована на любознательных разработчиков гейм индустрии, работающих в UnrealEngine. Не важно, имели ли вы какой-либо опыт с сопрограммами ранее. Я хочу показать как с этим работать в этом прекрасном игровом движке, ведь в том же Unity давно существует подобное и является довольно ходовым инструментом.
https://habr.com/ru/articles/720868/
#cpp #programming
👉 @cpp_lib
❓ Какие нюансы в С++ программировании важно знать мидлу?
📢📢 Рассмотрим один из таких нюансов 13 апреля в 20:00 на вебинаре «Исключения и “не исключения” в С++».
Открытой урок состоится в рамках онлайн-курса «C++ Developer. Professional» в OTUS.
На вебинаре вы получите ответ на вопросы:
🔵 Зачем и когда нужны исключения
🔵 Почему важно помнить об исключениях при работе над кодом, даже если их не видно.
🔵 Как с помощью noexcept можно ускорить работу приложения.
🎫 Больше интересных тонкостей ждет вас на курсе, оплата возможна в рассрочку.
👉 Для участия пройдите вступительный тест: https://otus.pw/BiEX/
Реклама. Информация о рекламодателе на сайте otus.ru
Сайт на чистом C++, nginx и FastCGI
Появилась идея разработать минималистичную систему управления блогом на чистом C++. Сегодня мы создадим сервер, развернем простейший сайт на nginx и начнем работать с FastCGI, чтобы обрабатывать HTTP запросы в своем коде на C++.
Репозиторий проекта: https://github.com/staspiter/fastcgi-blog
#cpp #programming
👉 @cpp_lib
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
