cpluspluc | Unsorted

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

16151

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

Subscribe to a channel

C++ Academy

7–8 декабря проводим Weekend Offer Analytics

Устроиться в Яндекс за выходные — реально. Ищем крутых аналитиков с опытом работы от 2 лет на Python или C++, готовых работать в офисном или гибридном режиме на территории России или Республики Беларусь.

Подавайте заявку до 4 декабря — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с семью нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер.

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

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

C++ Academy

🔥 Огромный плейлист с обучающими видео по алгоритмам и структурам данных в таких языках, как Python, Java и C++! (315 видео)

🔗 Ссылка: *клик*

#курс #dsa

freecourses

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

C++ Academy

🔥 Огромный курс по изучению операционных систем для начинающих!

🌟 Этот курс идеально подходит для студентов университетов, желающих улучшить свои академические знания об операционных системах и всех, кто хочет заложить прочный фундамент в основах ОС! Чтобы получить максимальную пользу от этого курса, рекомендуется базовое понимание концепций C и организации и архитектуры компьютера (COA).

🕞 Продолжительность: 1:00:51:55

🔗 Ссылка: *клик*

#курс #c

@cpluspluc

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

C++ Academy

🔍 Наглядное сравнение производительности нескольких языков программирования при выполнении 1 млрд итераций в цикле!

Разработчики на C: Не волнуйтесь. Если вы включите оптимизатор, все пойдет как по маслу.

@cpluspluc

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

C++ Academy

👍Как применить принципы ООП в языке С для создания сложных программ?

Узнайте на бесплатном уроке онлайн-курса «Программист С» — «Язык Cи и ООП: пошаговая разработка видеоплеера»: регистрация 

Разберем практический пример разработки видеоплеера с использованием объектно-ориентированного подхода:
- узнаете особенности реализации ООП в языке С
- рассмотрим проектирование архитектуры видеоплеера: от интерфейсов к реализации
- проведем практику: пошаговая разработка основных компонентов плеера. 

Также будет обработка ошибок и управление памятью в объектно-ориентированном стиле; live-coding: демонстрация работы с форматами видео и аудио в С. 

В результате получите:
- готовый прототип видеоплеера на С с использованием ООП подходов и практические навыки применения паттернов проектирования в Си.

🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.

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

C++ Academy

Конференция по системному ПО, железу, Linux и open source — OS DevConf от SberDevices

5 декабря | 11:00 | онлайн и офлайн в Москве

Приглашаем всех, кто в low-level — разработчиков системного и встраиваемого ПО, специалистов по разработке ядра и драйверов, специалистов по SoC, сетевых инженеров.

В программе — 17 выступлений. Среди них — про боли и практики системной разработки:
— APEX для решения несовместимости ABI
— Принципы и реализации обновлений embedded-устройств
— Практика использования ftrace
— Боли и страдания парсинга ELF-файлов, или Ещё раз о безопасном программировании

Также в программе — доклады про прототипы SoC, драйверы на Rust, параллельное программирование без ОС и работу с ядром Linux.

Полная программа и регистрация — на сайте конференции.

Реклама. ПАО Сбербанк. ИНН 7707083893

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

C++ Academy

Как управлять памятью без лишних головных болей? Rust предлагает инструменты безопасности, и мы покажем, как это работает в реальных проектах!

На открытом вебинаре 19 ноября в 20:00 мск разберем умные указатели, interior mutability и деструкторы, научимся избегать ошибок с динамической памятью и писать производительный безопасный код.

Хватит бороться с утечками памяти и некорректными указателями! Освойте Rust и научитесь создавать сложные структуры данных. С поддержкой экспертов и дипломом OTUS ваш резюме станет еще сильнее.

Регистрируйтесь на вебинар сейчас и получите скидку на обучение «Rust Developer. Basic»: https://clck.ru/3EeRFB?erid=LjN8KEQ7P

#реклама
О рекламодателе

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

C++ Academy

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

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
Data Science: t.me/datascienceiot
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/Golang_google
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: /channel/gamedev

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: /channel/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: /channel/addlist/mzMMG3RPZhY2M2Iy

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

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: /channel/addlist/BkskQciUW_FhNjEy

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

C++ Academy

Где в IT ещё не такая большая конкуренция? Например, в инженерии — робототехнике и дронах, реверс-инжиниринге и 3D-моделировании.

Многие компании активно нанимают специалистов в этой области, и спрос растёт с каждым днём. Эта сфера открывает безграничные возможности для творчества, инноваций и высоких заработков. Например, для разработки и обслуживания устройств компании активно нанимают инженеров-робототехников со средней зарплатой от 70 000 до 300 000 рублей.

Skillbox разработал бесплатный мини-курс по робототехнике и 3D-печати, который позволит попробовать себя в одной из профессий будущего: https://epic.st/2QF9Jk?erid=2VtzqvdkMXB

В программе:
— Почему робототехника так востребована и какие есть профессии в этой сфере
— Как прокладывать маршрут для дрона и строить 3D-модели объектов
— Как написать код, который учит роботов двигаться точнее и взаимодействовать друг с другом
— 3D-печать и моделирование и многое другое

В курсе есть не только теория, но и практические задания, так что вы сможете сразу применить знания на практике. Дополнительно посетите живой эфир с экспертами, разберёте домашние задания мини-курса и сможете задать вопросы. А после обучения получите персональную карьерную консультацию и тестовый доступ к понравившейся профессии.


P. S.: В Skillbox проходит «чёрная пятница» — скидки до 60% и 3 курса в подарок.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

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

C++ Academy

👩‍💻 Большая бесплатная книга по C! (60+ глав!)

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

👩‍💻 Большой плейлист с уроками по созданию различных проектов на языке C!

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

Правительство США хочет, чтобы разработчики прекратили использовать C и C++ в критически важном ПО к 2026 году!

🌟 Все дело в распространенных уязвимостях безопасности памяти, которые составляют 70% от общего числа обнаруженных уязвимостей. Чтобы решить эту проблему, Агентство по кибербезопасности и безопасности инфраструктуры США (CISA) рекомендует разработчикам перейти на языки программирования, безопасные для памяти, такие как Rust, Java, C#, Go, Python и Swift. Эти языки включают встроенную защиту от распространенных ошибок, связанных с памятью, что делает их более безопасными, начиная с кода.

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

@cpluspluc

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

C++ Academy

👩‍💻 maciNTosh — порт Windows NT для PowerPC на компьютеры Power Macintosh. Этот проект позволяет установить и запустить Windows NT 4.0 на системах Macintosh с PowerPC, которые ранее поддерживали только Mac OS. Основные сложности включают в себя адаптацию драйверов и эмуляцию архитектурных особенностей PowerPC, чтобы Windows NT корректно функционировала на этих устройствах.

🌟 Проект ориентирован на энтузиастов ретро-компьютеров и тех, кто интересуется ранними версиями ОС

🔐 Лицензия: GPL-2.0

🖥 Github

@cpluspluc

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

C++ Academy

Yandex DEVent PRO: митап для опытных бэкенд-разработчиков

Приготовили для вас три хардовых доклада:

🔸 Роман Косарев, руководитель разработки Яндекс Недвижимости. Расскажет, как и почему ребята пришли к федеративному GraphQl в архитектуре синхронного API сервиса

🔸 Никита Макаров, руководитель Универсального поиска. Подробно покажет, как внедрение YandexGPT помогло пользователям быстрее принимать решения при покупке товара

🔸 Дмитрий Плещеев, руководитель группы разработки сервисов картографии. Расскажет, как команда Автономного транспорта создаёт высокоточные карты и зачем они нужны

✏️ Зарегистрироваться на митап можно тут.

Мероприятие пройдёт в офлайн-формате. Количество мест ограничено. Пожалуйста, после регистрации дождитесь подтверждения вашего участия — мы пришлём его на электронную почту.

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

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

C++ Academy

🖥 agibot_x1_infer — написанный на C++ модуль для инференса (интерпретации данных) робота AgiBot X1 — человекоподобного робота с высокой степенью свободы

🌟 Проект включает инструменты для управления движением с использованием обучения с подкреплением, поддержки симуляции, а также драйвера для работы с платформой. Для запуска требуется установленные ROS2 Humble и ONNX Runtime

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Эта статья посвящена языку программирования Circle, который основан на C++, но ориентирован на безопасность работы с памятью и гибкость в управлении шаблонами и метапрограммированием.

⭐️ Circle обеспечивает разработчиков более совершенными инструментами для контроля и управления компиляцией, особенно при создании высокопроизводительных приложений с использованием CUDA или OpenCL для параллельных вычислений. Этот язык оптимизирован для улучшенной производительности и позволяет конвертировать структуры в массивы и обратно, что делает его полезным для задач, связанных с обработкой больших объемов данных.

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

Хотите понять, как Rust справляется с асинхронностью и почему этот язык так эффективен?

Приглашаем на открытый урок «Асинхронность под капотом» 25 ноября в 20:00 мск! За один вечер вы разберетесь, как Rust организует асинхронные задачи, узнаете, как компилятор преобразует async-функции, и получите основы для работы с асинхронным кодом на профессиональном уровне.

Спикер Кирилл Федченко — опытный разработчик на нескольких языках. 

Зарегистрируйтесь на вебинар и откройте для себя Rust с новой стороны! Участники получат скидку на большой курс «Rust Developer. Professional». Регистрация открыта!

#реклама
О рекламодателе

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

C++ Academy

@cpluspluc

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

C++ Academy

🖥 tinybvh — библиотека на C++ для построения и обхода иерархии ограничивающих объемов (Bounding Volume Hierarchies, BVH).

Иерархия объемов (англ. Bounding Volume Hierarchy, BVH) в классическом исполнении представляет собой дерево выровненных параллелепипедов, заключающих некоторый объект, подлежащий трассировке. Мы используем термин «трассируемый объект» условно, поскольку в действительности применение BVH в задачах геометрического моделирования далеко не ограничивается лучевыми методами визуализации.

BVH — это универсальный инструмент вычислительной геометрии, эффективный для решения разнообразных алгоритмических задач. Ниже мы поговорим о реализации и применении структур BVH в составе библиотеки геометрического моделирования OpenCascade.

Эта структура данных используется для быстрого определения пересечений в 3D-сценах, особенно для рендеринга лучей.

🌟 Tinybvh поддерживает AVX-оптимизации для процессоров Intel и позволяет быстро пересобирать BVH при изменении треугольников. Проект содержит примеры кода для Visual Studio и CMake, а также планы по улучшению производительности.

🔐 Лицензия: MIT

🖥 Github

@cpluspluc

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

C++ Academy

🎮 GDevelop — это бесплатный, кросс-платформенный, open-source движок на JavaScript и C++, предназначенный для создания 2D, 3D и многопользовательских игр.

🌟 Инструмент ориентирован на пользователей без опыта программирования, предлагая интуитивную систему на базе событий для реализации игровой логики. Доступен для разработки игр на iOS, Android, Windows, macOS, Linux и вебе. Программа поддерживает расширения, шаблоны, а также имеет активное сообщество и магазин ассетов.

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Fil-C - компилятор для языков C и C++, гарантирующий безопасную работу с памятью

На конференции SPLASH'24 Филипп Пизло (Filip Pizlo) презентовал новый открытый C/C++ компилятор Fil-C, который обеспечивает защиту от ошибок, связанных с работой с памятью. Основная цель проекта – полная совместимость с существующими программами на C и C++, чтобы обеспечить безопасную работу с памятью путем простой пересборки кода. Компилятор основан на компонентах проекта LLVM и распространяется под лицензией Apache 2.0, тогда как runtime доступен под лицензией BSD. В отличие от TrapC, который находится на стадии разработки, Fil-C уже готов к сборке существующего кода.

В рамках проекта предлагаются безопасные версии стандартных библиотек C (libc) и C++ (libc++), созданные на основе Musl и LLVM libc++.

Эти библиотеки поддерживают многопоточность, обработку сигналов, маппинг файлов в память (mmap), longjmp/setjmp и обработку исключений в C++. Без изменения исходного кода можно собирать такие проекты, как bzip2, zip, pcre и ncurses. Для сборки OpenSSH, OpenSSL, CPython, SQLite, Lua, Curl, Lynx, jpeg6b, zsh, xzutils и simdutf требуются минимальные модификации.

Защита от проблем с памятью достигается за счет применения 128-разрядных указателей MonoCaps с метаданными для контроля типов и отслеживания границ буферов, а также использования сборщика мусора FUGC, управляющего всеми операциями выделения и освобождения памяти. В случае возникновения ошибок программа немедленно завершает свою работу, предотвращая эксплуатацию возможных уязвимостей.

Комбинация MonoCaps и FUGC позволяет выявлять и устранять все виды ошибок, включая выход за пределы буфера в стеке и куче, обращение к освобожденной памяти, состояния гонок при работе с указателями, проблемы с типом данных (Type Confusion) и некорректное использование va_lists. Также Fil-C дополнительно проверяет границы и типы в буферах, переданных в системные вызовы.

Основной недостаток Fil-C заключается в снижении производительности: на данный момент программы, собранные с помощью этого компилятора, работают медленнее в 1.5–5 раз по сравнению с теми же программами, собранными стандартным способом. Однако разработчики планируют оптимизировать производительность, чтобы замедление составляло максимум 1.5 раза в худшем сценарии и около 1.2 раза в среднем.

🔗Githuib
🔗Видео презентация

@cpluspluc

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

C++ Academy

🖥 Полезный тред на Reddit, в котором обсуждается возможность использования using namespace std в ответах на собеседовании. Автор треда опасается, что подобным шагом он может отпугнуть потенциального работодателя, продемонстрировав использованием пространства имен свою некомпетентность

🔗 Читать: *клик*

@cpluspluc

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

C++ Academy

👩‍💻 operating-system — учебный проект, иллюстрирующий основные концепции операционных систем!

🌟 В нем рассматриваются такие темы, как управление процессами, планирование задач, работа с памятью и файловыми системами. Проект написан с образовательной целью, чтобы продемонстрировать принципы работы ОС и помочь понять, как реализованы их основные механизмы.

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Шпаргалка по C++!

🌟 Эта шпаргалка охватывает основные концепции языка, включая синтаксис, типы данных, управление потоками, функции, массивы, указатели и объектно-ориентированное программирование. В ней также рассмотрены более сложные темы, такие как шаблоны и метапрограммирование, и предоставлены примеры для понимания различных аспектов языка.

🔗 Ссылка: *клик*

@cpluspluc

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

C++ Academy

Получите оффер Software Engineer всего за 3 дня! 🚀

Вендор и производитель IT-инфраструктуры YADRO приглашает Software Engineer на SPRINT OFFER.

Команда KVADRA OS ждёт кандидатов сразу на два направления: Linux-based (от уровня junior) и Android (уровня middle и senior).

В YADRO под брендом KVADRA ребята создают персональные устройства, а также разрабатывают собственную операционную систему kvadraOS, которая поддерживает облачное хранилище и включает множество компонентов собственной разработки — от системного ядра до приложений и сервисов.

🔵 Присоединившись к YADRO, вы станете частью большого инженерного сообщества и получите возможность влиять на продукт, работая в уникальной команде специалистов.

Читайте подробности на сайте, оставляйте заявку до 24 ноября и присоединяйтесь к команде KVADRA OSпо ссылке.

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

C++ Academy

🖥 Статья: Грязные трюки C++ из userver и Boost!

🌟 Когда мы пишем какой‑то код для userver и для таких сложных проектов, как Boost, периодически мы сталкиваемся с нестандартными проблемами.

И эти нестандартные проблемы требуют нестандартных решений.

Вот о таких решениях мы сегодня и поговорим.

А именно:

▪Посмотрим, как работают исключения на платформе Linux x86, и сделаем с ними что‑то интересное.

▪Залезем ещё глубже под капот исключений и сделаем их ещё быстрее.

▪Сделаем висячую ссылку на невалидный объект, и всё будет хорошо.

▪А под конец то, что все любим, — погрузимся в шаблонное метапрограммирование.

🔗 Читать дальше: *клик*
🔗 Код из статьи

@cpluspluc

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

C++ Academy

🖥 Вышел mp-units 2.4.0!

🔍 Основные нововведения:

🌟 Рефакторинг ISQ-количеств — поддержка стандартов IEC и ISO, обновленные пространства имён!

🌟 Равенство единиц — улучшено для точности, исключены некорректные сопоставления, например, Джоули и Н*м.

🌟 Универсальный текстовый вывод — поддержка UTF-8 и портативного формата.

🌟 Поддержка Unicode-идентификаторов — добавлены символы, как π и µ.

🌟 Настраиваемая совместимость QuantityLike и QuantityPointLike!

🔗 Подробнее: *клик*

@cpluspluc

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

C++ Academy

👩‍💻 Netdata — это высокопроизводительная, облачная и локальная платформа наблюдения, разработанная для мониторинга метрик и журналов с непревзойденной эффективностью!

🌟 Она обеспечивает более простой, быстрый и значительно более легкий подход к мониторингу в реальном времени с низкой задержкой для систем, контейнеров и приложений. Netdata не требует настройки для начала работы, предлагая мощный и всесторонний опыт мониторинга из коробки.

🔐 Лицензия: GPL-3.0

🖥 Github

@cpluspluc

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

C++ Academy

🖥 Книга: "Структуры данных в C++"!

📖 Читать: *клик*

@cpluspluc

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

C++ Academy

🎮 Arcade Learning Environment (ALE) - это простой фреймворк, который позволяет исследователям и любителям разрабатывать агентов искусственного интеллекта для игр Atari 2600.

В этом видео показано более 50 игр, поддерживаемых в настоящее время в ALE.

Для обзора наших работы ALE читайте статью Arcade Learning Environment.

ALE поддерживает три различных интерфейса: C++, Python и Gymnasium.

🖥 Github: https://github.com/farama-foundation/arcade-learning-environment

@cpluspluc

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