Skip to content

Latest commit

 

History

History
85 lines (43 loc) · 7.56 KB

Middle.md

File metadata and controls

85 lines (43 loc) · 7.56 KB

Middle

C++

Optimization for C++ applications

Hard skills

Operating systems

  • Andrew S. Tanenbaum - Modern Operating Systems

    The best book about operating systems. This is a fundamental book about its construction: file system, network, memory management, task scheduler, multithreading, etc. Each chapter contains large explanations for different OS aspects. It tries to explain deep details in simple words, but without diving in specific OS distributive.

  • Mark Russinovich - Windows Internals, Part 1, Mark Russinovich - Windows Internals, Part 2

    This book discusses the same issues as the previous book, but focuses exclusively on Microsoft Windows OS. It dwells in detail on every aspect of the OS with a projection on Windows, and also talks about various nuances and aspects that may not be officially declared by the developers. A useful book for those who develop low-level applications that require intensive interaction with OS system libraries.

  • Christopher Negus - Linux Bible

    This book can be a continuation after Tanenbaum's work. It goes into detail on every aspect of the Linux OS. All examples are analyzed for popular distributions: Red Hat, Ubuntu and Fedora. Suitable for developers who use this OS in their daily activities.

  • Ulrich Drepper - What Every Programmer Should Know About Memory

    This article is a good overview: how PC memory works and why it works in the described way. It shows not only high-level representation, but low-level aspects are also described (if you have an intention to dive in this area).

Computer networks

  • Andrew S. Tanenbaum - Computer Networks

    A classic book on the theoretical foundations of computer networks. It contains a detailed description, starting from the physical layer and ending with data transfer protocols. It will be extremely useful for those developers who are closely involved in projects that interact with networks.

  • Victor Olifer - Computer Networks: Principles, Technologies and Protocols for Network Design

    Another great book on the basics of computer networks. At some points, the presentation of information can seem a little more complicated, compared to Tanenbaum's work. Therefore, we recommend choosing the book whose narrative is more suitable for you.


Go back | To main page