cpluspluc | Unsorted

Telegram-канал cpluspluc - C++ Academy

16151

По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF

Subscribe to a channel

C++ Academy

🖥 Insight Toolkit (ITK) — набор инструментов на С++ для обработки, сегментации и других операций со сложными N-мерными изображений

Имеется обёртка на Python для удобного использования:
pip install itk

ITK — это кроссплатформенная библиотека C++ с открытым исходным кодом, предоставляющая массу инструментов для анализа изображений.
ITK позволяет обрабатывать сложные изображений в 2, 3 и более измерениях.

🖥 GitHub
🟡 Доки

@cpluspluc

Читать полностью…

C++ Academy

🖥 C++ Лучшие бесплатные курсы и книги 2024!

https://www.youtube.com/watch?v=ah9Fj37aAXE

📌 Все курсы и книги

@cpluspluc

Читать полностью…

C++ Academy

Мечтаешь заниматься крутыми проектами? 🚀

Тогда тебе к нам!

"Алабуга Политех" открывает двери для выпускников 9-11 классов, желающих освоить престижный профиль "Аэронавигация и программирование БПЛА". ✈️

Что тебя ждет?

🔵Бесплатное обучение в колледже 📚
🔵Зарплата до 260 000 рублей уже с первого курса! 💰
🔵Проживание в современных ЖК 🏘
🔵Дуальная система обучения: работа + колледж! 🤝


С первого курса студентов официально трудоустраиваем для оттачивания навыков на высокотехнологичном производстве с опытными инженерами-наставниками 👨‍🏫

👉🏻 Пройди отбор и стань высококлассным специалистом, востребованным на рынке труда! Подавай заявку на поступление в «Алабуга Политех»

Читать полностью…

C++ Academy

🖥 micro{gl}

Быстрая, функциональная библиотека векторной графики C++11 , которая может работать на любом 32/64-разрядном компьютере без центрального или графического процессора.

Стандартная библиотека не требуется.

GIthub

@cpluspluc

Читать полностью…

C++ Academy

@cppsobes - Разбираем задачи с собеседований C++

Читать полностью…

C++ Academy

⚡️Лучший способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

C#: t.me/csharp_ci
Машинное обучение: t.me/ai_machinelearning_big_data
АНАЛИЗ Данных: t.me/data_analysis_ml
Хакинг: t.me/linuxkalii
Linux: t.me/linuxacademiya
Базы данных: t.me/sqlhub
C++ t.me/cpluspluc
Golang: t.me/Golang_google
Java: t.me/javatg
React: t.me/react_tg
Javascript: t.me/javascriptv
Мобильная разработка: t.me/mobdevelop
Docker: t.me/+0WdB4uvOwCY0Mjdi
Python: t.me/pythonl
Rust: t.me/rust_code
PHP: t.me/phpshka
Android: t.me/android_its
Big Data: t.me/bigdatai
Devops: t.me/devOPSitsec
Собеседования МЛ: t.me/machinelearning_interview
Python подготовка с собесу: t.me/python_job_interview
МАТЕМАТИКА: t.me/data_math

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
C++ папка: /channel/addlist/CdBs5DLepLJmZjY6
C# папка: /channel/addlist/u15AMycxRMowZmRi
Java папка: /channel/addlist/ZM3J6oFNAnRlNWU6
FRONTEND папка: /channel/addlist/mzMMG3RPZhY2M2Iy
Linux папка: /channel/addlist/w4Doot-XBG4xNzYy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

📕Ит-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy

Читать полностью…

C++ Academy

🖥 Семантические процессы в C++
Лекция Константина Владимирова.

В языке C++ есть синтаксис и семантика.

Когда мы говорим о синтаксисе, мы говорим о контекстно-независимых конструкциях, которые просто что-то означают. Например, if — это всегда if.

Но когда мы говорим о семантике, мы сталкиваемся с необходимостью для компилятора что-то сделать или что-то выяснить: разрешить имя, инстанцировать шаблон, вывести тип, вычислить константное выражение.

Можно сказать что в каждый такой момент мы стартуем некий процесс, развивающийся по своим правилам.

Этот доклад посвящен описанию взаимодействующих семантических процессов в языке, как с точки зрения внутренностей компилятора, так и с точки зрения стандарта языка.

🏆 источник

#лекции #cpp #programming

@cpluspluc

Читать полностью…

C++ Academy

🌟 WebUI — библиотека на чистом C для использования любого веб-браузера в качестве графического интерфейса

git clone https://github.com/webui-dev/webui.git
cd webui

nmake -f Makefile.nmake

# или mingw32-make


WebUI позволяет использовать любой веб-браузер в качестве GUI; на бэкенде можно подключить C++ или другой язык, а на фронтенде — HTML5

🖥 GitHub
🟡 Доки

@cpluspluc

Читать полностью…

C++ Academy

🖥 Алгоритмы на С/С++

Задача о Ханойской башне
Быстрая сортировка (quick sort)
Бинарный поиск в отсортированном массиве
Сортировка методом выбора
Сортировка методом пузырька
Минимизация просмотров в методе сортировки пузырьком
Модифицированный метод пузырька
Сортировка методом вставок
Шейкер - сортировка

📌 источник

#алгоритмы #cpp #programming

@cpluspluc

Читать полностью…

C++ Academy

🖥 Elements — легкая, кроссплатформенная, модульная библиотека C++ для GUI

Elements написана с использованием возможностей C++17.
Имеет декларативный интерфейс с логичным и понятным синтаксисом Domain Specific Embedded Languages (DSEL) для построения элементов GUI. Декларативное описание GUI пишется исключительно на C++, поэтому нет необходимости во внешнем визуальном редакторе GUI или генераторе кода.

Можно без проблем встроить Elements в любое приложение, и она будет хорошо сочетаться с другими библиотеками и фреймворками GUI.
Плюс Elements может сосуществовать с такими компонентами как VST и AU.

🖥 GitHub
🟡 Доки

@cpluspluc

Читать полностью…

C++ Academy

😎На Си можно всё!

👉Узнайте больше о возможностях языка на бесплатном вебинаре онлайн-курса «Программист С» — «Написание расширения PostgreSQL на языке С»: регистрация

На бесплатном вебинаре мы:
- познакомимся с возможностью написания функций на языке С для работы с данными
- создадим и подключим собственное расширение для СУБД PostgreSQL, написанное на языке С
- рассмотрим плюсы и минусы создания таких расширений

🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!

erid: LjN8K56Kd

Читать полностью…

C++ Academy

🖥 Catch2 — современный фреймворк тестирования на C++ для юнит-тестов, TDD и BDD

Catch2 в основном для модульного тестирования C++, но он также предоставляет базовые функции микробенчмаркинга и простые возможности BDD.

Главное преимущество Catch2 в том, что его можно использовать просто и естественно. Имена тестов не обязательно должны быть валидными идентификаторами, а утверждения выглядят как обычные булевы выражения C++.

🖥 GitHub
🟡 Доки

@cpluspluc

Читать полностью…

C++ Academy

🖥 Faiss — библиотека, написанная на C++, для работы с векторами

conda install -c pytorch faiss-cpu

Faiss — это библиотека для эффективного поиска сходства и кластеризации векторов. Faiss содержит алгоритмы поиска в наборах векторов любого размера, вплоть до таких, которые, возможно, не поместятся в оперативной памяти. Библиотека также содержит вспомогательный код для оценки и настройки параметров.

Faiss написана на C++, имеет удобный интерфейс для использования из Python. Часть из наиболее полезных и ресурсоёмких алгоритмов спроектированы для распараллеливания на GPU.

🖥 GitHub
🟡 Доки

@cpluspluc

Читать полностью…

C++ Academy

🖥 Дорожная карта для изучения C с нуля

• Cпискjr полезных ресурсов для изучения CИ с нуля

• В статье представлены различные области, в которых автор нуждался в дополнительном разъяснении

• Автор предлагает начать свой собственный проект, выбрав тему, которая действительно интересует

• Для изучения внутренней части ОС x86-64 рекомендуется разработка драйвера ядра и руткита

👉 Ссылочка
👉 Roadmap по C++

@cpluspluc

Читать полностью…

C++ Academy

Yandex DEVent PRO в Питере

Это серия офлайн-митапов для опытных бэкендеров от команды Поиска и Рекламных технологий. Здесь можно в закрытом формате познакомиться с лидами из других команд, обменяться опытом и пообщаться.

В этот раз митап пройдёт в Санкт-Петербурге 19 июня: будет настоящее раздолье для нетворкинга, а ещё обсуждение горячих и спорных тем по разработке в формате speed dating.

Спикеры и доклады:

🟡Константин Гудков, руководитель группы разработки Feature store. Расскажет о процессе создания Feature Store — интерфейса для работы с данными, который используется ML-моделями в Рекламе

🟡Сергей Скворцов, руководитель службы поискового райнтайма. Обсудит, как анализировать производительность нативных программ под Linux под нагрузкой с помощью Perforator

🟡Николай Савушкин, руководитель службы рекомендательных технологий. Расскажет о Real-time processing в рекомендательных системах Яндекса

А после докладов вас ждёт афтерпати: кальяны, аэрохоккей и прочие активности!

Узнать подробную информацию и зарегистрироваться можно по ссылке.

Ждём вас!

Реклама. ООО "Яндекс", ИНН 7736207543.

Читать полностью…

C++ Academy

🖥 webc </c>

Создавайте и развертывайте веб-сайты, используя язык программирования С, с помощью этого свежего интсрумента.

git clone https://github.com/KDesp73/webc
cd webc
make

🖥 Github

@cpluspluc

Читать полностью…

C++ Academy

Руководство по языку программирования C++ получил обновления

📚Учебник

Читать полностью…

C++ Academy

🖥 Rerun — open-source SDK, база данных временных рядов и визуализатор временных и мультимодальных данных

# добавить в CMakeLists.txt:
include(FetchContent)
FetchContent_Declare(rerun_sdk URL
https://github.com/rerun-io/rerun/releases/latest/download/rerun_cpp_sdk.zip)
FetchContent_MakeAvailable(rerun_sdk)


Rerun SDK доступен для C++ (а ещё для Python и Rust) и позволяет регистрировать данные, таких как изображения, тензоры, облака точек и текст.
Собранные данные передаются в Rerun Viewer для визуализации в реальном времени или пишутся в файл.

🖥 GitHub
🟡 Доки
🟡 Примеры использования

@cpluspluc

Читать полностью…

C++ Academy

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

👉Узнайте больше на бесплатном вебинаре онлайн-курса «IoT Developer» - «Мониторинг транспорта в платформе ThingsBoard»: регистрация

На занятии рассмотрим решение мониторинга транспорта, познакомимся с реализацией демо проекта на платформе ThingsBoard:
1. Подключение устройств
2. Создание сущностей
3. Разработка цепочек правил
4. Разработка дашборда

🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!

erid: LjN8KPT33

Читать полностью…

C++ Academy

🖥 ​NVIDIA Warp

Мощный фреймворк Python для высокопроизводительного моделирования графического процессора и графики.

Ядра определяются в синтаксисе Python, а JIT преобразуются в C++/CUDA и компилируются во время выполнения.

Warp поможет вам упростить написание программ для физического моделирования, обработки геометрии и процедурной анимации графики.

Кроме того, ядра Warp являются дифференцируемыми и могут использоваться как часть конвейеров машинного обучения с такими фреймворками, как PyTorch и JAX.

#Python #Cuda #Cpp #Graphics #nvidia

Github
Документация

@cpluspluc

Читать полностью…

C++ Academy

🖥 ArrayFire — тензорная библиотека C++, которая упрощает процесс разработки для архитектур, используемых в CPU, GPU и т.д.

ArrayFire предоставляет высокоуровневую абстракцию данных — объект af::array. Используя af::array можно писать код, который автоматически транслируется в более оптимальный код для конкретного вычислительного устройства.

ArrayFire работает на процессорах всех основных производителей (Intel, AMD, ARM), графических процессорах ведущих производителей (AMD, Intel, NVIDIA и Qualcomm), а также на различных других ускорителях под управлением Windows, Mac и Linux.

🖥 GitHub
🟡 Wiki

@cpluspluc

Читать полностью…

C++ Academy

Устроиться аналитиком в Яндекс за выходные

6–9 июля проводим Weekend Offer Analytics. До 3 июля оставьте заявку на участие, 6–8 июля пройдите технические собеседования, а 9 июля познакомьтесь с командами и получите офер.

В мероприятии участвует 9 команд: Crowd, Карты, Поиск, Алиса, R&D, Автономный транспорт, Подразделение аналитики, Антифрод, Антиробот. Вы сможете пообщаться с менеджерами и выбрать проект, который покажется самым интересным.

Нанимаем в офисы России и Республики Беларусь.

Узнать подробности и зарегистрироваться можно здесь.

Реклама. ООО "Яндекс". ИНН 7736207543

Читать полностью…

C++ Academy

❗❓ Как разработчику на С++ организовать кроссплатформенную разработку?

Приходите на практический открытый урок от OTUS, где вы:
- узнаете, как решить проблему поиска зависимостей;
- напишите conan-файл;
- сможете организовать свой сервер пакетов в своей экосистеме CI/CD;
- получите ответы на все возникающие вопросы.

Спикер — тимлид команды в отделе рекламных технологий и социальных механик в одном из крупнейших российских банков.

🔔Встречаемся 24 июня в 20:00 мск в преддверии старта курса «C++ Developer. Professional». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!

➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/klwj/?erid=LjN8KH7UR

Читать полностью…

C++ Academy

🔴Практический вебинар для начинающих С++-разработчиков — почему утекает динамически выделенная память и как с этим бороться?

Ждем вас на открытом уроке, где мы разберем:
- зачем нужна динамическая память и сложности работы с ней в C++;
- основные ошибки, которые возникают при работе с динамической памятью;
- инструментарий диагностики ошибок, такой как valgrind и sanitizers;
- идиому RAII в контексте динамической памяти.

👨‍🏫 Спикер — опытный разработчик и руководитель команд, преподаватель и эксперт конференций C++ Russia, escar Europe.

⏰ Встречаемся 20 июня в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение!

➡️ Регистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: РЕГИСТРАЦИЯ

Читать полностью…

C++ Academy

🖥 simdjson — библиотека C++ для очень быстрого парсинга JSON

Библиотека simdjson использует общедоступные SIMD-инструкции и алгоритмы для разбора JSON в 4 раза быстрее, чем RapidJSON, и в 25 раз быстрее, чем JSON for Modern C++.

Особенности simdjson:
— минификация JSON со скоростью 6 ГБ/с, проверка UTF-8 со скоростью 13 ГБ/с, NDJSON со скоростью 3,5 ГБ/с
— простые в использовании и тщательно документированные API
— полная валидация JSON и UTF-8, парсинг происходит без потерь
— сам выбирает подходящий парсер, не нужно настраивать

simdjson используется в Facebook/Meta, в ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

🖥 GitHub

@cpluspluc

Читать полностью…

C++ Academy

🖥 oneDNN — кроссплатформенная open-source библиотека С++ для приложений Deep Learning

oneDNN предоставляет ряд базовых строительных блоков для задач Deep Learning.
Библиотека оптимизирована для процессоров архитектуры Intel, Intel Graphics и процессоров на базе 64-битной архитектуры Arm (AArch64).
Также oneDNN имеет экспериментальную поддержку следующих архитектур: NVIDIA GPU, AMD GPU, OpenPOWER Power ISA (PPC64), IBMz (s390x) и RISC-V.

🖥 GitHub
🟡 Доки
🟡 Примеры использования oneDNN

@cpluspluc

Читать полностью…

C++ Academy

🖥 glaze — очень быстрая, работающая в памяти библиотека C++ для работы с JSON и интерфейсами

Одна из самых быстрых JSON-библиотек в мире. Glaze позволяет упростить интерфейсы и обеспечить высокую производительность.

🖥 GitHub

@cpluspluc

Читать полностью…

C++ Academy

🖥 libdatachannel — это open-source библиотека C++, реализующая каналы данных WebRTC, медиа-транспорт WebRTC и WebSockets

libdatachannel стремится быть простой и легкой библиотекой, с минимальным количеством внешних зависимостей, чтобы обеспечить прямое соединение между приложениями и веб-браузерами без необходимости импортировать какую-то раздутую библиотеку.
Интерфейс состоит из несколько упрощенных версий JavaScript WebRTC и WebSocket API, присутствующих в браузерах, чтобы облегчить разработку кросс-окружающих приложений.
libdatachannel написана на C++17 и имеет привязку к языку C.

🖥 GitHub
🟡 Доки

@cpluspluc

Читать полностью…

C++ Academy

🚀 Практика языка C (МФТИ, 2023-2024). Интермедия. Стандарт языка C.

На этом занятии мы поговорим о стандарте C. Мы начнём с попытки изобрести очень простой язык программирования и увидим на его примере основные особенности поведения высокоуровневых программ. Далее мы подробно разберём разные формы поведения программ на языке C, познакомимся и потренируемся со стандартом языка.

У нас будет один вставной момент где я учу детей разбивать программы на модули и писать тесты. Это связано с тем что они сейчас делают проекты, можете это пропустить если смотрите эту лекцию в отрыве от основного курса.

В конце я приготовил небольшое рассуждение про важность стандартизации.

00:00 Язык программирования INC и поведение программ
12:38 Семантика и стандарт языка
23:50 Поведение программ
34:15 Неопределённое поведение
47:17 Тренировка в чтении стандарта и время решать задачи
50:20 Немного информации про проект и live coding
01:08:43 Стандарт как источник знаний
01:19:11 Важность стандартизации

источник

#cpp #programming

@cpluspluc

Читать полностью…

C++ Academy

🖥 CodeChecker — инструмент анализа и расширение для просмотра для Clang Static Analyzer и Clang Tidy

pip install codechecker

CodeChecker — это целая инфраструктура статического анализа, построенная на основе инструментария LLVM/Clang Static Analyzer и заменяющая scan-build в среде разработки Linux или macOS.

Также существует прекрасный плагин для VSCode

🖥 GitHub
🟡 Доки

@cpluspluc

Читать полностью…
Subscribe to a channel