What are the types of object-oriented thinking books

java introductory books recommended

One, Java programming entry class

For programmers without Java programming experience to get started, read any introductory books are the same, this stage requires you to quickly master the basic syntax and basic usage of Java, the purpose of the “laps up the dates do not want to know more! The purpose is to “gulp it down without going into detail” and familiarize yourself with Java first. With a very short period of time to quickly go through the Java syntax, even confused with guessing more writing code, to “know what it is”.

1, “Java Programming Ideas”

After a certain amount of experience in Java programming, you need to “know why”. At this time, “Java Programming Ideas” is a good book to let you know why, it is for the basic object-oriented knowledge has a clearer account of the basic syntax of Java, the basic libraries have a clearer explanation, can help you build a good foundation for Java programming. The shortcomings of this book is really too thick, but also more wordy, not suitable for modern people fast-paced learning, so look at this book to know how to make trade-offs, not every chapter of each section is worth a look, pick the key in-depth look can be.

2, “AgileJava” Chinese version

This book is the publisher gave me, I got it on the shelves, placed in the bookcase a page have not turned, but two days ago when organizing the bookcase, take out a flip, but found that this is definitely a good book! This book is characterized by unit testing and TDD throughout the book, in the process of teaching you all kinds of important basic knowledge of Java, subtle influence on your programming thinking towards agile, towards TDD. in addition, this book is very new, to JDK5.0 syntax as the basis for explaining to learn the new JDK5.0 syntax is also good. There is also this book for the content of the trade-offs are also very appropriate, Java language, after all, a huge class library, you can talk about too much content, this book to choose the content as well as the content of the more or less appropriate, you can let you master the most important knowledge of Java to the least amount of time, and by the way, cultivate out of the excellent programming ideas, it is really a good book can not be missed.

While the author himself positioned the book at the introductory level, but I’m not sure that this book is used to start is not a little deeper, I’m ready to flip through the book when I have time to learn to learn.

Second, Java programming advanced class

1, “refactoring to improve the design of existing code”

This book has a great reputation, do not need to introduce more, you can flip in your spare time, more and more of their own practice corroborate each other. This book has a subtle impact on you.

2, “test-driven development byExample”

The book’s most important feature is that it is very thin, and does not seem to have any burden. You can find a weekend afternoon, while reading, while doing the same, an afternoon to read the book, the book of all the examples run through. The purpose of this book is to let you develop a TDD mindset through the real world.

Three, the road to Java architect

To this stage, you should have been very skillful in the use of Java programming, and a good programming ideas and habits, but you may still lack a grasp of the overall architecture of the application, now is the first step towards your architect.

1, “ExpertOne-on-OneJ2EEDesignandDevelopment”

This book is RodJohnson’s famous book, very classic, from the code in this book was born springframework. but it seems that this book does not have a Chinese translation.

2, “ExpertOne-on-OneJ2EEDevelopmentwithoutEJB”

This book is organized by gigix translation, a number of industry experts to participate in, although the signature translator is JavaEye, in fact, JavaEye not much effort, really as the name of the translator.

The above two books are RodJohnson’s classic books, Java architects must read books. In these books I recommend, I have seen the most careful, the most serious book, I was reading this book is almost a sleepless gas read through, there are children picking lamps at night to read Jin Yong martial arts novels of the strength of the book and their own experience of the contents of the knowledge of one by one to confirm, but also be incomparable pithy summary of the book, read this book, I have a kind of through the meridian, the power of the feeling of the explosive increase.

But then I read some other people’s comments, and it seems that the reading experience was not as high as mine, perhaps because everyone’s knowledge and experience is different. I just happened to be experience knowledge accumulation has been rich enough, but not yet systematically organize the molding, let this book a comb, immediately form a complete knowledge system.

3, “Enterprise Application Architecture Patterns”

Martin’s another famous book, but this book I just looked at once, and did not look carefully. This book seems to be more suitable for people who do frameworks to see, for example, if you intend to write their own ORM, this book is a must see. But do application people, do not see seems to be no big deal, but if you have time, I still recommend a serious look, will let you know why the framework should be so designed, so that your level can be promoted to the framework designer’s point of view to think about the problem.Martin’s book I have always been a respected, but never like Rod Johnson’s book is very serious to see.

4, “Agile Software Development Principles, Patterns and Practices”

UncleBob’s book, the classic Agile book, this book is more special, rather than talking about the software development process book, rather than talking about the software architecture of the book, this book with a large part of a variety of object-oriented software development of a variety of modes, I thought that this book, you don’t have to look at GoF’s “Design Patterns”. Design Patterns”.

Four, the software development process

Understanding the software development process is not simply to improve the programmer’s personal good programming habits, but also to enhance the basis of teamwork.

1, “UML Essentials”

UML and software development process is not necessarily linked, but the software team collaboration and communication, writing software documentation tools needed. But UML is really not much of a practical map, look at this book has been enough, there is no need to gnaw on the “UML User’s Guide” or something like that. To remind everyone is that the Chinese translation of this book translated very bad, it is recommended to have the conditions to see the original English version.

2, “analyzing extreme programming to embrace change” XP

This is the second edition of KentBeck’s famous book, in English and Chinese. There’s not much to say, it’s a must-read.

3, “Unified Software Development Process” UP

In fact, UP and Agile are not necessarily in conflict, UP is also very much emphasis on iteration, testing, but UP emphasizes documentation and process-driven is agile not to take. In any case, UP is worth reading, after all, in China really accept Agile few companies, you still need to arm yourself with UP, even if it is wearing XP.

4, “Agile Modeling” AM

ScottAmbler’s book, this book is very progmatic, tell you how to both Agile and UP, agile and UP unified, and also proposed that Agile is not a good idea, but a good idea. UP in unison, and again makes a lot of progmatic suggestions and practices. You can read the three books “Explaining Extreme Programming and Embracing Change”, “Unifying the Software Development Process” and “Agile Modeling” together, see the differences between XP and UP, and then see how AM unifies XP and UP, and merge these three theories into a single one to form your own theoretical system, and then you can go and write a book, too.

V. Software Project Management

If you are suddenly promoted by the leadership of the project manager, and you have absolutely no experience in project management, you will certainly not have a bottom; if you feel that you are not good at managing the project, and would like to improve your project management capabilities, then go to the PMP test is certainly a distant water to quench the thirst of the near.

1, “Rapid Software Development”

This is also a famous book. It can be said that, with this book in hand, you have a project management senior counselor to give you advice, no longer have to worry about their inability to handle the problem. This book is not about the theory of management, in the actual project management, the theory is not to solve the problem, this book is somewhat similar to the “software project ideas book” or something like that, lists a variety of software projects face a variety of problems, and how to solve the problem of ideas, you just need to be a little bit of variation, looking for the prescription to catch the medicine! on the line.

Sixth, summary

In this list of recommended reading books, I did not list the popular software frameworks to learn books, such as Struts, Hibernate, Spring and so on, and did not list the AJAX books. This is because these books are easily outdated, and most of the books mentioned above have a long enough lifecycle that they are worth buying and collecting


What books are recommended for self-study of Java?

“Crazy java lecture notes” this book in-depth introduction to the relevant aspects of java programming, the contents of this book are the basic syntax structure of Java, object-oriented features, collection framework system, generic, exception handling, GUI programming, JDBC database programming, etc. and so on. It’s very complete, and I have a full set of Java videos

“HeadFirstJava” This book has been rated as one of the top ten best books by Amazon. HeadFirstJava is a complete study guide for object-oriented programming and Java. It is designed according to the learning theory so that you can start learning the basics of the programming language all the way up to projects that include threading, networking and distributed programs. Most importantly, you’ll learn how to think like an object-oriented developer.

Deeper Understanding of the Java Virtual Machine: Advanced JVM Features and Best Practices This book focuses on how to independently compile an OpenJDK7, explains the automatic memory management of the JVM, analyzes the execution subsystem of the virtual machine, explains the compilation of a program and optimization of the code, and explores the principles of Java for efficient concurrency.

Enterprise Application Architecture Patterns is a good book for people working on frameworks, and it’s a must-read if you’re planning to write an ORM yourself.

“AgileJava” Chinese version of the “AgileJava” Chinese version of the JDK5.0 syntax as the basis for the explanation, if the students want to learn the new syntax of JDK5.0 is also good. You can let you master the most important knowledge of Java in the least amount of time, and at the same time develop an excellent programming ideas, I have a full set of Java video materials

The Object-Oriented Thinking Process (Original Book 4th Edition) pdf download read full text online, ask Baidu.com cloud resources

The Object-Oriented Thinking Process (Original Book 4th Edition) ([US] MattWeisfeld) eBook netbook download free online reading

Link:https://pan..com/s/1AFUZ- kstbGL90JVtbkZtGw

Extract Code:fbmf

Book Name:Object-Oriented Thinking Processes (Original Book 4th Edition)

Author: [US]MattWeisfeld

Translator: Huang Bowen

Bean Score: 7.1

Publisher: Mechanical Press/Hua Zhang Books

Publication year: 2016-11-1

Pages: 247



This book is a unique work on object-oriented technology. The book combines code samples with a vivid and thorough account of the essence of object-oriented thinking, so that readers can really learn to think in terms of objects. The book consists of 15 chapters, which can be structured into two parts: the first part, including Chapters 1-10, explores the basic concepts of object orientation, such as encapsulation, polymorphism, inheritance, etc.; the second part, including Chapters 11-15, focuses on applying these concepts to a number of general object-oriented techniques, and incorporates a number of practical applications.

With concise content and straightforward examples, this book is suitable for object-oriented developers at all levels, and is also an ideal teaching reference for object-oriented courses in related disciplines in colleges and universities.

[Translation of the preface]

Many IT professionals enter the industry by learning a programming language. With programming, we tend to focus too much on the syntactic details of the language, instead ignoring the design philosophy behind it. The object-oriented thinking process is an excellent design philosophy. It can exist independently of the language. If you are proficient in the object-oriented thinking process, then you can easily switch between different object-oriented languages.

This book thoroughly explains the concept of object orientation. Author Matt repeatedly emphasizes throughout the book that learning the object-oriented thought process is superior to learning any programming language or tool. In fact, he does just that.Matt lays out the three elements of object-orientation: inheritance, encapsulation, polymorphism, and adds a fourth element of his own: composition. Matt spares no expense in explaining about combinations, and gives many easy-to-understand examples, which is one of the book’s main features.

Matt also corrects some common misconceptions, such as the fact that the object-oriented paradigm and the process-oriented paradigm are not complete opposites. And Matt also explains quite a few tips on how to integrate with legacy systems when applying object-oriented design and development. Matt also gives a brief overview of UML as a modeling tool. In order not to confuse the focus, he placed the chapter on UML very far back. This is because he understands that it is most important to understand the concepts of object orientation first.

I have many years of experience in the field, but I still got a lot out of reading this book again. In fact, I’ve been a fan of functional programming ever since I was introduced to it. From time to time, I’ll “advocate” the benefits of the functional programming paradigm, and in doing so, I’ll “disparage” object-oriented programming. But at the same time, I have a question: if functional programming is so good, why is it that the development in the past few years can only be regarded as a small wave, but not a big wave? After reading this book, I seem to have found the answer. First of all, the object-oriented thinking process is more in line with everyone’s intuitive sense of the world, after all, not everyone is a mathematician. Functional programming can simplify a lot of problems, but it doesn’t simplify all of them. The second is that the paradigm of object-oriented programming and the paradigm of functional programming are not completely opposed to each other, and as the authors have talked about, the paradigm of procedural-oriented programming and the paradigm of object-oriented programming are not completely opposed to each other either. For example, some of the currently popular languages (Scala, Go, etc.) have both functional and object-oriented features (only their object-oriented mechanisms are different from the traditional way). So no matter which programming paradigm you prefer, it’s crucial to understand the differences between each other. And this book is an excellent book for understanding the object-oriented paradigm.

This book has been updated to its 4th edition. The object-oriented paradigm has endured over the book’s 10+ year span, and Matt has duly added new topics to this new edition, such as portable data, distributed systems, and Web services.Matt not only describes these technologies, but also tells the story of their past lives. This helps readers more fully understand the evolutionary path of the technologies.

Whether you have experience with object-oriented programming or not, this book is suitable for you as a journey starter for object-oriented thinking. Finally, I hope this book will be a superb reading experience.

Several books that java programming have to read, what are

Dark Horse Programmer’s “Introduction to Java Fundamentals” tutorial, has been awarded the second prize of the fourth China University Press Book Excellence Book.

This book from the beginner’s point of view, with graphic analogies, rich illustrations, practical cases, easy-to-understand language explains in detail the focus of Java development used in a variety of technologies.

This book consists of 11 chapters

Chapter 1 explains in detail the construction of the Java development environment and its Java operation mechanism

Chapter 2 explains in detail the basic syntax of Java, in the process of explaining the syntax, through the demonstration of the error cases to deepen the beginner’s impression.

Chapter 3 and Chapter 4, a thorough explanation of the object-oriented thinking, using typical examples, easy to understand the language of object-oriented abstract concepts. In the subsequent chapters on multithreading, common APIs, collections, IO, GUI, and network programming, the chapters help beginners develop good programming habits by dissecting case studies, analyzing the meaning of code structures, and solving common problems from a high level perspective.

Finally, it helps beginners to familiarize themselves with the use of development tools in actual development through the explanation related to Eclipse development tools.