Establish self-programming
- "C Programming Language" (Special Edition) and "C Programming Thoughts" (2nd Edition) reading experience, talking about domestic technical book market
Xiaode
The author of this article is a network development engineer, which is now working in a online game company, technical expertise is a dynamic website, and the MSSQL database maintenance. Of course, the person is also a programming enthusiast who is working in C personal programming. Welcome readers to let this article discuss this article XDS2000@msn.com.
The Internet is getting more and more simple, and the information obtained is increasing. Unconscious things can get a lot of relevant information by searching for several search keywords in simple columns. In fact, it is too easy to get a good thing. It is not a good thing. It is too much redundancy code. You need to spend a lot of time, energy sorting analysis to get useful information, need to have a clear and clear The idea to organize this information, this is the self-programming. The technical book is also the same, if you do not use scientific and effective reading methods, any new new technologies, new ideas, can break your brain, so you should be liable. Yes, it is because of the lack of scientific learning methods - the sequentiality of finishing materials. Squiry is repeated, the ancients often say that the new is this truth. But we should not read the dead reading, need a reading idea, or a clue. The purpose of this article is that on the one hand, I hope to help you get what you want from TC PL and TIC II. In fact, you can more hope that everyone can pass some of this article and their own These two classic readers recognize the importance of establishing their own unique programming. Even if you have seen the readers of these two books, you will be able to have gains through this clue. Finally, I will also give some personal opinions on the market of domestic technical books.
Note 1: TIC II is the shorthand of Thinking IN C 2nd Edition, Chinese version "C Programming Thoughts" (2nd Edition). Author's Bruce Eckel (Person Home http://www.mindview.net/), he is one of the members of the C Standards Committee, and has written other 5 books on the topic of "object-oriented programming". More than 150 articles were published, but also a columnist of many computer magazines, he has also served as the "Software Developer Conference" C and Java Chairman. Thinking in Java 2nd Edition ("Java Programming Thought") One book also comes from Bruce Eckel's hand, "C Programming Thought" and "Java Programming Thoughts" 2nd Edition of the second edition of the second edition will also be launched by Machinery Press.
Note 2: TC PL is the shorthand of the C Programming Language (Special Edition), Chinese version "C Programming Language" (special edition), Dr. Bjarne Stroustrup is a C language designer and initial implementation, current AT & T The supervisor of the Laboratory's large-scale programming department, personal website http://www.research.att.com/~bs/)
Tc PL and TiC II, experience the master's programming
I don't know if you have a summary of your experience. I think you should first summarize it again. The ancients have been said: "Targes," Macques, "Programming Taking Programming Taking Example, I understand that when I encounter problems, I should let the teacher (actually not everyone has a teacher when there is a teacher. Question, some will steal the music from one.) Point to dial you; when you have a knowledge, you should put your own reading experience, and you will benefit from you after finding or refer to technical information. Remind, books will always be your best teacher, you should remember it. Some people see that the Microsoft launched .NET, put the promotion of the promotion in the new language of the C #, and will not give up the C language in the year or two, in fact, there is this concern. Seize the core questions, which is when the industry will give up OO programming ideas. In fact, the OO thinking in the C / OOOP / OOD programming world has received extensive success in the software industry in the last thirty years, and has its own rooted mass base. Discuss that there are too many of whom of which language between C # and C is the skill of 黔 驴 skills, and it is unbearable. I firmly believe that as long as the software industry OO programming thought, C will have its existing value. Even new programming ideas evolved in the change of computer hardware and software structures, it will definitely be OO programming ideas, C is also continuing and expanding new features, all of which requires a process, not one day cold. In fact, my coding level is half a bottle of vinegar, and it can only figure out a sound for a long time. Then what can I do for the reader? I only hope that through my half a bottle of vinegar is TC PL and TIC II these "delicious meals" to call up the most perfect flavor - so I can do how to "see" books, how to experience masters Individual programming. Happy, it is recommended to read this book review, no matter what idea, please take a pen to write two sentences, criticize, mistake, understand one and send it to edit, thank you.
Hereinafter, I summarize the difference between the two books, first of all, two books.
First, TC PL and TiC II are re-modified by ISO / ANSI C standards, first, the first thing to remember is that they will never be entitled. Don't expect any (ie, computer science and technology), don't understand. Don't say that I will hit you, even if you have finished reading these two books hard, I believe that the most is the end of the C grammar formula, and the hidden technology truth behind each chapter is impossible. Of course, things are not absolute. If you encounter which master characters can be patient with you, you can have a big gain, but this kind of thing can not be met. In fact, this means of obtaining knowledge is a hard education, which is favorable, and the practice of readers can get truth. The most important thing is that programming ideas can be diversified, and the purpose of do not leave its truth is to improve work efficiency, maximize software productivity, and create more wealth for humans. In fact, the masters of the software industry do not limit the creativity of programming enthusiasts. Bjarne Stroustrup hopes that the readers can take a healthy skeptical attitude to see the views in the book, Bruce Eckel's TIC II is more more about helping the readers to solve the technical problems or technical points encountered during the programming process. Both authors have the background that has experienced or hosted large software development projects, thinking about solving the problem is highly modular, high efficiency. Readers should recognize that the two authors have their own authors behind the unique view of the elaboration method of C programming technology. We should repeat the scrutiny in reading and apply it in practice in the practice, so that it can make sincerity to build their own programming ideas. Second, add flowers on the brocade - the efficacy of technical terms. The reason why two books is recognized by countless industry magazine books for technical personnel, and the index table (TC PL is seen in P968, TIC II see P783) is also unmanned, and two books The most practical tool. Most of the domestic technical books is not, and there are many English version of the technical book. This shows that there are two characteristics of the domestic technical book market: the first point is that there are not many books in high-level books. Many publishing agencies are the main service objects with low-order programmers. Look at the best-selling list of you often go. I know the hardship of high-level readers. It is too small for the programmer's high-order technical book. I only hope that the publishing house and the powerful technical writers in China will pay more attention to this kind of high-level professional technical readers, and some of the number of medium-level books meet the needs of the majority of readers. The second point is that the Chinese and English vocabulary of the domestic technical terms are complicated. Each translator has a set of terms whispered, which can be understood. However, after creating or translation, please set the relevant technical terms to the Chinese and English contrast profiles in the bookmarks, allowing the readers to get more convenience in the process of reference and finishing learning materials.
After finishing the approximation of two books, I also intend to analyze the difference between the two books from the perspective of individual programming. Fundamentally, TC PL and TiC II two books are deducted by different programming philosophy of two programming fields. TC PL is personally finished by "C 's father" Bjarne Stroustrus, first provides readers to provide the C language and C standard libraries, and provide detailed references, which is the most authoritative learning C language guide. Then, from the most basic language element (C grammar and basic concept) (reflected in Part i: Basic Facilities), enabling you to quickly grasp the language programming method; then clarify the C language mechanism from the abstract mechanism (C ) Refer to Part II: Abstract Medion Mechanisms, this part of this is the unique feature of C language. It is quite broad. Standard library analysis (refer to Part III: The Standard Library), in fact, the product in the continuous development process of the software industry is a high degree of high implementation of C language mechanism; the last part is the programming idea of C programming (reference part iv: design Using C ), involving software development, require practicality to get new knowledge. Finally, the amount of share of the subspended appendix and the index (refer to Appendices), and the readers are reflected here, which is convenient to see the benefits. See Figure 1. Figure 1 TC PL reading clues
The SiC II is another trick to solve the actual technical problems and technical points encountered in the programmer programming process, and the recommination of chapters. The title and alignment order of each chapter is more novel, but this book is a technical book related to C , which is consistent with the knowledge point surface and TC PL involved in the discussion. With the analysis of the following reading clues, you can quickly understand the personalized programming ideas behind this book. C as the development language commonly used in the current software industry, this book is of course the most need to let readers know the general characteristics of their language (Objects, reference 1: Introduction to Objects, 2: MAKING & Using Objects), understand and master this points help Let program enthusiasts quickly establish object-oriented programming concepts; then explain the readers to the most confusing conceptual technical topics, that is, C C is described in C (refer to 3: THE C IN C ). Then, the most important part of this book (ie, Chapter 4 to Chapter 15), analyze the technological points involved in the object-oriented programming process in this language one by one. TIC II Read Clusions See Figure 2.
1: Introduction to Objects
2: MAKING & Using DBJECTS
3: THE C IN C
4: Data Abstract
5: HIDING THE IMPLEMENTATION
6: Initialization & Cleanup7: Function overloading
8: Constants
9: Inline functions
10: Name Control
11: References & The Copy-Constructor
12: Operator Overloading
13: Dynamic Object Creation
14: Inheritance & Composition
15: Polymorphism & Virtual Functions
16: Introduction to Templates
Figure 2 TIC II reading clues
From the experience of learning C programming ideas, the clues in the Tic ii bones run through the full text, and the opening directly describes C Semantics and C Object Model, which continuously gives the reader's knowledge points in the language mechanism, the purpose is to let You can finally understand and master the evolution of Polymorphism, which is also the core of object-oriented programming technology, you see it. 1 to Chapter 2 is to reflect C Semantics and C Object Model, and 4th to Chapter 15 is to tell the various elements of achieving Polymorphism. Chapter 16, separately introduce Templates, and the specific implementation of Polymorphism in the C programming field. Through the above analysis, you will multiply the confidence of the general structure of this book, combine the reader's own actual programming strength, and must be able to have a good programming practice for the author's programming point of view. Of course, the accumulation of such technical knowledge is no longer solved for a month and a half, often scrutinizing practices to make knowledge of chest, and take time and effort you spend.
Let the readers who bought English books regret it.
During the learning of OOP / OD / OOA, you often have a significant problem of multi-party concepts such as Exception Handling, Function Overloading, Virtual Function, Templates, and always want to find the best solution. I don't have the opportunity to meet you, I want to read the following recommended books, these books are a must-have book for programming enthusiasts. In the programming idea of these master programmers, you will build your personal programming, and will make your programming perspective, far away -
Guangbo, such as the four books, such as the C Programming Language, C Primer,
Deep 奥 奥 如 山 复 复 复 复 复 复 有,,,,,,,,,,
Among the one flavor (such as C Programming Style, More Effective C ),
Southern arser (such as the Design and Evolution of C ),
Getting started with it (such as Essential C ),
Another way to do it (such as STL Tutorial Reference Guide),
Of course, you can't pay less your think tank (such as Thinking IN C 2nd Edition)
The process of programming growth, is a repeated study between Polymorphism and low-order (Object Model), naturally can naturally understand the higher class, not flat-gloring Middle-order (C Syntax) of the swirls. Process language still has the possibility of self-study society, object-oriented language What should we do? The only way I think is to read a few good books. TC PL and TiC II Casino recently introduced from overseas, good things. On the matter, in the overseas book market, there is no exception to the domestic (including its simplified Chinese version), which is introduced in the overseas book market. However, English photocopy version is better than domestic, do not see how high our programming lovers, I think most of the readers can buy English and film printing plates, but they can meet their curiosity, but they may not be able to read one or two English photocopy. After all, foreigners have great differences with our language and cultural background, to understand read through, time and energy need to have a lot of extra. In fact, there is a batch of powerful technical writers, and they are also in rapid growth. As a domestic reader, it is really to put more attention to the original Chinese technology book. The success of the domestic technical writer is not only related to its own strength, but also has a direct relationship with the strength of the publishing house. Through the powerful publisher, you can let more readers know that more domestic excellent technical works. Without them, they will be able to help the domestic technical writers. The readers will be difficult to find their own books in China. Naturally, they will also put their eyes to foreign books. The idea of this is to hope that more publishers can rationally pay attention to domestic powerful technical writers, drive readers to buy domestic original Chinese technical book desires. It is also what you want to mention is the recent Houjie series of books that stand out in the technical bestseller book market. I think Houjie is a technical writer who will "think". Its article is very easy to understand, and the readers can resonate after reading the book, indicating that the readers can understand what he wants to say. I am a faithful reader of Houjie book. Reading Houjie Series Series brings more let me believe that Houjie's Simplified Chinese version of the technical book is for thirsty programming enthusiasts for domestic C / OOP / OOD. Do not have a good book, I personally recommend everyone to buy. But it is still to remind the Houjie himself with a deep "Taiwan flavor", so be sure to take a healthy skeptical attitude. New trends in technology, do not believe, but do not have to believe. Theory and practice are combined, which is the most effective way to distinguish technology authentic. Regardless of the quality of the Houjie series of technical books, its personal translation concept is still worthy of domestic technical writers: "Let the readers who bought English books regret it." If the technical book market is really turning, we will be happy.
Tc pl translator 宗燕 's voice
The translator of the TC PL Chinese version is a serious attitude, the professor of the Peking University School of Mathematics, and Professor, Professor, Department of Information Science, Peking University School of Mathematics, including computer software theory, programming methodology, procedure Design language and symbol calculation, personal home http://www.math.pku.edu.cn/teachers/qiuzy/cpp.htm). Read the Simplified Chinese version of TC PL and read the original text of English. I think Teachers have certain heights in the translation level. But at the time, I had some of the Chinese translation method of this book, so I didn't have a C III term translation standard in China, whether I should be next to the key term, I'm following the English comment. Discussion on the letter. Teacher Yan quickly gave me a letter. This reply has made me a deeper understanding of his translation concept, and I have changed. Here, you can represent some of the content of the teacher's views in the letter to let more readers know the voice of this domestic famous technical translator: "Little, please pay attention. There are many technical concepts, and corresponding to Chinese technical terminology is what we have created by it. This distinction can also be seen clearly. We (everyone who doing these things) is more or less, and it needs to choose or even "create" from time to time. Of course, due to Taiwan The incide of the same place information has indeed there have also occurred the terminology of "shipping", and its positive and negative effects have. The most obvious ridiculous word is "computer". We can only accept this reality, but it is not necessarily following it. .Do you agree?"
TiC II Simplified Chinese version, expect ...
After reading the English version of TiC II, it feels that the content of this book is more acceptable. The value of his education is more than TC PL. Readers who care about this book Simplified Chinese version can get the latest news from http://www.china-pub.com. The TIC II Simplified Chinese version will also be published by Professor Liu Zongtian, a high-tech research office of Hefei University of Technology, Researchers and Dr. Student Tutor, and is published by Machinery Industry Press. He is expected to bring you a good Translation.