Is it good for girls to learn web front-end or Java programming?

Source: Internet
Author: User
Tags java web

In recent years with the rapid development of the Internet, for the Web front-end development of talent demand more and more, employment pay is also rising, with the industry, high-paying return attracted a lot of aspiring young people to join the internet industry. Is it good for girls to learn the web front or Java?

Throughout the current Internet web front-end development engineer employment, girls engaged in this industry is not a small proportion, due to the existence of this phenomenon, when the girl said that want to learn the Web front-end development, a lot of different voices came out, said the girl is not suitable for programmers, but there is nothing you can not be born, You can't do it, it just means you're not working hard enough.

Although less, is not still a girl to do? And because of the male and female ratio is not coordinated, so girls do front-end or very advantageous, go to where are very popular! When the female programmer has a problem, the men around will be very active to help you, in such a team, girls can always consult the Daniel around, Self-growth will be very fast ah!

So how do girls choose to learn the Web front end or learn Java?

Let's look at the different learning paths for Java and the Web front end:

One, Java learning route

First you have to learn javase,javase is the basis for Java Web development, but if you encounter SWING,JFRAME,AWT chapters can skip directly, now has been used especially less, and does not affect the subsequent learning.

XML learning, which is configured through XML files in many of the frameworks used, must also be mastered. Java EE part, the ecology of Java EE is particularly large, we can not learn all the knowledge points, I will follow the importance of the order of learning. The first is the servlet, which must be learned, such as STRUTS2 and SPRINGMVC are based on the servlet package, and then the JSP part, because currently based on the development of pure HTML is more and more, so the JSP part can not be studied. Spring and springmvc,spring must be mastered as a framework for the current Web project to be integrated.

Database related knowledge, first of all to understand the database related theory, recommended books "Database system concept" to understand the key concepts, and then the main is the SQL sentence learning, you can follow the tutorial on the W3school learning, specific can master one or two kinds of database on the line. The database connects to JDBC, and the native JDBC statements are written. Persistence layer MyBatis or Hibernate, the two are slightly different in usage mode, Hibernate is more object-oriented, and MyBatis is more flexible when dealing with SQL, it seems mybatis more fiery at present. Ajax, Ajax technology is more and more widely used, Ajax technology must be mastered. Maven, as a very useful package management tool in Java, is very necessary to learn it.

Second, the front-end learning route

Front-end first let us think of is the page, then the most basic html+css is must learn. The page also includes DOM processing and some data logic, so Java is also a must to learn.

Once we have learned basic page knowledge, we can use class libraries to simplify our code and improve efficiency. CSS can be advanced to less or sass; if it is for DOM processing, the Java direction can be advanced to jquery. When we really get to the top of the content before we can say that our front-end is getting started, and that the show is just beginning, ES6 as the main language supported by the various front-end frameworks in the future must be. The front-end refinement will be divided into PC and mobile, if the focus on the PC side, should learn angularjs, but due to ANGULARJS version update speed, especially 1.0 to 2.0 version of the upgrade, is completely unrecognizable, equivalent to re-study again. The AngularJS2.0 version is written in the type language, which is to learn the type, and the type is based on the ES6, which can be learned according to the official document.

If the focus is on the mobile side, then you can learn that Vue.js and Reactnative,vue.js are written by the great Gods of the country, are a front-end lightweight MVVM framework, and the current Vue ecology has gradually enriched up.

Reactnative for Mobile is very convenient, can refer to the official document for learning, but its existence of virtual DOM concept needs us to understand, and all code is Javascipt object encoding method also has a certain particularity, need more practice to slowly understand.

Regardless of the framework, code compilation, compression, packaging, etc. are required after coding, and the build tool will appear. The current building tools are endless, there are about more than 10 kinds, we can not learn all the building tools, but the choice of the more important to learn, typical is gulp+webpack.

When we finish learning some of these things, always want to go to the direction of the whole stack, this time reflects the meaning of nodejs. Nodejs is based on Java, but can handle server-side logic, but it is a big breakthrough. Nodejs as a server-side development language, you can learn about the Express framework and the KOA framework, and compare how it differs from the traditional service-side Java language.

So what's a girl for?

Small series think that girls are still suitable for the front-end, because Java logic is too strong, after the development work is very tired, long-term do will be unbearable, and non-professional, before the foundation of programming, learning is very difficult, and now learn Java girls are really less. And the front-end bias design, interaction and product direction, need to more fit the user, the girl mind Delicate, the page details to control better, more aesthetic, the user's psychological grasp more accurate, such advantages are often not available to boys, girls learn the Web front-end is a good choice.

Of course, these are personal suggestions, whichever direction you choose to study, if you are most interested in. and regardless of which direction you need to accumulate experience through constant practice, remember the 10,000-hour law.

Welcome to join the Learning Exchange Group 569772982, we learn to communicate together.

Is it good for girls to learn web front-end or Java programming?

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.