😎 Ranges в C++20: 3 материала, которые заставят забыть про итераторы
Ranges в C++20 — это «конвейер STL»: берёте контейнер, навешиваете
Вместо ручного
✍️ Материалы:
• C++20 Ranges in Practice — Tristan Brindle — пошаговый рефакторинг императивного кода с циклами в понятные pipelines
• New Algorithms in C++23 — развитие идеи: новые range‑алгоритмы, паттерны компоновки
• Introduction to C++20 Ranges and Composability — введение в C++ Ranges и обсуждение существующих возможностей библиотеки
Пробовали ranges в production? Какие задачи решились элегантнее всего?
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#линкер_рекомендует
Ranges в C++20 — это «конвейер STL»: берёте контейнер, навешиваете
filter | transform | take и получаете читаемый, ленивый и безопасный пайплайн вместо вложенных циклов и временных векторов. Вместо ручного
std::transform/std::copy_if и контроля lifetime — цепочки std::views::filter | std::views::transform, как в bash, но type-safe и без лишних аллокаций. ✍️ Материалы:
• C++20 Ranges in Practice — Tristan Brindle — пошаговый рефакторинг императивного кода с циклами в понятные pipelines
std::views::filter | transform | take плюс разбор сгенерированного кода и стоимости абстракций• New Algorithms in C++23 — развитие идеи: новые range‑алгоритмы, паттерны компоновки
ranges::views и взгляд на C++ как язык обработки данных• Introduction to C++20 Ranges and Composability — введение в C++ Ranges и обсуждение существующих возможностей библиотеки
Пробовали ranges в production? Какие задачи решились элегантнее всего?
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#линкер_рекомендует
👍6
🍴 Интеграция с системами сборки
Статья объясняет, почему правильная интеграция системы сборки критична для работы модулей и что должны делать build-системы.
❗️Что нужно от системы сборки:
• генерация полной Compilation Database со всеми модулями
• режим "build BMIs only" для быстрой проверки без полной сборки
• правильные флаги компиляции с -fmodule-file для всех зависимостей
Основной фокус — мост между системой сборки и инструментами анализа кода, и почему модули усложнили эту интеграцию.
Особенно важно для мантейнеров систем сборки (CMake, Bazel, Meson), которые хотят обеспечить first-class поддержку модулей.
Вы поймёте, что модули C++20 нарушили фундаментальное предположение о независимости единиц трансляции, и все инструменты вынуждены адаптироваться к новой реальности.
✏️ Статья
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#буст
"CMake генерирует Compilation Database, но модули не работают — что не так?" — частый вопрос при настройке инфраструктуры разработки.
Статья объясняет, почему правильная интеграция системы сборки критична для работы модулей и что должны делать build-системы.
❗️Что нужно от системы сборки:
• генерация полной Compilation Database со всеми модулями
• режим "build BMIs only" для быстрой проверки без полной сборки
• правильные флаги компиляции с -fmodule-file для всех зависимостей
Основной фокус — мост между системой сборки и инструментами анализа кода, и почему модули усложнили эту интеграцию.
Особенно важно для мантейнеров систем сборки (CMake, Bazel, Meson), которые хотят обеспечить first-class поддержку модулей.
Вы поймёте, что модули C++20 нарушили фундаментальное предположение о независимости единиц трансляции, и все инструменты вынуждены адаптироваться к новой реальности.
✏️ Статья
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#буст
👍2❤1
🐸 Подборка вакансий для C++-разработчиков за неделю
Программист C++ / Qt — от 150 000 и до 400 000 ₽ Офис (Москва)
Эксперт С++ в команду технологии автономного вождения — Офис (Москва)
С++-разработчик (Инфраструктура поиска) — от 350 000 и до 500 000 ₽ Удалёнка
C++ Developer — от 4 500 и до 6 700 € Офис (Берлин)
Middle Разработчик на C/C++ под Linux — от 250 000 и до 300 000 Офис (Москва)
Библиотека C/C++ разработчика
Программист C++ / Qt — от 150 000 и до 400 000 ₽ Офис (Москва)
Эксперт С++ в команду технологии автономного вождения — Офис (Москва)
С++-разработчик (Инфраструктура поиска) — от 350 000 и до 500 000 ₽ Удалёнка
C++ Developer — от 4 500 и до 6 700 € Офис (Берлин)
Middle Разработчик на C/C++ под Linux — от 250 000 и до 300 000 Офис (Москва)
Библиотека C/C++ разработчика
😁2
Вы пишете то, на чём работает Python
Все эти
Мы запустили живые вебинары в курсе по математике для AI. Это отличная возможность понять алгоритмическую базу Data Science.
Темы ближайших занятий:
—
—
—
Разбираем теорию и сразу кодим (на Python, но вы поймете суть моментально).
Успейте до 9 декабря:
https://clc.to/LojFzw
Все эти
NumPy и TensorFlow под капотом крутят C/C++. Кому, как не вам, разбираться в высокопроизводительной математике?Мы запустили живые вебинары в курсе по математике для AI. Это отличная возможность понять алгоритмическую базу Data Science.
Темы ближайших занятий:
—
Linear Algebra: эффективные операции с матрицами и векторами;—
Regression Analysis: математика линейных зависимостей и МНК;—
Decompositions: SVD, собственные векторы и снижение размерности.Разбираем теорию и сразу кодим (на Python, но вы поймете суть моментально).
Успейте до 9 декабря:
https://clc.to/LojFzw
😁3
📰 Свеженькое из мира C++
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Интересное:
• Чем ranges::iota отличается от std::iota под капотом? — описание, в чём разница разных алгоритмов iota из STL
• Сколько на самом деле стоит твой диплом? — статья о том так ли нужен диплом в IT
• Зачем нужен std::out_ptr, если есть &ptr? — полезная функция, особенно для работы с C API
• Ranges в C++20: 3 материала, которые заставят забыть про итераторы — материалы для погружения в ranges
• Интеграция с системами сборки — статья объясняющая, почему правильная интеграция системы сборки критична для работы модулей и что должны делать build-системы
• ObjectBox — встраиваемая БД для C/C++
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#свежак
Подготовили подборку самых интересных материалов за неделю о разных аспектах программирования и интересных проектах в мире C++.
😎 Интересное:
• Чем ranges::iota отличается от std::iota под капотом? — описание, в чём разница разных алгоритмов iota из STL
• Сколько на самом деле стоит твой диплом? — статья о том так ли нужен диплом в IT
• Зачем нужен std::out_ptr, если есть &ptr? — полезная функция, особенно для работы с C API
• Ranges в C++20: 3 материала, которые заставят забыть про итераторы — материалы для погружения в ranges
• Интеграция с системами сборки — статья объясняющая, почему правильная интеграция системы сборки критична для работы модулей и что должны делать build-системы
• ObjectBox — встраиваемая БД для C/C++
🔹Курс «Алгоритмы и структуры данных»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹Сайт Proglib
Библиотека C/C++ разработчика
#свежак
👍3
Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
🤔14😁1
Чип T2 в MacBook — это защита Apple от всего неродного, включая Linux. Но есть способ обойти все ловушки и получить Fedora с рабочим Wi-Fi, звуком и даже Touch Bar. Главное — знать правильную последовательность действий. Показываю на своём примере.
👉 Читать статью
🔸 Курс «Основы IT для непрограммистов»
🔸 Получить консультацию менеджера
🔸 Сайт Академии 🔸 Сайт Proglib
#MadeInProglib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤔3