filmov
tv
C++ Russia 2018: Сергей Шамбир, Когда хорош процедурный C++
Показать описание
— —
. . . Чистая архитектура проекта, простые абстракции на каждом слое — мечта любой команды. Для воплощения этой мечты придумано много объектно-ориентированных приёмов. Увлекаясь ООП, разработчики забывают следить за чистотой кода на стыке C и C++. Именно здесь процедурный стиль поможет навести порядок, выстроить удобные и безопасные абстракции, которые легко стыкуются с объектно-ориентированным кодом проекта. Мы выясним:
почему вообще надо изолировать API на языке C (такой как winapi, POSIX, SQLite, OpenGL, OpenSSL)
почему ООП в этом деле работает плохо
как всё-таки написать слой абстракции поверх C-style API
как разобраться с колбеками, обработкой ошибок и управлением ресурсами, чтобы сделать традиционно сложный и запутанный код понятным даже для джуниора
. . . Чистая архитектура проекта, простые абстракции на каждом слое — мечта любой команды. Для воплощения этой мечты придумано много объектно-ориентированных приёмов. Увлекаясь ООП, разработчики забывают следить за чистотой кода на стыке C и C++. Именно здесь процедурный стиль поможет навести порядок, выстроить удобные и безопасные абстракции, которые легко стыкуются с объектно-ориентированным кодом проекта. Мы выясним:
почему вообще надо изолировать API на языке C (такой как winapi, POSIX, SQLite, OpenGL, OpenSSL)
почему ООП в этом деле работает плохо
как всё-таки написать слой абстракции поверх C-style API
как разобраться с колбеками, обработкой ошибок и управлением ресурсами, чтобы сделать традиционно сложный и запутанный код понятным даже для джуниора
C++ Russia 2018: Сергей Шамбир, Когда хорош процедурный C++
C++ Russia 2017: Сергей Шамбир, Адаптация Promise/A+ для взаимодействия между C++ и Javascript...
C++ Russia 2018: Евгений Охотников, Акторы на C++: стоило ли оно того?...
Сергей Шамбир (iSpring) - “Быстрые и надёжные сигналы-слоты в C++”...
C++ Russia 2018: Александр Гранин, Функциональный подход к Software Transactional Memory...
C++ Russia 2018: Андрей Карпов, Эффективный C++ (Маерс тут ни при чём :)...
'Go: быть простым не так просто' - Сергей Шамбир, iSpring...
C++ Russia 2018: Дмитрий Банщиков, Разделяемые библиотеки без внешних зависимостей...
Сергей Садовников — Метаклассы в C++17: фантастика? Реальность!...
C++ Russia 2018: Jon Kalb, C++ Today: The Beast is Back
C++ Russia 2018: Дмитрий Кожевников, Подводные камни CMake и где они обитают...
C++ Russia 2017: Григорий Демченко, Универсальный адаптер
C++ Russia 2018: Евгений Зуев, Semantic API for C++ programms
C++ Russia 2018: Borislav Stanimirov, DynaMix: A New Take on Polymorphism
C++ Russia 2018: Илья Шишков, Как научить языку C++: опыт создания курсов на Coursera...
C++ Russia 2017: Юрий Ефимочев, clang-tidy: путешествие внутрь C++ Abstract Syntax Tree...
C++ Siberia 2021: Первухин Дмитрий, Бесшовное внедрение сетевых приложений...
C++ Russia 2018: Jonathan Boccara, 105 STL Algorithms in Less Than an Hour
C++ Russia 2018: Алексей Малов, Опыт применения современного C++ в разработке desktop-приложений...
C++ Russia 2018: Simon Brand, Modern C++ Parallelism from CPU to GPU
C++ Russia 2017: Антон Бикинеев, Reflection in C++Next
C++ Russia 2017: Сергей Зубков, C++ Core Guidelines
'Библиотека C++ property' Антон Фролов
C++ Russia 2017: Rainer Grimm, Programming at compile time
Комментарии