How to become a modern Linux programmer
In recent years, Linux has experienced great development and has evolved from an inconspicuous gadget to being used by more and more fortune 500 companies. From the mobile phones used by people to the largest supercomputer cluster, almost all of them use Linux kernel and software compiled for Linux. How can we become a modern Linux programmer? I believe this must be a topic of interest to every Linux programmer.
If you are a Linux programmer, you must have known or read the classic book "Linux programming (version 3rd)" (named as the top ten books in ), this book has helped many Linux programmers. After reading this book, isn't it enjoyable? Turing offered you another golden week-Linux advanced programming.
This book is an advanced version of Linux programming (version 3rd). It provides a good answer to the question of "how to become a modern Linux programmer", which is a common concern. "This book is not a guide for Linux beginners, but experienced Linux programmers can benefit from this. It elaborates on the important knowledge, skills, and common tools involved in the Linux program design process, so that you can better understand: 'as a modern Linux programmer, what exactly do you need. '"
In addition, this book also provides an in-depth explanation of the knowledge about Linux kernel development.Linux magazineWhat does a magazine say. "This book is an excellent example of revealing the complex nature of Linux programming for programmers on other platforms, with special emphasis on kernel development. Cheer for the author !"
This book aims to discuss these and other issues. The purpose of writing this book is derived from the reader's need to determine what makes Linux so unique, but this book is not a guide suitable for Linux beginners, because such a book already exists in the market. Over the years, as a professional Linux programmer, we have found that many skilled software engineers who work together lack or lack experience in Linux programming. Some engineers have been searching for books similar to this book, but they are always disappointed. To prevent readers from suffering from such setbacks, this book will help readers understand the significance of the Linux community, the established software development model, and the way to process transactions in the Linux World.
Many books claim to be designed for Linux programming, many of which are indeed excellent, but they tend to focus too much on the content that Linux simply inherits from its predecessors. You won't find this in this book. This book is not a book that only describes the content of Linux and other old versions of Unix systems, but a book that introduces modern Linux operating systems. This book is not just another Unix programming book, it tries to explain why Linux is so successful, and shows readers some part of the system that has been taken or completely ignored by other books on this topic.
In this book, you will learn what promotes the development process of Linux. You will understand a variety of tools commonly used by Linux developers-compilers, debuggers, and software configuration management tools, and how these tools are used to build application software, tools, and even Linux kernel itself. You will learn about the special components that distinguish Linux from other UNIX-like systems. You will also study the internal working mechanism of Linux systems in depth, in order to better understand the role you need as a new generation of Linux developers.
You will learn some novel development methods, including the use of virtualization technology and the use of cross-compilation (a means to compile software for different compatible platforms ). You will also learn the importance of internationalization of software for a community without borders-Linux is truly international, and so are its users. Finally, you will learn the wide application of Linux on the modern Internet by writing software for popular lamp (Linux, Apache, MySQL, PERL/Python) combinations. Linux is far from a Linux kernel. As a Linux developer, it is very important to realize this.
Just
Most importantly, this book will lay the foundation for further study in the future. Through a deep discussion of the key topics driving Linux development, we will open the door to the Free/open source software project world for you. After reading this book, you will be able to better understand what you really need to know. You will not find all the answers in this book, but you will be able to discover these answers on your own. Whether you use Linux to write free software or participate in a large commercial software project, you will be able to read this book.