1. Java learning path and java learning path

Source: Internet
Author: User

1. Java learning path and java learning path

References: http://blog.csdn.net/jinxfei/article/details/4602449

Learning the Java language is just the tip of the iceberg. In this work, we have observed that there are technical PM and communication PM. The main technical reserves and key points are listed at the technical level.

Project management and software engineering are also included. In actual work, communication is a very important part of project management.

We need to organize and implement the above knowledge and concepts into projects and guiding ideology.

I. Java:

1. J2SE

Key points: Java basic syntax (loop structure, data type, array, operator, etc.), Swing, awt, event mechanism, file input/output stream processing, etc.
Difficulties: understanding of object-oriented ideas (interfaces, classes, etc.), threads, socket network programming, etc.
Video tutorial recommendations: Sun Xin's basic Java video tutorial and Zhang Xiaoxiang's basic Java video tutorial are all very detailed, and these two teachers have good experience in teaching.

2. J2EE

JDBC: Java database connection object. The basic foundation is that Hibernate only encapsulates it.
JNDI: Java Naming and Directory Interface, one of the most important J2EE specifications
EJBS: As mentioned above
RMI: supports remote call methods and is mainly used for distributed program development.
JMS: Java Message Service, middleware technology
Java idl: a technology that provides the interaction and interconnection capabilities between the J2EE platform and CORBA.
JTS: component transaction Monitor
JTA: A technology for Transaction Division
JAVAMAIL: Mail technology in Java
JAF: Java startup framework, not studied
Log4j, a log Processing Framework Application
Junit: a good helper for unit testing
Freemarker and velocity: two good template Engines
Interaction with Flash Flex: Currently, many SNS applications use this technology.
Web services: Do you want to know how the weather forecast of our forum works? Please pay attention to this technology
SOA: Service-Oriented Architecture, one of the trends of future technological development

The core of J2EE is JDBC, JSP, servlet, and JavaBean. The later three are also the basis for learning SSH (Struts/Spring/Hibernate ). considering that the content of J2EE is too complex, we recommend that you only learn about JSP, servlet, and JavaBean at first, and then learn about SSH after you have mastered this basics.

3. J2EE

If you are not familiar with the above technologies, you can study the development of mobile phone programs. In my personal opinion, the development of mobile phone programs is actually quite simple, and the difficulty lies in optimization, for example, how can we make programs you write save cell phone resources as much as possible?

Ii. database:

In addition, you should also understand the databases used for desktop application software development, such as sqlite. You can package the database into your installer when creating the installer.

Iii. Web programming basics:
There are also a lot of content to be learned on the basis of WEB programming, but they are mainly concentrated on the following three technologies. The web pages of various styles are displayed on a daily basis:
HTML: Hypertext Markup Language
CSS: stacked style sheet
Javascript: browser client scripting language
Nowadays, JavaScript libraries are even more popular, such as Jquery and ExtJs. If you use a library, you can find a job to make it easy.

Currently, the people in the center can clearly understand a few of these technologies, and they are also using basic framework technologies in their projects.

For more information about advanced Java technologies, see http://blog.csdn.net/jinxfei/article/details/5554687.

This article needs to be read repeatedly.

Here is an article about Morgan IT: http://fgsink.blog.163.com/blog/static/167169970201211644742960/.

Key words: Mathematical proficiency

 

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.