Язык C. Мастерство программирования. Принципы, практики и паттерны

Язык C. Мастерство программирования. Принципы, практики и паттерны

Язык C. Мастерство программирования. Принципы, практики и паттерны
Автор: Прешерн Кристофер
Переводчик: А. Н. Слинкина
Дата выхода: 2023
Издательство: Books.kz
Количество страниц: 302
Размер файла: 3,0 МБ
Тип файла: PDF
Добавил: Александр
 Проверить на вирусы

Предисловие
Часть I
Паттерны на C
Глава 1
Обработка ошибок
Сквозной пример
Разбиение функции
Проверка условий
Принцип самурая
Переход к обработке ошибки
Запись об очистке
Объектная обработка ошибок
Резюме
Для дополнительного чтения
Что дальше
Глава 2
Возврат информации об ошибке
Сквозной пример
Возврат кода состояния
Возврат существенной информации об ошибке
Специальное возвращаемое значение
Протоколирование ошибок
Резюме
Для дополнительного чтения
Что дальше
Глава 3
Управление памятью
Хранение данных и проблемы с динамической памятью
Сквозной пример
Сначала стек
Вечная память
Последствия
Отложенная очистка
Единоличное владение
Обертка выделения
Проверка указателя
Пул памяти
Резюме
Для дополнительного чтения
Что дальше
Глава 4
Возврат данных из C-функций
Сквозной пример
Возвращаемое значение
Выходные параметры
Агрегат
Неизменяемый экземпляр
Буфер, принадлежащий вызывающей стороне
Вызываемая сторона выделяет память
Резюме
Что дальше
Глава 5
Время жизни и владение данными
Сквозной пример
Программный модуль без состояния
Программный модуль с глобальным состоянием
Экземпляр, принадлежащий вызывающей стороне
Разделяемый экземпляр
Резюме
Для дополнительного чтения
Что дальше
Глава 6
Гибкие API
Сквозной пример
Заголовочные файлы
Описатель
Динамический интерфейс
Управление функцией
Резюме
Для дополнительного чтения
Что дальше
Глава 7
Гибкие интерфейсы итераторов
Сквозной пример
Доступ по индексу
Курсор
Итератор обратного вызова
Резюме
Для дополнительного чтения
Что дальше
Глава 8
Организация файлов в модульных программах
Сквозной пример
Охрана включения
Каталоги программных модулей
Глобальный каталог include
Автономный компонент
Копия API
Резюме
Что дальше
Глава 9
Бегство из ада #ifdef
Сквозной пример
Избегание вариантов
Изолированные примитивы
Атомарные примитивы
Уровень абстракции
Разделение реализаций вариантов
Резюме
Для дополнительного чтения
Что дальше
Часть II
Истории о паттернах
Глава 10
Реализация протоколирования
История о паттернах
Организация файлов
Центральная функция протоколирования
Фильтрация источника сообщений
Условное протоколирование
Несколько мест протоколирования
Протоколирование в файл
Кросс-платформенная обработка файлов
Использование средства протоколирования
Резюме
Глава 11
Построение системы управления пользователями
История о паттернах
Организация данных
Организация файлов
Аутентификация: обработка ошибок
Аутентификация: протоколирование ошибок
Добавление пользователей: обработка ошибок
Итерирование
Применение системы управления пользователями
Резюме
Глава 12
Заключение
Чему вы научились
Для дополнительного чтения
Заключительные замечания
Об авторе
Об иллюстрации на обложке
Предметный указатель

Авторитетные рекомендации по программированию на C найти трудно. Для объектно-ориентированных языков в них нет недостатка, но для C их на удивление мало. В этой книге начинающие и опытные программисты на C найдут наставления по принятию проектных решений, включая пошаговое применение паттернов к сквозным примерам. Кристофер Прешерн, один из ведущих членов сообщества паттернов проектирования, рассказывает, как организовать программу на C, как обрабатывать ошибки и проектировать гибкие интерфейсы. Ищете ли вы конкретный паттерн или вам нужен обзор проектных решений, относящихся к определенной теме, эта книга будет в помощь. В части I вы научитесь реализовывать проверенные практикой подходы к программированию на языке C; часть II покажет, как паттерны программирования на C применяются к реализации более крупных программ.


Похожее:

Список отзывов:

Нет отзывов к книге.