"The Road Method Natural - Object-Oriented Practice Guide" can be available in October. On the Internet, there are a lot of friends, I also sell themselves here, post two comment articles I wrote. There is a truth called "practice" Wang Yigang July 2004
"Tao Fa Nature - Object-Oriented Practice Guide" is a book about "practice". As one of the main creators, I really want to write the passage of this book - Although this is a little self-selling suspicion, it is easy to think of Zhang Yimou to shoot "origin" and "like flowers".
I think that object-oriented world is like a stimulating adventure game, which is the most challenging puzzle, which is probably the theoretical and practical problems.
Like many normal programmers of the first line, I personally go began with practice. After the first step in the object-oriented language such as C , Java, I will have a doubt about the ability to control object-oriented technology: I carefully prepared the C and Java programs and the previous C or Pascal program. There is no great difference, and there is no significant role in the quality improvement of the software; when I am like a third-generation fighter, I will only give a target, shooting pilot, I don't know what I don't know. .
Fortunately, in 2000, an object-oriented theory boom in the mainland suddenly woke up: theory! Practice without theoretical guidance is quite dancing! I started to study design patterns, analyze models, use case rules and architecture knowledge, and I haven't forgotten the names of Booch, Vlissides, Jacobson, Lieberherr, etc. before meals ... But this time I fell more miserable: In front of harsh reality, I found that the distance between theory and reality is so far away; I can't touch the door, I am just a terrorist who wants to make an atomic bomb, I have to laugh. More ridiculous.
Because of this, I have suffered a terrible "object-oriented syndrome": While advocating the superiority of object-oriented technology on the oral, the things are good for all and object-oriented things in the actual work; while complaining the theory Books are too bad, and the nerves look like a person: "Have you heard of an object-oriented 'Practice Guide'?"
In July 2003, Wang Haowu (we are brothers, he is quite a deep accumulation in the object-oriented field, and this is undoubtedly in the first place of this book. In a R & D project of embedded software, he successfully used the object-oriented theoretical knowledge to solve many very specific practices, so there is an idea recorded related experience. At that time, I almost raised my hands up to this plan, and tried to advise the adjustment of the planned target, farther, it is best to get a guide to object-oriented theory and technology how to apply the object theory and technology. Take the "object-oriented syndrome" of me and other programmers. However, for the combination of object-oriented theory and practice, Wang Haowu also has his unique understanding. He pointed out further: The results of this plan should be a useful and easy to use reference book; when beginners take the object-oriented theoretical work, it can play a lubricant or compass. In other words, the ancients read "four books" and want to remember the "intention" of Mr. Zhu Xi, why can't we have a reference reading reading of a why when learning the object-oriented?
In the above objectives, we started the hard history of technical writing. It is said that the writing process "hard" is "hard" in the past year (August 2004), in fact, it is not too much, from a few changes in this book, we can see it.
At first, Wang Haowu is the title design of this book is "object-oriented dialectics". Because in his experience, any successful object-oriented development practice is the result of another trade-off and fold. Excellent object-oriented designers are good at handling the various contradictions encountered in the development of system development, good at coordination of opposition uniforms that often occur in demand and cost, dispersion, and operation, efficiency, quality, elegance and practicality. To the best balance point. Therefore, successful object-oriented practice is a successful dialectical process, which is undoubtedly the key points of this book. I certainly agree with his point of view, but I really don't like this political atmosphere. It is easy to remember the chairman 's "contradiction" and "practicalism". In the end, we gave up this topic, but the book still maintains the established style of identification. The most obvious example is that the title of each chapter of this book contains a set of opposing unity. Next, I put forward "Daofa Nature" this slightly some of the name of Wei and Jin Dynasty. At that time, I was studying the essence of "Laozi" in my spare time. I only know about the passbook, the book, and the Chu's "Laozi", compared. As a result, one mentioned the object-oriented theory and practice, I first thought about the "Tao" and "Nature" said by Laozi: If the "theory" is "Tao", "practice" is ubiquitous "nature "So," human law, earth law, Tianfa Road, Daofa Nature "is not the best explanation of object-oriented practical principles? - until today I know, how much I am at that time: How can I have a boss of the 21st century software more than 2,000 years ago? Like me, I understand the Chinese language, maybe it will be punished?
With the progress of writing, we will soon lose confidence in the abstract book name of "Daofa Nature". We found that the biggest obstacles in writing are actually how to trade out problems. This contradiction comes from the technical positioning of the book: In several chapters originally written, we always want to take the relevant knowledge points to weeks, lectone, and try to cover all related technologies; but we will realize This kind of seeking, seeking all the ways will never have any good results, it either makes the book thick, it is difficult to read, or make all the arguments contain a mixed, all the features - we must be deep, comprehensive and shallow It seeks the best balance between. As a result, we decided to maintain the positioning of the "Beginner Practice Guide", discarding all the terrays that make it easy for beginners to confuse, and delete most of the difficult theories and technical interpretations. In order to adapt to this change, we also resolutely replace it less "Dao Fa Nature" with a real "object-oriented practice guide."
However, when I arrived in this book, the editor of the publishing house felt that the name "Object-oriented Practice Guide" lacks new ideas, in a variety of media unscrupulous, it is impossible to attract attention with visual or auditory stimulation, it is impossible to cause readers to be enough Pay attention. So, after weighing all kinds of advantages and contradictions, we and editors agree that the abstraction and sockets are combined, maybe it is the best choice, this is "Daofa Nature - object-oriented practice Guide "This book name is coming.
Therefore, even if the title is determined, the creator also needs to respond to various complex or even painful choices, more complex than the selection, and more system-oriented software development is even more so. Review the entire writing process, our experiences and past software development experiences are all filled with challenges, fun, pain and stimulation. These experiences have enhanced our confidence in this book: In addition to being close to practice, it does not have more highlights, but those explorers-oriented world-oriented world is not looking for such use "practice "To put the facts, reasonable guide reading?"