The following are some technologies and tools that I have often used in development over the past few years. Of course, these technologies also need to be strengthened (some of them are what I have always used, but I don’t go into depth, and some internal principles are not very clear)
Front-end part:
1) HTML: The core language of web pages, forming the basis of web pages
2) CSS: A powerful tool to make web pages more colorful and brilliant
3) JavaScript: The fundamental to moving the webpage has strengthened the interaction between web pages and users
4) HTML DOM: From a more vivid perspective to look at the web pages, let us control more convenient control more conveniently Web page
5) HTML BOM: an indispensable tool for interacting with the browser
6) JavaScript libraries, mainly: jQuery and its plug-ins, YUI and its plug-ins, making writing web pages more convenient A convenient, fast and robust powerful tool
7) AJAX: Asynchronous submission, enhances the user’s good interactive experience using web pages
8) JSON: Smaller, faster and easier to parse than XML Data transfer tool
9) FLEX: Provides rich and colorful animation effects
10) Puyuan Workflow: Helps users handle business processes more clearly
11) JSP: The presentation layer of Servlet separates web page logic from the display of web design
12) JSTL: Strengthens and simplifies the development of JSP pages
13) EL: Enables JSP page writing It’s simpler
Backend part:
1) Basic part of JAVA language programming: Rich content is the core and foundation of Java knowledge architecture
2) JDBC: Provides a A benchmark from which more advanced tools and interfaces can be built to enable Java developers to write database applications
3) JavaMail: for email-related programming work
4) JUnit: unit testing, the status of the entire working test is always very important
5) Log4j: allows us to control the log generation process in more detail
6) Servlet: the core of JavaWeb
7) Struts2: The star-level framework in JavaWeb programming. Its advantages and multi-functions make programming work easier. It is mainly used to control jumps
8) Spring: The star-level framework in JavaWeb programming , the same advantage of multi-function makes programming work easier, mainly used for managing objects
9) iBatis: a star-level framework in JavaWeb programming, also has the advantage of multi-function, making programming work easier, mainly used for Interaction between program and database
10)SQL: An essential tool for interactive programming with the database
Version control:
1)SVN: Version control, convenient for the team Collaborative work
WEB server:
1) Tomcat: Excellent free small and medium-sized WEB server
2) Weblogic: Very powerful WEB server
Development tools:
1) Eclipse: an open source and powerful Java programming tool
2) MyEclipse: a powerful enterprise-level integrated development environment developed on the basis of eclipse with its own plug-ins.
Database:
1) Oracle: The leader in the database industry. Of course, this is commonly used. It is just some commonly used functions and needs to be strengthened
2) MySQL: The most common One of the best relational databases
3) SqlServer: One of the best relational databases
Database client:
1) Toad: A great database client Terminal software
Operating system:
1) Windows
2) Linux
Remote login session tool:
1) SSH : Been using it, very good
Others:
Various types and versions of browsers (FireFox is recommended), office software series, various text editors (Sublime is recommended), Various readers, etc.
Well, looking back, I have used a lot of things for development work, but I can’t be said to be proficient in any of them. I just use them frequently and use those commonly used ones. The functions I recorded here are just to add them one by one. Of course, I will definitely need to continue to learn some other new technologies and tools! It’s a reminder to yourself! Point out the direction of your efforts!
The following are three pictures I found on the Internet, which better illustrate the learning road map of being a Java programmer. I put them here as a self-reminder tool. I will look at them from time to time and will quickly repair my own. Knowledge tree!
1: Java’s knowledge architecture
2 : Basic learning roadmap for JavaWeb development
3: Growth roadmap for JavaWeb development
Well, I have read a lot of books this year, and I feel that I have gained a lot. I look forward to a better start in 2018! The goal is already set, now it’s time to take action! Remember: learning is always your own business. If you don’t study, you won’t have much time. If you do learn, sometimes you can use the knowledge you have learned in exchange for more free and good time! Time is the basic component of life and the fundamental measure of the existence of all things. Where our time is, our life will be there! Our value will also be improved or eliminated there! Come on, young man!
Final suggestion: When learning various technologies, go to the official website of the corresponding technology (you can find it on Baidu!), and buy books published by professional publishers and professionals. English is a big hurdle and a distinction. A website for programmers at all levels. My English is also relatively poor, but as I continue to study, I believe I can win it. Recently, when I study technology, I also prefer to go to the official website to study English, and I feel These foreign technologies are so amazing! Of course, they are the originators! come on!
The above is the detailed content of Java Programmer Learning Roadmap. For more information, please follow other related articles on the PHP Chinese website!