Typical books for Linux-driven development

Source: Internet
Author: User

The biggest confusion of Linux driver learning lies in the lack of books. The most common book on the market is linux_device_driver 3rd edition. This is a classic book, but the Linux stuff is too huge, this book focuses on practice and can only stay on the basic interface introduction. We can only explore more in-depth things on our own. However, there is always a beginning in everything, and it is difficult to be an excellent driver developer without a grasp of the overall Linux driver framework. In addition to the classic masterpiece by Jonathan Corbet, Greg kroah-Harman, and Alessandro Rubini, another book with both theoretical practices is Linux kernel development, 2nd edition is written by Robert love, a famous kernel expert. I believe you will feel that your skills are constantly improving, but you are learning-driven, the most essential thing is the basic theory of the operating system. "Understanding the Linux kernel, 3rd ed 2005" pays more attention to this point. As a classic theory, it is the foundation of Linux Driver R & D personnel.

However, unfortunately, the above books focus more on the internal accomplishments of programmers. For Beginners, they often have a sense of being too esoteric and are related to domestic books, it also seems that I only know how to copy some code to make some superficial explanations, and the situation of huafan embroidery leg is too obvious.

 

Become proficientLinuxSenior programmers of program design have always been the targets pursued by many friends. According to statistics from chinacache, the monthly salary of Linux programmers in Beijing is 1.8 times that of Windows programmers, 2.6 times that of Java programmers, and 2.9 times that of Windows programmers. At the same time, the data shows that with the increase of work experience, the income gap between Linux programmers and Windows programmers is also expanding. Denis believes that the key to learning programming in a Linux environment is to view, select, and learn the correct books. It can be said that if you select the rightLinux programming Classic BooksWorking with your hard work in programming, becoming a Senior Programmer proficient in Linux programming is not an unexpected task. However, if programmers and friends do not choose the right books, your career path may be bumpy. Today, boiled fish recommends these books to friends, some of which were recommended by senior elders at the beginning, and some are designated reference books for IBM internal training, they are all worth reading carefully.
Why Learning programming in Linux?

Linux is an open, flexible, and cross-platform operating system. It goes to a large data center and embedded devices that can be placed in the palm of your hand. More importantly, Linux is a system that is consistent with Unix and keeps pace with the times. It can be said that the Unix knowledge and skills learned in the 1970s s are still useful today, which is in stark contrast to the Development of Windows platforms. Programmers don't have to worry that today Microsoft has a. Net program, and tomorrow another F # program, so that the results of their past studies are nowhere to go.

During a chat with a Linux project manager last week, the Linux project manager told the boiled fish that their project profits were very high and programmers who needed a certain degree of Linux programming knowledge were in urgent need. He said: "In fact, we do not have very high requirements on programming skills for programmers. This can be trained and improved at work. The key is that many programmers do not even understand basic Linux programming ideas, how can I hire them? When we went to college to recruit, we offered a monthly salary of 8000 yuan to our undergraduate students, but it was hard to recruit people. I will take some classic examples from some classic books to test them. They are basically confused. In fact, if they can answer the last half of the questions, I would like to consider whether to hire them. For the project-related professional knowledge, we have professional internal training and do not worry about this problem. The key is to check whether the applicant has the basic idea of Linux programming ."

Boiled Fish believes that the questions raised by the Project Manager are representative. In fact, many programmers and friends can easily stand out if they can master the basic knowledge in these books. In fact, the project managers are also very busy. They are not free to design their own difficult interview questions. Instead, they directly use the classic examples in classic books.

Advanced Programming for UNIX environments (version 2nd ),

Advanced Programming in UNIX environment, recommendation index:★★★★★

Advanced Programming in UNIX environment is a must-have book for Unix/Linux programmers. It can be said that if a Linux programmer has not read this book, it is as though Christians have not read the Bible, which is hard to understand. This book summarizes all the theoretical frameworks, main system functions, multi-process programming, and even Linux network communication required for Linux programming. For beginners, if you can combine the course "Operating System" with this book, I believe this will be a two-pronged process. Oh, I forgot to tell you that the English version of this book was displayed on the shelves of Perlin when CNN interviewed Google's president Perlin last time. It can be seen that it is really a must-have book for global developers.

In-depth understanding of the Linux kernel (the third edition)

In-depth understanding of Linux kernel, recommendation index:★★★★

To learn about Linux, we must learn the essence of Linux. The essence of Linux lies in the Linux kernel. An in-depth understanding of the Linux kernel is a classic book that helps you learn the Linux kernel. Some beginners, without guidance from anyone, are immersed in the sea of Linux kernel code. After learning for a long time, they are still confused. Of course, learning is different under the guidance of a master. Based on the latest Linux 2.6 architecture, this book introduces the Linux kernel architecture, programming ideas, and functional modules to beginners in different categories. I believe that, under the guidance of this book, you will get twice the result with half the effort to understand the essence of the Linux operating system. As a matter of fact, many of the questions recruited by many well-known companies come from this book. It can be seen that it is really a classic book about the Linux kernel.

Linux Device Drivers

Linux Device Driver, recommended index:★★★

Program development, high salaries in Linux; Linux programmers, high salaries in driver development. It can be said that the Linux driver programmers who have met the boiled fish do not have a salary of less than yuan. The general opinion is that Linux driver development is hard to learn, which is not correct. Beginners think that Linux driver development is difficult to learn. The key is that they have not chosen the right entry book. In the past, many Linux project managers have recommended this book to boiled fish. If you want to learn mod programming and want to challenge a high-paying job, it is necessary to read this book. Of course, this book is not a book for beginners. Beginners should first read the aforementioned "Advanced Programming in UNIX environments" and then read this book to learn about Linux driver development.

Full manual for Embedded Linux application development, by Wei Dongshan

Full manual for Embedded Linux application development, recommended index:★★★

The most widely used Linux device must be a ubiquitous embedded device. The "embedded Linux Application Development Manual" is a good book that teaches you how to develop LINUX embedded system software. Boiled Fish and the author of this book, Mr. Wei Dongshan, once had a chance. At that time, Mr. Wei was writing this book. This book combines common embedded development experience and skills, as well as common embedded system applications, system transplantation, debugging, and Exception Handling. It is a rare book in the Chinese Linux field. There are many types of embedded processors. Dr. Wei focuses on the most commonly used arm system in China, which is very practical. It is a tool book not to be missed by embedded programmers in China.

Mythical man-month (Chinese commemorative version for the 32th anniversary), by Brooks

Mythical man-month, recommendation index:★★★★★

I have recommended several classic Linux programming books for you on the boiled fish. However, to learn what the ultimate goal of programming is, you must apply it to the actual project. To be a project, you must be inseparable from the book man-month myth. Brooks, author of The Mythical man-month, is a super cool man in the company where the boiled fish is located and also the winner of the Turing Award. During his visit to China last year, he said that the book man-month myth has accumulated both positive and negative experiences in project practice and is a must-read book for project managers and system analysts. Boiled Fish believes that young friends will eventually take care of the project. It is better to get in touch with this knowledge than to study it temporarily. It can be said that Linux projects have high requirements on developers. Do not study bad habits with Windows programmers, especially those in project implementation, the master's books should be thoroughly understood. At present, the 32-Year Commemorative version of The Mythical man-month has been listed. People who wish to become project managers and product managers should not miss the Bible for this project.

Summary

The ancients cloud: "born and known, also; learn and know, time also; sleepy and learn, and second also; sleepy but not learn, the SS is the next ." Boiled Fish believes that, as the ancients said, the result of hard work for successful Linux programmers will be a icing on the cake for your Linux learning path. For investors who have not yet started, it is very important for you to familiarize yourself with one or two entry-level Linux books as soon as possible. For programmers who have already entered the project but are not familiar with Linux development, the sooner you learn what you lack, the sooner you will benefit. For programmers who have weak foundations and refuse to learn, it may be the end of your miserable journey to "let alone.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.