Files
CppDeveloperRoadmap/Russian/Books/Middle.md
2021-12-10 23:05:28 +03:00

14 KiB
Raw Blame History

Middle

C++

Оптимизация приложений

  • Курт Гантерог - Оптимизация программ на C++

    Хороший сборник советов и рекомендаций по улучшению производительности приложений на языке C++. Некоторые советы основаны на идиомах и конструкциях языка, описанных Гербом Саттером в предложенных книгах выше или Скоттом Майерсом. Потому рекомендуется её прочтение после знакомства с предыдущими книгами.

  • Агнер Фог - Оптимизация С++ приложений или Набор руководств по оптимизации приложений

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

Технические навыки

Операционные системы

  • Эндрю Таненбаум - Современные операционные системы

    Одна из лучших книг про операционные системы, которую можно встретить. Фундаментальная работа по их устройству: файловая система, сеть, менеджмент памяти, планировщик задач, многопоточноть и т.д. Каждый раздел книги очень подробно рассказывает про каждую часть устройства операционной системы, при этом все объясняется простым языком. Она старается рассказать про общее устройство ОС, сильно не погружаясь в детали того или иного дистрибутива.

  • Марк Руссинович - Внутреннее устройство Windows

    Данная книга обсуждает те же вопросы, что и предыдущая книга, но акцентируется исключительно на ОС Microsoft Windows. Она детально останавливается на каждом аспекте устройства ОС на с проекцией на Windows, а также рассказывает о различных нюансах и аспектах, которые могут быть официально не задекларированы разработчиками. Полезная книга для тех, кто ведет разработку низкоуровневых приложений, которым требуется интенсивное взаимодействие с системными библиотеками ОС.

  • Кристофер Негус - Библия Linux

    Данная книга может стать закономерным продолжением после работы Таненбаума. Она детально останавливается на каждом аспекте OS Linux. Все примеры разобраны для популярных дистрибутивов: Red Hat, Ubuntu и Fedorа. Подойдет для разработчиков, которые используют данную ОС в повседневной деятельности.

  • Ulrich Drepper - What Every Programmer Should Know About Memory

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

Компьютерные сети

  • Эндрю Таненбаум - Компьютерные сети

    Классическая книга по теоретическим основам компьютерных сетей. Содержит в себе подробное описание, начиная с физического уровня и заканчивая протоколами передачи данных. Будет крайне полезна для тех разработчиков, которые плотно занимаются проектами, взаимодействующие с сетями. В ином случае вам будет достаточно просмотреть видеокурс Андрея Созыкина, представленный в разделе Junior. Его курс базируется на данной книге, но также содержит в себе массу дополнений.

  • Олифер Виктор - Компьютерные сети. Принципы, технологии, протоколы

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


На предыдущую страницу | На главную страницу