[Excellent] self-learning roadmap and self-learning Roadmap

Source: Internet
Author: User

[Excellent] self-learning roadmap and self-learning Roadmap

This roadmap should be helpful to self-taught students. At least you will not be confused. This figure is downloaded from the Internet. If you see good things, please share it with you. Haha.





The following is a technical overview: I hope to help you.



JAVA self-learning route

Haha! I also learned it myself. After three months of study, I tried to build a travel website using the strus + Hibernate + spring framework. At present, a software company has developed a lot of software. It is also very tired and hard to learn while working. No matter how it is, it's still coming. I believe you can. If you are a self-taught student, you must lay a good foundation. Starting from the basic principle, I learned jsp sql2005 struts1.X hibernate spring first. Everything was done step by step. Later I learned it myself. NET is not very good, but it is no problem to develop some websites. As for the time! I want to take part in work and study for 5-6 months. If I want to learn well, it will be a long process, because the current language and technology are changing with each passing day, I am getting outdated now. I wish you success!

Let me know the JAVA self-learning route

Part 1:
Basic knowledge of JAVA language. Including exceptions, IO streams, multithreading, collection classes, and databases. (Remember to consolidate basic knowledge all the time)
Requirements: have a certain understanding of java encapsulation and lifecycle;
Exception ------ master try-catch-finally usage
IO stream: master the processing of byte streams, response streams, and Object serialization .. Proficient in various input and output stream types (InputStream, OutputStream, FileInputStream, FileOutputStream, DataInputStream, DataOutputStream, volume, Reader, Writer, InputStreamReader, OutputStreamWriter, BufferReader, BufferedWriter, ObjectInputStream, external ).
Multithreading ------- master two implementation methods of multithreading, namely inheriting the Thread class and implementing the Runnable interface. Understand the synchronization and mutex between threads.
Collection class ------- master the use of the Set, Collection, Map, List, Iterator, and Enumeration interfaces, master the use of HashSet, ArrayList, Vector, HashMap, and HashTable classes.
Database ------- master the use of JDBC APIs, including the DriverManager class, Connection interface, Statement class and interface, PreparedStatement interface, and ResultSet interface.
We also need to understand the java reflection mechanism, understand and use the new functions of java, and provide generics ..
In addition ------- understand Unicode, GB2132, GBK, UTF-8, ISO8859 encoding method.
For details, refer to Java programming ideas and Zhang Xiaoxiang's video teaching.
Part 2:
JAVA Network Programming. Including Socket, RMI, HTML, XML, JSP, JavaBean, Servlet.
Requirement: Socket -------- understand the use of the Set Interface Class and the Set server interface class in the java. io package.
RMI -------- understand the basic working principle of RMI, understand the definition of remote service interface class, remote interface class, client call class and deployment, and compile RMI applications.
HTML -------- understand the syntax and various tags of the HTML language.
JSP ------- master JSP2.0 syntax, implicit object, EL, JSTL1.1, and JSP custom tag.
JavaBean ------- understand the characteristics and event model of JavaBean.
XML -------- understand the syntax, DTD, and Schema of the XML language.
Servlet --------- master the HTTP protocol, Servlet working process, Servlet session tracking, Servlet filter, Serlvet event interceptor, and configure web. xml.
UML ------- master the use case diagram, class diagram, activity diagram, sequence diagram, and state diagram.
Aglet ------- learn how to install and use the tahiti server and master the Aglet API.

Development Tools ------ master the use of development tools such as Rational Rose, ant, cvs version control, myeclipse, and dreamweave.
In addition, ------- learn to use Tomcat, JBoss/Weblogic servers during the learning process
Reference Book: edited by Lin shangjie in JSP2.0 Technical Manual;
In-depth understanding of Java Web development-core basics... the remaining full text>

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.