Brian W. Kernighan
Brian W. Kernighan is a Canadian computer scientist known for his work at Bell Labs and his contributions to the development of Unix. He co-authored several influential books on programming, including 'The C Programming Language' with Dennis Ritchie, which is considered a classic in computer science literature.
Books
This list of books are ONLY the books that have been ranked on the lists that are aggregated on this site. This is not a comprehensive list of all books by this author.
-
1. The C Programming Language
This seminal work serves as a comprehensive guide to the C programming language, offering both a detailed exploration of its syntax and a practical approach to programming. It begins with fundamental concepts and gradually delves into more complex topics, providing readers with a solid foundation in C. The book is renowned for its clear explanations, concise examples, and exercises that reinforce learning, making it an essential resource for both novice and experienced programmers seeking to master C.
Purchase from Bookshop.org -
2. Unix
A Programming Environment
This book serves as a comprehensive guide to understanding the Unix operating system, offering insights into its design philosophy, core utilities, and powerful features. It delves into the intricacies of Unix's command-line interface, file system, and scripting capabilities, providing readers with practical examples and exercises to enhance their proficiency. The text emphasizes the importance of Unix's modularity and flexibility, illustrating how these attributes contribute to its enduring popularity and adaptability in various computing environments. Through clear explanations and a focus on real-world applications, the book equips users with the knowledge to harness the full potential of Unix.
Purchase from Bookshop.org -
3. The Unix Programming Environment
A concise, practical introduction to the Unix way of developing software, emphasizing small, composable tools and text-oriented interfaces; it explains the shell as a programming environment, demonstrates key utilities and techniques for editing, filtering, and transforming data, and covers file and process control, debugging, and program-building tools so readers learn to design, implement, and maintain robust, portable programs by composing simple, well-defined components.
Purchase from Bookshop.org