Java Development Learning Route

Source: Internet
Author: User

Now IT industry salary is relatively high, so there are a lot of people envy this industry, different is some people to pay action, some are deterred.
Many people are dreaming about how good life is going to be in the future, but the reality is that they will not change day after day, and if you want your future to change, start by acting in the real world first.
below you introduce the software development of the learning Route
from a software developer's career plan, we can be broadly divided into three phases, software engineers → software designers → architects or project managers. A soldier who doesn't want to be a marshal is not a good soldier, and a programmer who doesn't want to be an architect or a project manager is not a good programmer. We should try to go up. Let's start by tidying up the main techniques that you need to learn to develop your application software.
A. Basic theory knowledge, such as operating system, compiling principle, data structure and algorithm, computer principle, etc., they are not unimportant. If you do not want to become a computer scientist, you can take the "use of time to learn" principle.
B. Programming languages are now basically object-oriented languages, Java, and so on. If you do Web development, you have to learn html/javasript and so on.
C. Methodology or thought is now basically an object-oriented idea (ooa/ood/design pattern). This is derived from component-based development cbd/aspect-oriented programming AOP and so on.
D. relational database, Oracle/sqlserver/db2/mysql, etc.
E. IDE integrated development Environment Jbuilder/eclipse, etc. to improve productivity.
F. UML modeling tools, modeled with rose/visio/pens.
G. Software process, RUP/XP/CMM and so on, through the software process to organize the numerous activities of software development, so that the development process specialization standardization. Of course, there are some other software engineering knowledge.
H. Project management, architecture, framework knowledge.
the correct route should be: B→c→e→f→g→h.
There are several additional points to add:
1). For A and C to add, we should gradually understand the programming theory and programming ideas in practice. Although the new technology is constantly emerging, the update speed is dazzling and mirrors, but original aim, the change of programming theory and programming thought is very slow. Master the programming theory and the programming thought you will have the dispel feeling. The idea of object-oriented is very important at present, is one of the strong technology, in the above need to spend more time, give you the reward will also surprise you. Of course, the study is a variety of ways, I suggest you look for some of the online Java Video Tutorials to learn, the effect is the best, of course, the process of learning is painful, you need to constantly pay and efforts.
2). For the database is independent learning, this time is up to you to decide.
3). Programming language as the main line of learning software development, while the rest as auxiliary lines.
4). Software engineers focus on B, C, E, D; Software designers focus on B, C, E, D, f; architecture designers focus on C, F, H.
Java learning do not eat a fat man, is a gradual process, today to see a few Java video, tomorrow will not see, three days of fishing two days, so that is not learning knowledge.
master are a little bit honed out, if you do not have patience, it will cultivate your patience, if you do not want to work hard, then try to change their own, pay will have a harvest.

Java Development Learning Route

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.