"Turn" C language Classics

Source: Internet
Author: User

Let's talk about C-language books. What, C language? The reader is strange. Yes, this time the protagonist is born in 1973 now has a full House of C language. We have to talk about C, not only because of its profound influence, it can be proved from the prosperity of C-series language family: C + +, Java and C # and Objective C's descendants have become the software industry or a variety of operating systems mainstream language, for many years, not bad. Our reason mainly comes from the charm of C language itself. More than 30 years later, it was not eclipsed by the passage of time. Whether it is tiobe this programming language vane, or the book market sales have shown that in the children's generation of C + + even a slightly tired state of today, C unexpectedly is second only to the Java language.

C language-related books, although the number has been a lot, but often drawn from similar sources, the overall quality is not high. And from the market sales data, many readers in the choice of C-book is still relatively blind, there is a certain bad currency in the case of good currency, which has become a lot of software developers Foundation is not strong, bad root cause one of the more.

Classic

Unlike other mainstream languages, which are often irreplaceable classics, there is only one book in the world of C that has such a status, and it is of course the immortal Dennis Ritchie, the father of C, and another technical expert Kernighan:

C Programming Language (2nd Edition/new version) Brian W.. Kernighan, Dennis M. Ritchie Baowen Xu Li Zhi translation Machinery Industry Press 30 USD

This book is often referred to as "K&r C" (K and R are the initials of two authors respectively), and its position in programming language books is almost equal to that of C in programming languages. Many books start with the output "Hello world!" As a first example, that's where it comes from. Interestingly, it has recently been criticized that this practice is apt to make it easy for students to have an illusion of programming, resulting in many subsequent problems. Although also justified, but always a bit harsh.

The book has the same advantages of many Bell Labs masters, but is very small, but the content is very rich, and the narrative is very clear. As with most father writing, it is mostly written for readers with some programming experience, not a complete primer. Of course, this also leaves room for others to write a variety of introductory tutorials. Yes, this book also has matching problem sets "C Programming language (2nd edition • New Edition) Exercise Solution" (Mechanical Industry Press, 2004), also has a photocopy version.

C Standard library P. J. Plauger Xu Mingliang and other people's post and Telecommunications Press (forthcoming)

Function libraries are an important part of programming languages. However, all the C-language works previously published lacked a very comprehensive and in-depth description of the function library. The publication of this book will well fill this void. The author is a well-known C + + expert who served as the Chairman of the Standardization Committee and editor-in-chief of Journal . More importantly, he himself is a well-known library developer, providing library implementations for many mainstream compiler manufacturers. The book almost achieves the ultimate-the complete implementation of the C standard library source code, and a commentary. This makes it eligible to be tied to K&r c.

Entry

I often wonder is that in fact, C language in recent years has been a lot of excellent introductory books, but why still have a lot of readers and teachers put a good book do not, still in the choice of those who have not adapted to the current requirements, a lot of traditional mainstream textbooks and even read the books?

Overall, the current relatively good introductory books have been translated from abroad, but also the original domestic. Relatively speaking, these excellent textbooks have a common advantage, is to be able to closely combine the development of actual combat, is for use and teaching, and learning, and not like some domestic textbooks, because the author itself often lacks the actual software development experience, can only for teaching and teaching. The characteristics include: Pay attention to the software engineering, pay attention to the reader's correct programming habits and style of training, from the actual need to choose the focus, rather than the plane to tell the various points of knowledge.

C language Programming: Modern Methods K.n.king Lu Xiufeng 55 Yuan of people's post and telecommunications publishing house

Some people praised the book as "One of the best C language works in the last 10 years." "It has been adopted as a textbook for more than 200 schools around the world, including Harvard University, MIT, Stanford University and many other prestigious universities. In the book, the main knowledge points of C language including the library of the coverage are very thorough. It is regrettable that the book was published earlier and could not be incorporated into the new features of the C99 standard. However, the new version has been published this year, the Chinese version is believed to be updated soon.

C A Classic tutorial on Programming: Section 4 version Harvey m.deitel,paul J.deitel Nie Shejun June Tsinghua University Press 43 USD

Another famous C language works, the use of textbooks is also very common. The new version covers the C99.

C Primer Plus Chinese version (fifth edition) Stephen Prata People's post and telecommunications publishing house 60 Yuan

A clear and insightful C-language tutorial. Covers C99. The content is comprehensive.

In addition, Stephen Kochan "C language Programming (third edition)" (Electronic Industry publishing house), Eric Roberts "C language of Science and art" (Mechanical industry Press), Hanly and Koffman "C language detailed (5th edition)" (People's Post and telecommunications press) are relatively excellent introductory materials. In recent years, the "C Language Program Design (C99 edition)" (Tsinghua University Press), "C Language University (2nd edition)" (Electronic Industry publishing house), Chenliang Ban, etc. of Suxiaogong, etc., is one of the best in China.

Advanced

C Expert Programming

PETER VAN DER LINDEN Xu Bo the People's Post and telecommunications publishing house 45 yuan

C Pitfalls and flaws ANDREW KOENIG Gooweel People's post and telecommunications publishing house 30 yuan

C language does not have effective C such works, its blank probably only these two books can fill slightly, all belong to the immortal classics. The recent publication of the Chinese version has received a warm response.

In addition, David Hanson's "C Language interface and implementation: the creation of reusable software technology" is one of the LCC authors of the disgusting, the original value is very high, but destroyed in the translation, can not be recommended.

Actual combat

C language Doubts

ALAN R. Feuer

Yang Tao translation

People's post and telecommunications publishing house

29 USD

This book is originally the internal training materials of Bell Labs. It is very useful as a guide book for C language learning.

C A selection of language titles and hundred skills

Shengo

Mechanical Industry Press

44 USD

The author of this book is a professor at the Michigan Technical University, with a better selection of materials and a higher code quality.

Reference

C Language Core Technology

Peter Prinz; Tony Crawford

O ' Reilly Taiwan company translation

Mechanical Industry Press

C Language Reference Manual (Photocopy of the English version ) ( version 5 )

Samuel P. Harbison, Guy L. Steele

People's post and telecommunications publishing house

55 USD

Both books are excellent search manuals, and they all cover the C99. Unfortunately, the former Chinese version is not indexed, half of the martial arts, the latter Chinese version of the translation is poor, can only recommend photocopying.

"Original: http://blog.csdn.net/turingbook/article/details/2596856"

"Turn" C language Classics

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.