С++: все самые важные материалы от Tproger
Собрали топовые материалы по плюсам. Сохраняйте, чтобы не потерять гайд.
208 открытий3К показов

C++ — один из самых мощных языков, который не всем под силу. В этом гайде собрали самые полезные статьи по C++ от Tproger, чтобы помочь вам разобраться в языке и уверенно применять его в своих проектах. Подойдет как новичкам, так и опытным прогерам. Не забудьте сохранить подборку!
- Python vs C++: какой язык быстрее найдет все простые числа до миллиарда — сравниваем производительность Python и C++ на задаче поиска простых чисел и показываем код, графики и выводы. В качестве метода использовали решето Эратосфена. Если вы думаете, что ответ очевиден — вы заблуждаетесь.
- 10 бесплатных ресурсов по C++ для начинающих — подборка качественных и бесплатных ресурсов для изучения C++ — курсы, книги, сайты и видео. Среди рекомендаций — изучение STL, структур данных, многопоточности и написания эффективного кода с практикой чтения чужого.
- Электронные часы, мультимедийная библиотека SFML для разработки игр на C++ — это практический проект на C++ и SFML: создаем электронные часы с отрисовкой и анимацией. Внутри — базовые возможности SFML для разработки игр, например, работа с окнами и графикой и обработка событий.
- Исключения в C++: безопасность, спецификации, бенчмарки / Tproger — разбираем спецификации исключений, влияние на безопасность и производительность. Внутри — примеры и бенчмарки, которые показывают, как исключения могут замедлять код при неправильном использовании.
- Создаём программу для составления тестов на С++ — Создаем приложение для генерации тестов с вопросами и ответами, структура проекта и код на C++. Описываем работу с файлами (например, сохранение в TXT) и интерфейс командной строки — так можно легко освоить ввод-вывод и структурирование кода.
- Настройка многопоточной обработки сообщений в С++ — здесь рассказываем о пошаговой настройке многопоточной обработки данных в C++, используем библиотеку <thread>, мьютексы (std::mutex) и очереди (std::queue). Пример: клиент-серверное приложение с синхронизацией через std::condition_variable.
- Исключения в C++: типы, синтаксис и обработка / Tproger — рассказываем, что такое исключения в C++, как их использовать, какие типы бывают и как правильно обрабатывать.
- Интересные особенности указателя this — объясняем роль указателя this в C++: связь с текущим объектом, использование для разрешения конфликтов имен и возврата объекта (return *this). А еще внутри — про ограничения, например, недоступность this в статических методах.
- Как в С++ обрабатывать ошибки в конструкторах без исключений? — показываем альтернативные способы обработки ошибок в конструкторах C++ без исключений: возвращаемые коды ошибок, флаги состояния объекта или другие техники, чтобы обеспечить надежность и избежать накладных расходов.
Кстати, мы уже делали подобные гайды. Здесь можно почитать про Python, React и мобильную разработку.
А еще! Забрать все самые топовые нейронки для айтишников можно в нашем большом гайде с 70+ ИИ-инструментами
208 открытий3К показов