The IDEs developed and used by JAVA mainly include Eclipse, JBuilder, JDeveloper, NetBeans, etc.; Eclipse and JBuilder have the largest market share. JBuilder has been the overlord of JAVA integrated development environment in recent years. It was developed by Borland, a highly respected company by programmers. In the smoke-filled JAVA IDE battle, it defeated IBM's Visual Age for JAVA and others with its rapid version updates. IBM simply contributed it to the open source community and became the predecessor of Eclipse, which is really the so-called "a new village with dark willows and flowers." Eclipse, reborn from the ashes, has gained the favor of programmers (including almost all urn programmers) for its open plug-in expansion mechanism and free and open source, and has great development potential.
3.1.6 Learning Software Engineering
For small projects, you may think that software engineering is not very necessary. As the complexity of the project becomes increasingly higher, the necessity of software engineering will be reflected. See the section "Software Development Learning Route".
3.2 Key points of learning
After establishing the learning route, we need to summarize the key points of JAVA. These points have been mentioned more or less in the previous article. However, the author thinks that these places should be paid special attention to them and do not think of my mother-in-law and mother.
3.2.1 Check API documentation frequently
When programmers write certain categories well, they feel very accomplished and want to contribute them to their suffering colleagues. At this time, you need to use the "javadoc" tool (including in the JDK) to generate standard JAVA DOC documents for peers to use. J2SE/J2EE/J2ME DOC documents are tools for programmers to communicate with programmers, and almost everyone has one, except for the novices. The official download address of J2SE DOC document: /j2se/1.5.0/, you can search for the CHM version to download on Google. You can also view it online: /j2se/1.5.0/docs/api/.
Treat DOC documents like Chairman Mao’s quotations. Read them once when you wake up in the morning and before eating and going to bed.
When you need a certain function, you should first check the corresponding DOC document to see if there is any ready-made implementation. If there is, you don’t have to worry about using it directly. Only consider implementing it yourself when you can’t find it. The steps for use are generally as follows:
● Find specific packages, and packages are generally organized according to functions.
●If you want to use the class, we can guess one or two of the class names from the class name.
●Select a constructor, most of the ways to use classes are to create objects.
●Select the method you need.
3.2.2 Search the book/google->Write code test->View source code->Ask others
How to solve the problem when we encounter it?
Don’t rush to ask others at this time. If you have too simple questions or unthinked questions, others will look down on you. You can first look for the book and search on Google. Most of the problems will be basically solved. And like "question of how certain classes/methods are used", the DOC documentation is the answer. If you have doubts about some knowledge points, writing code to test it will leave a deep impression on you. For some problems, you may need to directly look at the API's source code to verify your ideas. I would like to ask someone else if I had no choice.
3.2.3 Learn the design ideas of open source software
There are many tools, components and frameworks with open source code in the JAVA field, including JUnit, ANT, Tomcat, Struts, Spring, Jive forum, PetStore pet store, etc. These are the treasures left to us by our predecessors. Are you willing to go into Baoshan and return empty-handed? Analyze these tools and frameworks and understand the design ideas. One day, you might also be able to write an XXX framework or something, which is a glorious one. Analyzing open source software is actually a convenient way to improve your technology and practical capabilities.
3.2.4 The importance of norms
Without rules, there will be no order. The specification here has two meanings. The first layer means technical specifications, which can be downloaded more JSRXXX specifications and read more specifications. This is the most authoritative, accurate and latest textbook. The second layer means programming specifications. If you use a large number of unique algorithms, unique variables and methods naming methods; at the same time, you do not comment on the program to show how profound your programming skills are. Such codes look like heavenly books, so it is not easy to understand, let alone maintain them, and they will inevitably be swept into the garbage dump ruthlessly. Here to view or download the JAVA encoding specifications /docs/codeconv/, there are also Chinese. Ah, if you want to ask where I am, please refer to Section 3.2.2.
3.2.5 Not limited to JAVA
Unfortunately, I am very lucky, there is still a lot to learn. Unfortunately, because there are too many things to learn and there is no time to spend with your wife, family or girlfriend, it leads to physical and mental exhaustion, and in severe cases, it even leads to depression. Fortunately, it is not easy for others to steal your job, and they or they need to make a lot of effort to achieve their wishes.
JAVA should not learn in isolation. It requires comprehensive learning of data structures, OOP, software engineering, UML, network programming, database technology and other knowledge. It will be more effective to learn in a horizontal and vertical manner. For example, when learning JAVA collections, look for books on data structures; when learning JDBC, review database technology; and adopt the principle of "learning when needed".
4. Conclusion
It should be emphasized that learning software development is indeed difficult and hard, and requires a lot of effort, but don’t give up halfway. If this article can be helpful to friends who have been wandering outside the JAVA temple, I will be relieved. Haha, why does it sound old-fashioned? There is no way, under the long-term radiation of the computer, he almost becomes an old man. Finally, I would like to advise all programmers, especially MM programmers, to stay away from the computer as soon as possible after completing their work. According to the Hubo Luan News, computer radiation will embellish some small black dots on the fair skin, which looks extremely bright...
So girls, if you want to take this path, you have to take the exam, haha!