Good Book recommendations-classic books on learning Linux (deep understanding of linux kernels, Linux Device Drivers, etc)

Source: Internet
Author: User

Becoming a Senior Programmer proficient in Linux programming has always been the goal of 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 a classic book for Linux programming and work with your hard work in programming, it is not impossible to become a Senior Programmer proficient in Linux programming. 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:★★★★★
Purchase at Dangdang | excellent purchase
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:★★★★
Purchase at Dangdang | excellent purchase
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:★★★
Purchase at Dangdang | excellent purchase
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:★★★
Purchase at Dangdang | excellent purchase
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:★★★★★
Purchase at Dangdang | excellent purchase
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.

This article from the csdn blog, reproduced please indicate the source: http://blog.csdn.net/ren911/archive/2010/07/11/5727201.aspx

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.