Java Programmer Learning Roadmap for yourself

Source: Internet
Author: User

Well, the development of the work has been more than three years, it is really ashamed to say that their knowledge tree is like a grass, work in the use of a lot of knowledge and technology, but the system is not enough, the foundation is not strong, and not enough depth! Of course, slowly I also more clear, I need to learn what kind of knowledge, how to learn, and a very urgent desire to grow their knowledge tree to better and more robust and lush can be towering trees!

Here are some of the techniques and tools that I have used to develop these three years, and of course these techniques need to be strengthened (some of which I have been using, but not in depth, some internal principles, etc. are not very clear)

Front-end section:

1) HTML: The core language of the Web page, which forms the basis of the Web page

2) CSS: Make Web pages more colorful and brilliant tool

3) JavaScript: The fundamental of moving Web pages, enhancing the interaction between Web pages and users

4) HTML DOM: For a more visual view of the Web page, let us more convenient control of the page

5) HTML BOM: An indispensable tool for interacting with the browser

6) JavaScript library, mainly: jquery and its plug-ins, Yui and its plug-ins, making Web pages more convenient and robust powerful tools

7) AJAX: Asynchronous commit, enhancing the user's good interactive experience with Web pages

8) JSON: Data transfer tool that is smaller, faster and easier to parse than XML

9) FLEX: offers a variety of animation effects

10) Primeton Workflow: More clarity to help users with work on business processes

One) Jsp:servlet of the presentation layer, so that the Web page logic and the display of web design separation

JSTL: Enhancing and simplifying the development of JSP pages

EL: Make JSP pages easier to write

Background section:

1) Basic Java language Programming: Content enrichment is the core and foundation of Java Knowledge architecture

2) JDBC: Provides a benchmark to build more advanced tools and interfaces that enable Java developers to write database applications

3) JavaMail: Related programming work for e-mail

4) JUnit: unit testing, the whole position of becoming a job test is always important

5) Log4j: Allows us to control the log generation process in more detail

6) Core of Servlet:javaweb

7) Struts2:javaweb programming in the Star-level framework, the advantages of multi-function to make programming easier, mainly used to control the jump

8) Spring:javaweb Programming in the Star-level framework, the same advantages of multifunctional and strong to make programming easier, mainly for the management of objects

9) Ibatis:javaweb Programming in the Star-level framework, but also the advantages of multi-function to make programming easier, mainly for the interaction between the program and the database

SQL: An essential tool for interactive programming with databases

Version control:

1) SVN: Version control for team work together

Web server:

1) Tomcat: Excellent free small and medium Web server

2) Weblogic: A powerful Web server

Development tools:

1) Eclipse: Open Source powerful Java programming tool

2) MyEclipse: A powerful enterprise-class integrated development environment built on Eclipse, with its own plug-in development

Database:

1) Oracle: Database industry boss, this is a common point of course, is only a common use of some common functions, need to strengthen

2) MySQL: One of the best relational databases

3) SQL Server: One of the best relational databases

Database client:

1) Toad: Very good database client software

Operating system:

1) Windows

2) Linux

Session Tools for Telnet:

1) SSH: Always in use, very good

Other:

Various types and versions of browsers (Firefox recommended), Office Office Software series, various text editors (recommended sublime), various readers, etc.

Well, looking back, the development of the work of their own use of things or a lot of, but every one is not proficient, just often use, use those commonly used functions, I recorded here is to fill up, of course, certainly also need to constantly learn some new technology and tools! is a supervision of their own it! pointed out the direction of their efforts!

Here are the three images from the Internet, better illustrate as a Java Programmer's Learning roadmap, I put here as a self-reminding tool, sometimes look, and will quickly repair their knowledge tree!

1:java's Knowledge architecture

Basic Learning Roadmap for 2:javaweb development

Growth Roadmap for 3:javaweb development

Well, this year also read a lot of books, feel very big harvest, 2015 look forward to a better start! The target is already there, see the action below! Remember: learning is always their own business, you do not learn time is not much, you learn sometimes can use their knowledge to exchange more free good time! Time is the basic part of life, but also the fundamental yardstick of the existence of all things, our time where our life is there! Our value will also be there to ascend or eliminate! Boy, Cheer up!

The final advice: learn a variety of technologies when to the official website of the corresponding technology (Baidu a bit to know!). , buy professional publishers and professionals out of the book, English is a mark, but also a network of different levels of programmers, my English is relatively poor, but I continue to learn, I believe I can take it, recently I learn the technology is also more like to go to the official website Bite English, and feel that the foreign these do the technology is too powerful! Of course, they are the originator! Come on!

Java Programmer Learning Roadmap for yourself

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.