16151
По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF
🖥 Insight Toolkit (ITK) — набор инструментов на С++ для обработки, сегментации и других операций со сложными N-мерными изображений
Имеется обёртка на Python для удобного использования:
— pip install itk
ITK — это кроссплатформенная библиотека C++ с открытым исходным кодом, предоставляющая массу инструментов для анализа изображений.
ITK позволяет обрабатывать сложные изображений в 2, 3 и более измерениях.
🖥 GitHub
🟡 Доки
@cpluspluc
🖥 C++ Лучшие бесплатные курсы и книги 2024!
https://www.youtube.com/watch?v=ah9Fj37aAXE
📌 Все курсы и книги
@cpluspluc
Мечтаешь заниматься крутыми проектами? 🚀
Тогда тебе к нам!
"Алабуга Политех" открывает двери для выпускников 9-11 классов, желающих освоить престижный профиль "Аэронавигация и программирование БПЛА". ✈️
Что тебя ждет?
🔵Бесплатное обучение в колледже 📚
🔵Зарплата до 260 000 рублей уже с первого курса! 💰
🔵Проживание в современных ЖК 🏘
🔵Дуальная система обучения: работа + колледж! 🤝
С первого курса студентов официально трудоустраиваем для оттачивания навыков на высокотехнологичном производстве с опытными инженерами-наставниками 👨🏫
👉🏻 Пройди отбор и стань высококлассным специалистом, востребованным на рынке труда! Подавай заявку на поступление в «Алабуга Политех»
🖥 micro{gl}
Быстрая, функциональная библиотека векторной графики C++11 , которая может работать на любом 32/64-разрядном компьютере без центрального или графического процессора.
Стандартная библиотека не требуется.
▪GIthub
@cpluspluc
⚡️Лучший способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
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++
Лекция Константина Владимирова.
В языке C++ есть синтаксис и семантика.
Когда мы говорим о синтаксисе, мы говорим о контекстно-независимых конструкциях, которые просто что-то означают. Например, if — это всегда if.
Но когда мы говорим о семантике, мы сталкиваемся с необходимостью для компилятора что-то сделать или что-то выяснить: разрешить имя, инстанцировать шаблон, вывести тип, вычислить константное выражение.
Можно сказать что в каждый такой момент мы стартуем некий процесс, развивающийся по своим правилам.
Этот доклад посвящен описанию взаимодействующих семантических процессов в языке, как с точки зрения внутренностей компилятора, так и с точки зрения стандарта языка.
🏆 источник
#лекции #cpp #programming
@cpluspluc
🌟 WebUI — библиотека на чистом C для использования любого веб-браузера в качестве графического интерфейса
git clone https://github.com/webui-dev/webui.git
cd webui
nmake -f Makefile.nmake
# или mingw32-make
🖥 Алгоритмы на С/С++
Задача о Ханойской башне
Быстрая сортировка (quick sort)
Бинарный поиск в отсортированном массиве
Сортировка методом выбора
Сортировка методом пузырька
Минимизация просмотров в методе сортировки пузырьком
Модифицированный метод пузырька
Сортировка методом вставок
Шейкер - сортировка
📌 источник
#алгоритмы #cpp #programming
@cpluspluc
🖥 Elements — легкая, кроссплатформенная, модульная библиотека C++ для GUI
Elements написана с использованием возможностей C++17.
Имеет декларативный интерфейс с логичным и понятным синтаксисом Domain Specific Embedded Languages (DSEL) для построения элементов GUI. Декларативное описание GUI пишется исключительно на C++, поэтому нет необходимости во внешнем визуальном редакторе GUI или генераторе кода.
Можно без проблем встроить Elements в любое приложение, и она будет хорошо сочетаться с другими библиотеками и фреймворками GUI.
Плюс Elements может сосуществовать с такими компонентами как VST и AU.
🖥 GitHub
🟡 Доки
@cpluspluc
😎На Си можно всё!
👉Узнайте больше о возможностях языка на бесплатном вебинаре онлайн-курса «Программист С» — «Написание расширения PostgreSQL на языке С»: регистрация
На бесплатном вебинаре мы:
- познакомимся с возможностью написания функций на языке С для работы с данными
- создадим и подключим собственное расширение для СУБД PostgreSQL, написанное на языке С
- рассмотрим плюсы и минусы создания таких расширений
🤝Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
erid: LjN8K56Kd
🖥 Catch2 — современный фреймворк тестирования на C++ для юнит-тестов, TDD и BDD
Catch2 в основном для модульного тестирования C++, но он также предоставляет базовые функции микробенчмаркинга и простые возможности BDD.
Главное преимущество Catch2 в том, что его можно использовать просто и естественно. Имена тестов не обязательно должны быть валидными идентификаторами, а утверждения выглядят как обычные булевы выражения C++.
🖥 GitHub
🟡 Доки
@cpluspluc
🖥 Faiss — библиотека, написанная на C++, для работы с векторами
— conda install -c pytorch faiss-cpu
Faiss — это библиотека для эффективного поиска сходства и кластеризации векторов. Faiss содержит алгоритмы поиска в наборах векторов любого размера, вплоть до таких, которые, возможно, не поместятся в оперативной памяти. Библиотека также содержит вспомогательный код для оценки и настройки параметров.
Faiss написана на C++, имеет удобный интерфейс для использования из Python. Часть из наиболее полезных и ресурсоёмких алгоритмов спроектированы для распараллеливания на GPU.
🖥 GitHub
🟡 Доки
@cpluspluc
🖥 Дорожная карта для изучения C с нуля
• Cпискjr полезных ресурсов для изучения CИ с нуля
• В статье представлены различные области, в которых автор нуждался в дополнительном разъяснении
• Автор предлагает начать свой собственный проект, выбрав тему, которая действительно интересует
• Для изучения внутренней части ОС x86-64 рекомендуется разработка драйвера ядра и руткита
👉 Ссылочка
👉 Roadmap по C++
@cpluspluc
Yandex DEVent PRO в Питере
Это серия офлайн-митапов для опытных бэкендеров от команды Поиска и Рекламных технологий. Здесь можно в закрытом формате познакомиться с лидами из других команд, обменяться опытом и пообщаться.
В этот раз митап пройдёт в Санкт-Петербурге 19 июня: будет настоящее раздолье для нетворкинга, а ещё обсуждение горячих и спорных тем по разработке в формате speed dating.
Спикеры и доклады:
🟡Константин Гудков, руководитель группы разработки Feature store. Расскажет о процессе создания Feature Store — интерфейса для работы с данными, который используется ML-моделями в Рекламе
🟡Сергей Скворцов, руководитель службы поискового райнтайма. Обсудит, как анализировать производительность нативных программ под Linux под нагрузкой с помощью Perforator
🟡Николай Савушкин, руководитель службы рекомендательных технологий. Расскажет о Real-time processing в рекомендательных системах Яндекса
А после докладов вас ждёт афтерпати: кальяны, аэрохоккей и прочие активности!
Узнать подробную информацию и зарегистрироваться можно по ссылке.
Ждём вас!
Реклама. ООО "Яндекс", ИНН 7736207543.
🖥 webc </c>
Создавайте и развертывайте веб-сайты, используя язык программирования С, с помощью этого свежего интсрумента.git clone https://github.com/KDesp73/webc🖥 Github
cd webc
make
@cpluspluc
Руководство по языку программирования C++ получил обновления
📚Учебник
🖥 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)
🚙Мониторинг движения транспорта в IoT служит для всестороннего мониторинга всех участников дорожного движения, включая отслеживание скорости, траекторий, выхода пешеходов на дорогу и всего, что может в конечном итоге повлиять на поток и безопасность дорожного движения.
👉Узнайте больше на бесплатном вебинаре онлайн-курса «IoT Developer» - «Мониторинг транспорта в платформе ThingsBoard»: регистрация
На занятии рассмотрим решение мониторинга транспорта, познакомимся с реализацией демо проекта на платформе ThingsBoard:
1. Подключение устройств
2. Создание сущностей
3. Разработка цепочек правил
4. Разработка дашборда
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
erid: LjN8KPT33
🖥 NVIDIA Warp
Мощный фреймворк Python для высокопроизводительного моделирования графического процессора и графики.
Ядра определяются в синтаксисе Python, а JIT преобразуются в C++/CUDA и компилируются во время выполнения.
Warp поможет вам упростить написание программ для физического моделирования, обработки геометрии и процедурной анимации графики.
Кроме того, ядра Warp являются дифференцируемыми и могут использоваться как часть конвейеров машинного обучения с такими фреймворками, как PyTorch и JAX.
#Python #Cuda #Cpp #Graphics #nvidia
▪Github
▪Документация
@cpluspluc
🖥 ArrayFire — тензорная библиотека C++, которая упрощает процесс разработки для архитектур, используемых в CPU, GPU и т.д.
ArrayFire предоставляет высокоуровневую абстракцию данных — объект af::array. Используя af::array можно писать код, который автоматически транслируется в более оптимальный код для конкретного вычислительного устройства.
ArrayFire работает на процессорах всех основных производителей (Intel, AMD, ARM), графических процессорах ведущих производителей (AMD, Intel, NVIDIA и Qualcomm), а также на различных других ускорителях под управлением Windows, Mac и Linux.
🖥 GitHub
🟡 Wiki
@cpluspluc
Устроиться аналитиком в Яндекс за выходные
6–9 июля проводим Weekend Offer Analytics. До 3 июля оставьте заявку на участие, 6–8 июля пройдите технические собеседования, а 9 июля познакомьтесь с командами и получите офер.
В мероприятии участвует 9 команд: Crowd, Карты, Поиск, Алиса, R&D, Автономный транспорт, Подразделение аналитики, Антифрод, Антиробот. Вы сможете пообщаться с менеджерами и выбрать проект, который покажется самым интересным.
Нанимаем в офисы России и Республики Беларусь.
Узнать подробности и зарегистрироваться можно здесь.
Реклама. ООО "Яндекс". ИНН 7736207543
❗❓ Как разработчику на С++ организовать кроссплатформенную разработку?
Приходите на практический открытый урок от OTUS, где вы:
- узнаете, как решить проблему поиска зависимостей;
- напишите conan-файл;
- сможете организовать свой сервер пакетов в своей экосистеме CI/CD;
- получите ответы на все возникающие вопросы.
Спикер — тимлид команды в отделе рекламных технологий и социальных механик в одном из крупнейших российских банков.
🔔Встречаемся 24 июня в 20:00 мск в преддверии старта курса «C++ Developer. Professional». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/klwj/?erid=LjN8KH7UR
🔴Практический вебинар для начинающих С++-разработчиков — почему утекает динамически выделенная память и как с этим бороться?
Ждем вас на открытом уроке, где мы разберем:
- зачем нужна динамическая память и сложности работы с ней в C++;
- основные ошибки, которые возникают при работе с динамической памятью;
- инструментарий диагностики ошибок, такой как valgrind и sanitizers;
- идиому RAII в контексте динамической памяти.
👨🏫 Спикер — опытный разработчик и руководитель команд, преподаватель и эксперт конференций C++ Russia, escar Europe.
⏰ Встречаемся 20 июня в 20:00 мск в преддверии старта курса «Специализация C++ Developer». Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: РЕГИСТРАЦИЯ
🖥 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
🖥 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
🖥 glaze — очень быстрая, работающая в памяти библиотека C++ для работы с JSON и интерфейсами
Одна из самых быстрых JSON-библиотек в мире. Glaze позволяет упростить интерфейсы и обеспечить высокую производительность.
🖥 GitHub
@cpluspluc
🖥 libdatachannel — это open-source библиотека C++, реализующая каналы данных WebRTC, медиа-транспорт WebRTC и WebSockets
libdatachannel стремится быть простой и легкой библиотекой, с минимальным количеством внешних зависимостей, чтобы обеспечить прямое соединение между приложениями и веб-браузерами без необходимости импортировать какую-то раздутую библиотеку.
Интерфейс состоит из несколько упрощенных версий JavaScript WebRTC и WebSocket API, присутствующих в браузерах, чтобы облегчить разработку кросс-окружающих приложений.
libdatachannel написана на C++17 и имеет привязку к языку C.
🖥 GitHub
🟡 Доки
@cpluspluc
🚀 Практика языка 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
🖥 CodeChecker — инструмент анализа и расширение для просмотра для Clang Static Analyzer и Clang Tidy
— pip install codechecker
CodeChecker — это целая инфраструктура статического анализа, построенная на основе инструментария LLVM/Clang Static Analyzer и заменяющая scan-build в среде разработки Linux или macOS.
Также существует прекрасный плагин для VSCode
🖥 GitHub
🟡 Доки
@cpluspluc