惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
Recent Announcements
Recent Announcements
L
LangChain Blog
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
J
Java Code Geeks
博客园_首页
Jina AI
Jina AI
美团技术团队
H
Help Net Security
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
S
SegmentFault 最新的问题

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания
Книга: «100 ошибок C++ и как их избежать»
ph_piter · 2026-06-03 · via Все публикации подряд на Хабре

Привет, Хаброжители!

Более десяти миллиардов строк кода C++ в настоящее время используется в реальных проектах, и 98 % разработчиков ежедневно находят и исправляют в них ошибки. Даже в критически важных приложениях встречаются баги, проблемы с производительностью и читаемостью. Эта книга поможет выявить их в коде, который вы поддерживаете, и избежать — в коде, который вы пишете.

Познакомьтесь с практическими методами улучшения кода на языке C++: от устаревших приложений до современных проектов, использующих C++11 и более поздние версии. Автор Рич Йонтс приводит конкретные примеры для иллюстрации каждой проблемы и пошаговые инструкции по улучшению читаемости, эффективности и производительности. Узнайте также, как заменить устаревшие шаблоны и идиомы C++ современными.

Что внутри:

  • Проектирование надежных классов.

  • Проблемы выделения и освобождения ресурсов.

  • Ошибки компиляции и выполнения.

  • Замена идиом стиля C на корректные приемы C++.

Книга охватывает стандарты языка от C++98 вплоть до C++23 и уделяет особое внимание диагностике и улучшению унаследованного кода.

Для кого эта книга

Независимо от происхождения кода, стандарта, парадигмы и уровня квалификации, кто-то должен его активно поддерживать. Необходимо добавлять новые функции, изменять или улучшать существующие, исправлять ошибки и повышать эффективность. В кодовой базе ошибки встречаются часто, но программы работают и дают осмысленные результаты.

Предполагается, что читатель относительно недавно вошел в мир разработки на C++, вероятно, имея за плечами опыт самообучения, университетское образование или навык работы с другими языками программирования. Большинство разработчиков редко имеют возможность создавать совершенно новые проекты с нуля, поэтому вы, скорее всего, будете работать преимущественно с унаследованным кодом. Ваша задача — разрабатывать новые функции и решать существующие проблемы в кодовой базе, состоящей из тысяч или миллионов строк старого кода.

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

«Всеобъемлющий сборник распространенных ошибок с наглядными примерами и практическими советами, которые помогут предотвратить их. Бесценный ресурс!».

Якоб Коэн-Арази, компания NVIDIA

«Отличные примеры объяснены настолько подробно, что вы сможете применить их в своих проектах на C++!»

Стэнли Анози, немецкий банк Santander Consumer Bank AG

«Методично и практично! Решает проблемы, с которыми сталкиваются разработчики, работающие с унаследованными кодовыми базами, предлагая понятные и действенные решения, устраняющие разрыв между классическим и современным C++».

Мэтт Годболт, финансовая компания Aquatic Capital Management

Об авторе

Рич Йонц (Rich Yonts)

старший инженер-программист компании Teradata и опытный разработчик, долгое время работающий с C++, Java и Python. В течение 10 лет работы он занимал различные технические и руководящие должности в компании IBM. Рич имеет большой опыт работы с крупными кодовыми базами и считает себя одновременно учеником и учителем языка C++.

Ознакомиться с оглавлением
Полистать отрывок

Приобрести книгу «100 ошибок C++ и как их избежать» можно на нашем сайте.

По факту оплаты бумажной версии книги на e‑mail высылается электронная книга.

Для Хаброжителей действует скидка 25% по промокоду — C++

P.S. Напоминаем, что у нас на сайте проходит сезонная распродажа.