The learning path of a Java cainiao ~~~

Source: Internet
Author: User
Tags ultraedit
This semester, I started a new JAVA course and felt a little confused when I was studying it. When I was writing a program, I would not consciously rely on C ++, however, the level of C ++ is half-hanging ...... Fortunately, our teacher recommended a self-written article for beginners of Java to us. After reading the article, I feel a little touched. Now I will share it with you, I hope you can take a look at it together with those who are new to Java and are interested in learning Java. It may be of unexpected help to you!

The original post address is now attached to this:

Trackback: http://tb.blog.csdn.net/TrackBack.aspx? PostId = 602711

The full text is as follows:Java learning path

1. go online and check out some of your views on JAVA and the prospects of Java.

2. Write a simple example, such as HelloWorld, which can be written using UltraEdit to give you a perceptual understanding of JAVA compilation and running.

3. a superficial understanding of each part of Java, including language basics, exceptions, event processing, multithreading, files and streams, databases, and network programming. I am familiar with Java and other programming languages.

4. find a slightly more comprehensive example, and write it using UltraEdit to thoroughly understand its details. For details that you don't understand, refer to the relevant details, at this time, you can also refer to Sun's authoritative Java tutorial solution. You can learn a little more about a database (Oracle/SQL Server/Mysql) and XML, which are basically used in any development. If you want to develop towards J2EE, you can start with web programming. The jsp and servlet examples provided by Tomcat are good learning materials.

5. you can start to learn how to use Eclipse, JBuilder, and other advanced development tools to improve efficiency, find a real project (not too large), train yourself, and improve your project development awareness.

6. I have accumulated some experience. You can read objective Java or Java programming ideas to see what the experts have written about is different from what you usually encounter. At the same time, we should gradually understand programming theories and ideas in practice. Although new technologies are constantly emerging and the update speed is dazzling, the changes in programming theories and ideas are quite slow. When you have mastered programming theories and ideas, you will be able to see the cloud. At present, the object-oriented thinking is quite critical and one of the strong technologies. It requires more time to invest in it, and your return will surprise you.

7. learn a little bit about software engineering and project management to improve your level. The most important include:

UML: the business model of a project is very important. You can learn any tool like Rose/Viso. They allow you to express your thoughts quickly and clearly, and are the medium for communication with customers, it is also a medium for project members to exchange ideas.

Design Pattern: you can find some open-source frameworks, such as struts and hibernate, to learn how they actually use those design patterns.

Version Control and code management. The most common examples are CVS and VSS. Understanding version control and code management is of great benefit to the development and management of the entire project.

Other aspects of project management: such as requirement management, task management, risk management, and Bug report. Cvstrac can solve these problems simply.

The process of project development: like the process of RUP/XP, these processes allow you to be more professional, not to use things, but also to learn to plan and arrange tasks by yourself, such as extreme programming, test-driven development, Agile Software Development: Principles, models and practices are a good introduction to these books.

Project testing: includes unit testing (Junit), web Integration Testing (HttpUnit, Catus, Jsp, Servlet), and stress testing (Jmeter ). memory performance analysis (JProbe can help you solve the memory leakage problem ).

Automatic project building: the automatic building script can help you to modify and deploy the project on a platform without development tools. After a long time, I forgot many processes from code editing to release. Automatic project building helps you to automatically remember these processes. The most common Java processes are ant and maven.

Develop a good habit of writing documents: generally professional projects will have at least these documents, System Requirement Specification, design specification, installation documentation, user instructions and user manuals.

8. Let's look back at several typical open-source projects (Jive or Peterstore) and use your favorite development tools to skillfully transform them.

Add some excellent java website URLs:

Java technology: http://java.sun.com

Jakarta site: http://jakarta.apache.org

IBM development: http://www-128.ibm.com/developerworks/

Ant: http://ant.apache.org/

Struts: A http://struts.apache.org/

Hibernate: http://hibernate.bluemars.net/

Spring framework: http://www.springframework.org/

Server side: http://www.theserverside.com/tss

Matrix-dancing with java: A http://www.matrix.org.cn/

Java lovers: http://www.javafan.net/resource/index.jsp

Java ROGUE: http://www.kissjava.com/

Tianji Portal: http://www.yesky.com

J2ee technical document: http://www.j2eesp.com

Java Research: http://www.javaresearch.org

Thank you again for your advice! Many benefits !~~~

Related Article

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.