16151
По всем вопросам- @haarrp @itchannels_telegram - 🔥 best it channels РКН: clck.ru/3FmxJF
7–8 декабря проводим Weekend Offer Analytics
Устроиться в Яндекс за выходные — реально. Ищем крутых аналитиков с опытом работы от 2 лет на Python или C++, готовых работать в офисном или гибридном режиме на территории России или Республики Беларусь.
Подавайте заявку до 4 декабря — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с семью нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер.
Узнать подробности и зарегистрироваться.
🔥 Огромный плейлист с обучающими видео по алгоритмам и структурам данных в таких языках, как Python, Java и C++! (315 видео)
🔗 Ссылка: *клик*
#курс #dsa
freecourses
🔥 Огромный курс по изучению операционных систем для начинающих!
🌟 Этот курс идеально подходит для студентов университетов, желающих улучшить свои академические знания об операционных системах и всех, кто хочет заложить прочный фундамент в основах ОС! Чтобы получить максимальную пользу от этого курса, рекомендуется базовое понимание концепций C и организации и архитектуры компьютера (COA).
🕞 Продолжительность: 1:00:51:55
🔗 Ссылка: *клик*
#курс #c
@cpluspluc
🔍 Наглядное сравнение производительности нескольких языков программирования при выполнении 1 млрд итераций в цикле!
Разработчики на C: Не волнуйтесь. Если вы включите оптимизатор, все пойдет как по маслу.
@cpluspluc
👍Как применить принципы ООП в языке С для создания сложных программ?
Узнайте на бесплатном уроке онлайн-курса «Программист С» — «Язык Cи и ООП: пошаговая разработка видеоплеера»: регистрация
Разберем практический пример разработки видеоплеера с использованием объектно-ориентированного подхода:
- узнаете особенности реализации ООП в языке С
- рассмотрим проектирование архитектуры видеоплеера: от интерфейсов к реализации
- проведем практику: пошаговая разработка основных компонентов плеера.
Также будет обработка ошибок и управление памятью в объектно-ориентированном стиле; live-coding: демонстрация работы с форматами видео и аудио в С.
В результате получите:
- готовый прототип видеоплеера на С с использованием ООП подходов и практические навыки применения паттернов проектирования в Си.
🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Конференция по системному ПО, железу, Linux и open source — OS DevConf от SberDevices
5 декабря | 11:00 | онлайн и офлайн в Москве
Приглашаем всех, кто в low-level — разработчиков системного и встраиваемого ПО, специалистов по разработке ядра и драйверов, специалистов по SoC, сетевых инженеров.
В программе — 17 выступлений. Среди них — про боли и практики системной разработки:
— APEX для решения несовместимости ABI
— Принципы и реализации обновлений embedded-устройств
— Практика использования ftrace
— Боли и страдания парсинга ELF-файлов, или Ещё раз о безопасном программировании
Также в программе — доклады про прототипы SoC, драйверы на Rust, параллельное программирование без ОС и работу с ядром Linux.
Полная программа и регистрация — на сайте конференции.
Реклама. ПАО Сбербанк. ИНН 7707083893
Как управлять памятью без лишних головных болей? Rust предлагает инструменты безопасности, и мы покажем, как это работает в реальных проектах!
На открытом вебинаре 19 ноября в 20:00 мск разберем умные указатели, interior mutability и деструкторы, научимся избегать ошибок с динамической памятью и писать производительный безопасный код.
Хватит бороться с утечками памяти и некорректными указателями! Освойте Rust и научитесь создавать сложные структуры данных. С поддержкой экспертов и дипломом OTUS ваш резюме станет еще сильнее.
Регистрируйтесь на вебинар сейчас и получите скидку на обучение «Rust Developer. Basic»: https://clck.ru/3EeRFB?erid=LjN8KEQ7P
#реклама
О рекламодателе
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:
МАШИННОЕ ОБУЧЕНИЕ: 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
Где в IT ещё не такая большая конкуренция? Например, в инженерии — робототехнике и дронах, реверс-инжиниринге и 3D-моделировании.
Многие компании активно нанимают специалистов в этой области, и спрос растёт с каждым днём. Эта сфера открывает безграничные возможности для творчества, инноваций и высоких заработков. Например, для разработки и обслуживания устройств компании активно нанимают инженеров-робототехников со средней зарплатой от 70 000 до 300 000 рублей.
Skillbox разработал бесплатный мини-курс по робототехнике и 3D-печати, который позволит попробовать себя в одной из профессий будущего: https://epic.st/2QF9Jk?erid=2VtzqvdkMXB
В программе:
— Почему робототехника так востребована и какие есть профессии в этой сфере
— Как прокладывать маршрут для дрона и строить 3D-модели объектов
— Как написать код, который учит роботов двигаться точнее и взаимодействовать друг с другом
— 3D-печать и моделирование и многое другое
В курсе есть не только теория, но и практические задания, так что вы сможете сразу применить знания на практике. Дополнительно посетите живой эфир с экспертами, разберёте домашние задания мини-курса и сможете задать вопросы. А после обучения получите персональную карьерную консультацию и тестовый доступ к понравившейся профессии.
P. S.: В Skillbox проходит «чёрная пятница» — скидки до 60% и 3 курса в подарок.
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
👩💻 Большая бесплатная книга по C! (60+ глав!)
🔗 Ссылка: *клик*
@cpluspluc
👩💻 Большой плейлист с уроками по созданию различных проектов на языке C!
🔗 Ссылка: *клик*
@cpluspluc
❓ Правительство США хочет, чтобы разработчики прекратили использовать C и C++ в критически важном ПО к 2026 году!
🌟 Все дело в распространенных уязвимостях безопасности памяти, которые составляют 70% от общего числа обнаруженных уязвимостей. Чтобы решить эту проблему, Агентство по кибербезопасности и безопасности инфраструктуры США (CISA) рекомендует разработчикам перейти на языки программирования, безопасные для памяти, такие как Rust, Java, C#, Go, Python и Swift. Эти языки включают встроенную защиту от распространенных ошибок, связанных с памятью, что делает их более безопасными, начиная с кода.
🌟 В действительности же такой сценарий врядли возможен в ближайшие несколько лет, посколько крупные компании не захотят тратить огромное количество ресурсов на перестройку архитектур своих сервисов, а потому разработчики пока могут спать спокойно...
@cpluspluc
👩💻 maciNTosh — порт Windows NT для PowerPC на компьютеры Power Macintosh. Этот проект позволяет установить и запустить Windows NT 4.0 на системах Macintosh с PowerPC, которые ранее поддерживали только Mac OS. Основные сложности включают в себя адаптацию драйверов и эмуляцию архитектурных особенностей PowerPC, чтобы Windows NT корректно функционировала на этих устройствах.
🌟 Проект ориентирован на энтузиастов ретро-компьютеров и тех, кто интересуется ранними версиями ОС
🔐 Лицензия: GPL-2.0
🖥 Github
@cpluspluc
Yandex DEVent PRO: митап для опытных бэкенд-разработчиков
Приготовили для вас три хардовых доклада:
🔸 Роман Косарев, руководитель разработки Яндекс Недвижимости. Расскажет, как и почему ребята пришли к федеративному GraphQl в архитектуре синхронного API сервиса
🔸 Никита Макаров, руководитель Универсального поиска. Подробно покажет, как внедрение YandexGPT помогло пользователям быстрее принимать решения при покупке товара
🔸 Дмитрий Плещеев, руководитель группы разработки сервисов картографии. Расскажет, как команда Автономного транспорта создаёт высокоточные карты и зачем они нужны
✏️ Зарегистрироваться на митап можно тут.
Мероприятие пройдёт в офлайн-формате. Количество мест ограничено. Пожалуйста, после регистрации дождитесь подтверждения вашего участия — мы пришлём его на электронную почту.
Реклама. ООО "Яндекс", ИНН 7736207543.
🖥 agibot_x1_infer — написанный на C++ модуль для инференса (интерпретации данных) робота AgiBot X1 — человекоподобного робота с высокой степенью свободы
🌟 Проект включает инструменты для управления движением с использованием обучения с подкреплением, поддержки симуляции, а также драйвера для работы с платформой. Для запуска требуется установленные ROS2 Humble и ONNX Runtime
🖥 Github
@cpluspluc
🖥 Эта статья посвящена языку программирования Circle, который основан на C++, но ориентирован на безопасность работы с памятью и гибкость в управлении шаблонами и метапрограммированием.
⭐️ Circle обеспечивает разработчиков более совершенными инструментами для контроля и управления компиляцией, особенно при создании высокопроизводительных приложений с использованием CUDA или OpenCL для параллельных вычислений. Этот язык оптимизирован для улучшенной производительности и позволяет конвертировать структуры в массивы и обратно, что делает его полезным для задач, связанных с обработкой больших объемов данных.
🔗 Ссылка: *клик*
@cpluspluc
Хотите понять, как Rust справляется с асинхронностью и почему этот язык так эффективен?
Приглашаем на открытый урок «Асинхронность под капотом» 25 ноября в 20:00 мск! За один вечер вы разберетесь, как Rust организует асинхронные задачи, узнаете, как компилятор преобразует async-функции, и получите основы для работы с асинхронным кодом на профессиональном уровне.
Спикер Кирилл Федченко — опытный разработчик на нескольких языках.
Зарегистрируйтесь на вебинар и откройте для себя Rust с новой стороны! Участники получат скидку на большой курс «Rust Developer. Professional». Регистрация открыта!
#реклама
О рекламодателе
🖥 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
🎮 GDevelop — это бесплатный, кросс-платформенный, open-source движок на JavaScript и C++, предназначенный для создания 2D, 3D и многопользовательских игр.
🌟 Инструмент ориентирован на пользователей без опыта программирования, предлагая интуитивную систему на базе событий для реализации игровой логики. Доступен для разработки игр на iOS, Android, Windows, macOS, Linux и вебе. Программа поддерживает расширения, шаблоны, а также имеет активное сообщество и магазин ассетов.
🖥 Github
@cpluspluc
🖥 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
🖥 Полезный тред на Reddit, в котором обсуждается возможность использования using namespace std в ответах на собеседовании. Автор треда опасается, что подобным шагом он может отпугнуть потенциального работодателя, продемонстрировав использованием пространства имен свою некомпетентность
🔗 Читать: *клик*
@cpluspluc
👩💻 operating-system — учебный проект, иллюстрирующий основные концепции операционных систем!
🌟 В нем рассматриваются такие темы, как управление процессами, планирование задач, работа с памятью и файловыми системами. Проект написан с образовательной целью, чтобы продемонстрировать принципы работы ОС и помочь понять, как реализованы их основные механизмы.
🖥 Github
@cpluspluc
🖥 Шпаргалка по C++!
🌟 Эта шпаргалка охватывает основные концепции языка, включая синтаксис, типы данных, управление потоками, функции, массивы, указатели и объектно-ориентированное программирование. В ней также рассмотрены более сложные темы, такие как шаблоны и метапрограммирование, и предоставлены примеры для понимания различных аспектов языка.
🔗 Ссылка: *клик*
@cpluspluc
Получите оффер 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++ из userver и Boost!
🌟 Когда мы пишем какой‑то код для userver и для таких сложных проектов, как Boost, периодически мы сталкиваемся с нестандартными проблемами.
И эти нестандартные проблемы требуют нестандартных решений.
Вот о таких решениях мы сегодня и поговорим.
А именно:
▪Посмотрим, как работают исключения на платформе Linux x86, и сделаем с ними что‑то интересное.
▪Залезем ещё глубже под капот исключений и сделаем их ещё быстрее.
▪Сделаем висячую ссылку на невалидный объект, и всё будет хорошо.
▪А под конец то, что все любим, — погрузимся в шаблонное метапрограммирование.
🔗 Читать дальше: *клик*
🔗 Код из статьи
@cpluspluc
🖥 Вышел mp-units 2.4.0!
🔍 Основные нововведения:
🌟 Рефакторинг ISQ-количеств — поддержка стандартов IEC и ISO, обновленные пространства имён!
🌟 Равенство единиц — улучшено для точности, исключены некорректные сопоставления, например, Джоули и Н*м.
🌟 Универсальный текстовый вывод — поддержка UTF-8 и портативного формата.
🌟 Поддержка Unicode-идентификаторов — добавлены символы, как π и µ.
🌟 Настраиваемая совместимость QuantityLike и QuantityPointLike!
🔗 Подробнее: *клик*
@cpluspluc
👩💻 Netdata — это высокопроизводительная, облачная и локальная платформа наблюдения, разработанная для мониторинга метрик и журналов с непревзойденной эффективностью!
🌟 Она обеспечивает более простой, быстрый и значительно более легкий подход к мониторингу в реальном времени с низкой задержкой для систем, контейнеров и приложений. Netdata не требует настройки для начала работы, предлагая мощный и всесторонний опыт мониторинга из коробки.
🔐 Лицензия: GPL-3.0
🖥 Github
@cpluspluc
🖥 Книга: "Структуры данных в C++"!
📖 Читать: *клик*
@cpluspluc
🎮 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