Linux programming classic book recommendation

Source: Internet
Author: User

Talents are very important. in the IT field, Linux talents are very important. How can we become Linux talents that meet enterprise needs?
Are those commands (or shell script programming) proficient in Linux?
Or can I modify the Linux kernel?
Or can I skillfully deploy enterprise applications in Linux?
Can I develop software (C, Perl, PHP, and Java) efficiently on the Linux platform )?

There are two lines:
I. Heavy Linux application and system maintenance management
1. shell script programming and commands in Linux
2. Deploying enterprise applications and system management in Linux
Recommended books: "Linux authoritative guide" or "Bird's house and food basics and server setup", "learning the bash shell",

Classic shell script.

Ii. Focusing on Linux development and embedded applications
3. Linux kernel cropping and System Structure Design
4. Programming in Linux (C recommended)
Recommended books:
Kernel: Linux kernel source code scenario analysis and a deep understanding of Linux kernel
Application Programming: Beginning Linux programming, Unix environment advanced programming, and Linux Device Driver
C language: the C programming language, C and pointer, C traps and defects, and C expert Programming
Algorithm: Introduction to Algorithms
Software Engineering: software testing by Ron Patton and man-month myth
Embedded: full manual for Embedded Linux Application Development
Other reference books and tools: Explanation of TCP/IP, Vim, make, and GDB

To learn programming in a Linux environment, You must select the right one, read the right one, and learn the right books. It can be said that if you select the classic

Books, coupled with your hard work in programming, become a Senior Programmer proficient in Linux programming is not an unexpected

Events.

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.

There is a Linux image. More importantly, Linux is a system that is in the same line with Unix and keeps pace with the times. This will make you learn nothing in the past.

This is in stark contrast with the development of the Windows platform, so programmers don't have to worry about turning around with Microsoft.

UNIX advanced programming version 2nd
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

Books, just as Christians have not read the Bible, are hard to understand. This book summarizes all the theoretical frameworks required for Linux programming,

Main system functions, multi-process programming, and even Linux network communication.

Linux Kernel 3rd
To learn about Linux, we must learn the essence of Linux. The essence of Linux lies in the Linux kernel. Deep understanding of Linux kernel

Is a classic book that helps you learn the Linux kernel. Some beginners can exploit the Linux kernel code without guidance.

After studying for a long time, the results are still confused. Of course, learning is different under the guidance of a master. This book is based on the latest

Based on the Linux 2.6 architecture, this article introduces the Linux kernel architecture, programming ideas, and functional modules to beginners in different categories. Believe in you

With the guidance of this book, you can get twice the result with half the effort by understanding the essence of the Linux operating system.

Linux Device Driver
Before learning this book, you 'd better first learn such a book as "Advanced Programming in UNIX environment", so that learning Linux driver development won't be too cool.

Full manual for Embedded Linux Application Development
The most widely used part of Linux must be a ubiquitous embedded device.

Is a good book that teaches you how to develop LINUX embedded system software. This book focuses on the most commonly used arm system in China and its practicality.

Very strong. It is a tool book that cannot be missed by embedded programmers in China.

Mythical man-month
The Mythical man-month book embodies both positive and negative experiences in project practice and is a must-read by project managers and system analysts. Years

Light friends will eventually take care of the Project. Instead of temporarily learning, it is better to get in touch with this knowledge early. Linux

Project has high requirements on developers. Do not learn bad habits from Windows programmers, especially project implementation 1.

Some bad habits, but should have a deep understanding of the master's books. People who are interested in being project managers and product managers should not miss this project.

The Bible.

Talents are very important. in the IT field, Linux talents are very important. How can we become Linux talents that meet enterprise needs?
Are those commands (or shell script programming) proficient in Linux?
Or can I modify the Linux kernel?
Or can I skillfully deploy enterprise applications in Linux?
Can I develop software (C, Perl, PHP, and Java) efficiently on the Linux platform )?

There are two lines:
I. Heavy Linux application and system maintenance management
1. shell script programming and commands in Linux
2. Deploying enterprise applications and system management in Linux
Recommended books: "Linux authoritative guide" or "Bird's house and food basics and server setup", "learning the bash shell",

Classic shell script.

Ii. Focusing on Linux development and embedded applications
3. Linux kernel cropping and System Structure Design
4. Programming in Linux (C recommended)
Recommended books:
Kernel: Linux kernel source code scenario analysis and a deep understanding of Linux kernel
Application Programming: Beginning Linux programming, Unix environment advanced programming, and Linux Device Driver
C language: the C programming language, C and pointer, C traps and defects, and C expert Programming
Algorithm: Introduction to Algorithms
Software Engineering: software testing by Ron Patton and man-month myth
Embedded: full manual for Embedded Linux Application Development
Other reference books and tools: Explanation of TCP/IP, Vim, make, and GDB

To learn programming in a Linux environment, You must select the right one, read the right one, and learn the right books. It can be said that if you select the classic

Books, coupled with your hard work in programming, become a Senior Programmer proficient in Linux programming is not an unexpected

Events.

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.

There is a Linux image. More importantly, Linux is a system that is in the same line with Unix and keeps pace with the times. This will make you learn nothing in the past.

This is in stark contrast with the development of the Windows platform, so programmers don't have to worry about turning around with Microsoft.

UNIX advanced programming version 2nd
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

Books, just as Christians have not read the Bible, are hard to understand. This book summarizes all the theoretical frameworks required for Linux programming,

Main system functions, multi-process programming, and even Linux network communication.

Linux Kernel 3rd
To learn about Linux, we must learn the essence of Linux. The essence of Linux lies in the Linux kernel. Deep understanding of Linux kernel

Is a classic book that helps you learn the Linux kernel. Some beginners can exploit the Linux kernel code without guidance.

After studying for a long time, the results are still confused. Of course, learning is different under the guidance of a master. This book is based on the latest

Based on the Linux 2.6 architecture, this article introduces the Linux kernel architecture, programming ideas, and functional modules to beginners in different categories. Believe in you

With the guidance of this book, you can get twice the result with half the effort by understanding the essence of the Linux operating system.

Linux Device Driver
Before learning this book, you 'd better first learn such a book as "Advanced Programming in UNIX environment", so that learning Linux driver development won't be too cool.

Full manual for Embedded Linux Application Development
The most widely used part of Linux must be a ubiquitous embedded device.

Is a good book that teaches you how to develop LINUX embedded system software. This book focuses on the most commonly used arm system in China and its practicality.

Very strong. It is a tool book that cannot be missed by embedded programmers in China.

Mythical man-month
The Mythical man-month book embodies both positive and negative experiences in project practice and is a must-read by project managers and system analysts. Years

Light friends will eventually take care of the Project. Instead of temporarily learning, it is better to get in touch with this knowledge early. Linux

Project has high requirements on developers. Do not learn bad habits from Windows programmers, especially project implementation 1.

Some bad habits, but should have a deep understanding of the master's books. People who are interested in being project managers and product managers should not miss this project.

The Bible.

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.