Switch to learning programming, are girls suitable for web front end or Java?

Looking at the employment of Internet web front-end development engineers at this stage, the proportion of girls engaged in this industry is not large. Due to the existence of this kind of imagination, when a girl says that she wants to learn web front-end development and wants to be a great programmer At that time, a lot of different voices came out, saying that girls are not suitable for programmers. In fact, otherwise, there is nothing you cannot do by nature. If you ca n’t do it, it can only show that you are not working hard enough.

Although there are few, isn't there still a girl doing it? And because the ratio of men and women is not coordinated, girls are still very advantageous as front ends, and they are very popular wherever they go! When there are problems with female programmers, the men around you will be very active in helping you. In such a team, girls can always consult the big cows around them, and they will grow very fast!

Do girls learn web front-end or Java?

Let me first analyze the learning path of Java and Web front end

1. Front-end learning route

The first thing that reminds us of the front end is the page, so the most basic HTML + CSS must be learned. The page also includes DOM processing and some data logic, so JavaScript must also be learned.

After we have learned the basic page knowledge, we can use the class library to simplify our code and improve efficiency. CSS can be advanced to Less or Sass; if it is for DOM processing, javascript direction can be advanced to jQuery.

When we really understand some of the above, we can say that we are getting started with the front end, and the show is just beginning. ES6 as the main language supported by various front-end frameworks in the future is definitely necessary. If the front end is further refined, it will be divided into PC and mobile. If the focus is on the PC, you should learn AngularJS. However, due to the rapid update of AngularJS, especially the upgrade from 1.0 to 2.0, it is simply unrecognizable. Learn again. AngularJS2.0 version is written in Typescript language, this is to learn Typescript, and Typescript is based on ES6, these contents can be learned according to official documents.

If the focus is on the mobile terminal, you can learn Vue.js and React Native. Vue.js is written by a domestic god, a front-end lightweight MVVM framework, and the Vue ecosystem has gradually enriched. React Native is very convenient for mobile, you can refer to the official documentation to learn, but its concept of virtual DOM needs us to understand, and all the codes are Javascipt objects. The encoding method also has certain characteristics, and it takes more practice to slowly understand .

No matter what kind of framework, code compilation, compression, packaging and other operations are required after coding. At this time, the build tool appears. There are a lot of current build tools, there are about a dozen of them. We can't learn all the build tools, but you can choose one of the more important ones to learn. The typical one is gulp + webpack.

After we have learned some of the above, we always want to walk in the direction of the full stack, and this time reflects the significance of NodeJS. NodeJS is based on javascript, but it can handle server-side logic, which is actually a breakthrough. As a server-side development language, NodeJS can learn the Express framework and the KOA framework, and compare it with the traditional server-side Java language.

2. Java Learning Route

First of all, you have to learn JavaSE. JavaSE is the foundation of your java web development. However, if you encounter swing, jFrame, and AWT chapters, you can skip it directly. Now it is used very little, and it does not affect subsequent learning.

XML learning is configured through XML files in many frameworks used, and this must also be mastered.

In the JavaEE part, the ecology of JavaEE is particularly huge. We can't finish all the knowledge points. I will explain the order of learning according to the importance. The first is Servlet, which must be learned, like Struts2 and SpringMVC are based on the Servlet package, and then the JSP part, because there are more and more development based on pure HTML, so the JSP part does not need to be studied.

Spring and Spring MVC, Spring as the framework that current Web projects must integrate must also be mastered.

For database-related knowledge, you must first understand database-related theories, and recommend the book "Database System Concepts" to understand the key concepts, and then mainly learn the SQL statements. You can follow the tutorial on w3school, and you can master one or two databases.

The database is connected to JDBC, and native JDBC statements will be written.

The persistence layer MyBatis or Hibernate, the use of the two is slightly different, Hibernate is more object-oriented, and MyBatis is more flexible when dealing with SQL, it seems that MyBatis is a bit hotter.

Ajax, currently Ajax technology is more and more widely used, Ajax technology must also be mastered.

Maven, as a very useful package management tool in java, it is necessary to learn it.

Which girl is suitable for learning?

I personally think that girls are still suitable for front-end, because java is too logical, and it will be very tiring when doing development work in the future. If you do it for a long time, it will be unbearable and non-professional. There is no programming foundation before. Java girls are really few. The front end is biased towards design, interaction and product direction, and needs to be more close to the user. The girl ’s mind is more delicate, the page details are better controlled, more aesthetically pleasing, and the user ’s mentality is more accurate. This advantage is often not available to boys. Girls learning a web front end is still a good choice.

The above are personal suggestions, no matter which direction you choose to study, you must be most interested in yourself. And no matter which direction you need to accumulate experience through continuous practice, please remember the "law of ten thousand hours".

The above is my sharing, I hope to help you. In addition, I have also been engaged in front-end development for many years. I have also done some learning summary of the front-end, and also recorded basic elaborate videos and learning methods, if you need it here. , You can click this link: receive front-end learning videos and learning routes, and share employment guidance. In addition, if you have any questions about learning front-end (learning methods, learning efficiency, how to get employed), you can privately trust me and answer them at any time.

Published 37 original articles · praised 7 · visits 1083

Guess you like

Origin blog.csdn.net/jinmu520/article/details/105599416