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