powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
8 сообщений из 8, страница 1 из 1
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237471
el_programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предлагаю вашему вниманию небольшую электронную книгу: Главный вопрос программирования, рефакторинга и всего такого . Книга ориентирована на Си/Си++ программистов, но будет интересна и разработчикам, использующим другие языки.

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

В книге рассматриваются 42 темы. Несмотря на простые названия, за ними скрывается немало интересных и нестандартных ошибок. К тому же в тексте приводится множество ссылок на интересные материалы, которые более подробно раскрывают рассматриваемые темы.

Чтобы извлечь наибольшую пользу, советуем не спешить при чтении и переходить по ссылкам.

Содержание:

Предисловие
1. Не берите на себя работу компилятора
2. Больше 0, это не 1
3. Один раз скопируй, несколько раз проверь
4. Бойтесь оператора ?: и заключайте его в круглые скобки
5. Используйте доступные инструменты для проверки кода
6. Проверьте все места, где указатель явно приводится к целочисленным типам
7. Не вызывайте функцию alloca() внутри циклов
8. Помните, что исключение в деструкторе - это опасно
9. Используйте для обозначения терминального нуля литерал '\0'
10. Старайтесь "не мельчить" при использовании #ifdef
11. Не жадничайте на строчках кода
12. Занимаясь Copy-Paste, сосредоточьтесь в конце работы
13. Выравнивайте однотипный код "таблицей"
14. Помните: не всегда достаточно компилятора и хорошего стиля кодирования
15. Если есть возможность, начинайте использовать enum class.
16. "Смотрите как я могу" - недопустимо в программировании
17. Используйте специализированные функции для затирания в памяти приватных данных
18. Знания, полученные при работе с одним языком, не всегда применимы к другому языку
19. Как правильно вызвать один конструктор из другого
20. Проверки о достижении конца файла (EOF) может быть недостаточно
21. Проверяйте признак достижения конца файла (EOF) правильно
22. Не используйте #pragma warning(default: X)
23. Вычисляйте длину строкового литерала автоматически
24. Спецификаторы override и final должны стать вашими новыми друзьями
25. Больше не сравнивайте 'this' с nullptr
26. Коварный VARIANT_BOOL
27. Коварные BSTR строки
28. Не делайте макрос там, где можно сделать обыкновенную функцию
29. Используйте для итераторов префиксный оператор инкремента (++i) вместо постфиксного (i++)
30. Visual C++ и функция wprintf()
31. В C и C++ массивы не передаются по значению
32. Бойтесь printf
33. Никогда не разыменовывайте нулевые указатели
34. Undefined behavior ближе, чем вы думаете
35. Добавляя в enum новую константу, не забываем поправить операторы switch
36. Если на вашем компьютере происходят магические события, проверьте память
37. Бойтесь оператора continue внутри do { ... } while(...)
38. С сегодняшнего дня используйте nullptr вместо NULL
39. Почему некорректный код иногда работает
40. Внедрите статический анализ кода
41. Сопротивляйтесь добавлению в проект новых библиотек
42. Не давайте функциям название "empty"
Заключение

Для тех, кому удобней читать текст в формате PDF на английском, можно воспользоваться следующей ссылкой: https://yadi.sk/i/zKHIOS84r87nk?
...
Рейтинг: 0 / 0
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237474
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
el_programmerПроверки о достиженииПоправьте, а то не по-русски получилось.
...
Рейтинг: 0 / 0
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237489
Гомункул
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
el_programmerДля тех, кому удобней читать текст в формате PDF на английском, можно воспользоваться следующей ссылкой: https://yadi.sk/i/zKHIOS84r87nk? А можно в формате PDF но на русском?
не ПДФ в имени файла, а чтобы текст в нем был переведен, код можно оставить с нетронутыми virgin комментариями...
...
Рейтинг: 0 / 0
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237493
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ГомункулА можно в формате PDF но на русском?
https://yadi.sk/i/LKkWupFjr5WzR

Взято тут https://habrahabr.ru/company/pvs-studio/blog/281719/
...
Рейтинг: 0 / 0
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237502
Гомункул
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TГомункулА можно в формате PDF но на русском?
https://yadi.sk/i/LKkWupFjr5WzR

Взято тут https://habrahabr.ru/company/pvs-studio/blog/281719/ мучас грасиас!
...
Рейтинг: 0 / 0
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237731
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здорово, очень интересно.
проверю, как там viva для Linux...
...
Рейтинг: 0 / 0
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237736
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимю, многие советы являются толкованием месседжей PVS-Studio.
Я тоже подобным занимался когда описывал code-style agreement для для команды,
(наполовину на основе сообщений от FindBug).
...
Рейтинг: 0 / 0
Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
    #39237832
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonPVS-Studio.Точно, помню же где-то их уже видел :)
ТС - автор/создатель сабжа.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Мини электронная книга: учитесь как избежать ошибок на готовых примерах.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]