Библиотека программиста (книги для разработчиков)
21.3K subscribers
703 photos
78 videos
435 links
Книги по программированию. Книги для дизайнеров, верстальщиков, IT специалистов. По всем вопросам @evgenycarter

РКН clck.ru/3KoESW
加入频道
Баги C++20. Итоги встречи в городе Белфаст

На днях прошла встреча комитета по стандартизации языка программирования C++ в городе Белфасте. От представителей стран в комитет прилетело около 400 замечаний к C++20, с половиной из них успели расправиться.

Под катом вас ждут результаты обсуждений замечаний России (да-да, ВАШИХ замечаний к C++20), некоторые замечания других стран, ну и подходящие новинки C++23 (Executors!).

Все те проблемы с C++, о которых люди упоминали на сайте stdcpp.ru, на работе в Yandex. Taxi, или лично на конференциях, мы оформили в виде замечаний к C++20. И вот что из этого вышло…

#cpp #programming

👉 @cpp_lib
👍6👎21
Media is too big
VIEW IN TELEGRAM
Запись конференции THE CANADIAN C++ CONFERENCE CppNorth 2022

Carbon Language: An experimental successor to C++ - Chandler Carruth
Quadrable - Doug Hoyte
Keynote: "Am I A Good Programmer?" - Kate Gregory
The Power Of Compile-Time Resources - Jason Turner
Programming for Warm Days: Avoiding Dangerous Conversions - Patrice Roy
OLD VERSION: Building Abstractions at the Hardware-software Boundary - Andrew Bitar & Aidan Wood
C++ Lambda Idioms - Timur Doumler
Cute C++ Tricks (and what you can learn from them): Part 2 of N - Daisy Hollman
Value Oriented Programming. Part 1: You Say You Want To Write A Function - Tony Van Eerd CppNorth 22
Lessons Learned From Porting LibreOffice's Build System To Meson - Jussi Pakkanen
...

По ссылке ниже доступно 33 видео
https://www.youtube.com/playlist?list=PLpGV-BujcAKFVCWOBj2548vuxJ1lV5w6-

#cpp #programming

👉 @cpp_lib
👍6
Оптимизация GUI на Qt

Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!

https://habr.com/ru/post/672962/

#cpp #programming

👉 @cpp_lib
👍11
С++ и Raylib как глоток свежего воздуха

Какое то время назад пришла ко мне идея исполнить хотя бы немного детскую мечту программировать игры. Надо сказать, что определенный опыт у меня был. Попала в девятом классе ко мне в руки чудесная книга Андрэ Ла мота "Секреты программирования игр", благодаря которой я изучал язык Си, поскольку все там было завязано на нем. И это были незабываемые моменты. Просто это казалось каким то чудом, что я сам, своими руками заставляю двигаться персонажей и вообще, это все даже похоже на игры для Dendy, которые я так мечтал делать в еще более ранний период детства.

https://habr.com/ru/post/691982/

#cpp #programming

👉 @cpp_lib
👍4
Шпаргалка по C++

Шпаргалка фокусируется на языке, а не стандартной библиотеке, и учитывает особенности C++11/C++14

#cpp #programming

👉 @cpp_lib
👍17
Правила трех, пяти и нуля

В этой статье представлены правила трех, пяти и нуля, а также объясняется, какое из них следует использовать и когда.

Правило трех было придумано еще в 1991 году. Оно расширилось до правила пяти с семантикой перемещений в C++11, но даже оно затем было подчинено правилу нуля. Но что такое все эти правила? И должны ли мы им следовать?

#cpp #programming

👉 @cpp_lib
👍6
Решение задач C++

Массивы в C++
Двумерные массивы в C++ | Главная и побочная диагональ матрицы
Рекурсия C++
Двумерный массив C++. Элементы над главной и под главной диагональю.
Динамические массивы C++
Объектно-ориентированное программирование в C++ за 10 минут!

источник

#cpp #programming

👉 @cpp_lib
👍31
Базовый курс C++ (MIPT, ILab)

1. Scent of C++.
2. Указатели и ссылки
3. Имена и сущности
4. Инициализация и копирование.
5. RAII и перемещение
6. Приведение типов
7. Перегрузка операторов
8. Наследование и полиморфизм
9. Множественное наследование
10. Языки и грамматики
11. Исключения
12. Безопасность исключений
13. Проектирование
14 (доп). OpenGL и Vulkan
15. Вычисления на GPU.
16. Специализация и инстанцирование.
17. Вывод типов и свёртка ссылок.
18. Определители типов и SFINAE
19. Вариабельные шаблоны.
20. Итераторы
21. LLVM, часть 1
22. LLVM, часть 2
23. Последовательные контейнеры.
24. Ассоциативные контейнеры
25. Алгоритмы и функторы.
26. Метапрограммирование.
27. Constexpr функции.
28. Концепты и напутственные слова.

Все видео доступны на youtube

#cpp #programming

👉 @cpp_lib
👍223
Media is too big
VIEW IN TELEGRAM
Собеседование Middle C++

Провели тренировочное собеседование с Данилом
на позицию Middle C++ Developer.

источник

#cpp #programming

👉 @cpp_lib
👍8👎5🙏1🆒1
Массивы в C++

Продолжаем серию «C++, копаем вглубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Это четвертая статья из серии, первые три, посвященные перегрузке в C++, находятся здесь, здесь и здесь.

Эта статья посвящена массивам. Массивы можно отнести к наиболее древним слоям C++, они пришли из первых версий C. Тем не менее, массивы вошли в объектно-ориентированную систему типов C++, хотя и с определенными оговорками. Программисту важно знать об этих особенностях, чтобы избежать потенциальных ошибок. В статье также рассмотрено другое наследие C – тривиальные типы и неинициализированные переменные. Часть нововведений C++11, С++14, С++17 затрагивают работу с массивами, все эти новые возможности также подробно описаны. Итак, попробуем рассказать о массивах все.

https://habr.com/ru/articles/495444/

#cpp #programming

👉 @cpp_lib
👍103
Оптимизация GUI на Qt

Как правило, при создании desktop-приложений на платформе Qt не возникает проблем, связанных с медленностью работы GUI. Qt – платформа достаточно надежная, неплохо вылизанная по всем параметрам, в том числе и по скорости работы. Однако всё же иногда бывают ситуации, когда из-за обилия виджетов графический интерфейс немного притормаживает, и это печально). В этой статье я приведу один частный пример простого графического интерфейса и покажу, как за два шага можно сначала ускорить его в 11 раз, а потом и в целых 34 раза. Вдобавок к этому, я постараюсь немного осветить механизм принятия решения для таких оптимизационных задач, постараюсь показать направление мыслей для правильного решения. Поехали!

https://habr.com/ru/post/672962/

#cpp #programming

👉 @cpp_lib
👍71