Is it suitable for girls to learn web front-end or Java programming ?, Webjava
In recent years, with the rapid development of the Internet, the demand for Web Front-end development talents is growing, and the job salary is also rising. With the popularity of the industry, high-paying returns attract many aspiring young people to join the Internet industry. Is it suitable for girls to learn Web front-end or Java?
Looking at the current Internet Web Front-end development engineers, there is a small percentage of girls engaged in this industry. Due to this phenomenon, when some girls say they want to learn Web front-end development, A lot of different voices come out, saying that girls are not suitable for programmers. Otherwise, there is nothing you can't do by nature. If you can't do it, it means you are not working hard enough.
Even if there are few girls, isn't there still girls doing it? In addition, due to the uncoordinated proportions of men and women, girls are still very advantageous in front-end, and are very popular wherever they go! When a female programmer has a problem, the men around you will be very active in helping you. In such a team, girls can always ask the experts around you for fast self-growth!
So how should girls choose to learn Web front-end or Java?
Let's take a look at the different learning routes of java and web Front-end:
I. Java learning route
First, you must learn about JavaSE. JavaSE is the basis for Java Web development. However, if you encounter swing, jFrame, and AWT chapters, you can skip them directly. Now it is rarely used, it does not affect subsequent learning.
XML learning is used to configure XML files in many frameworks. In JavaEE, The JavaEE ecosystem is extremely huge. If we cannot finish learning all the knowledge points, I will explain the order of learning according to the importance. The first is Servlet, which must be learned. For example, Struts2 and SpringMVC are Servlet-based encapsulation, followed by JSP, because there are more and more pure HTML-based development, therefore, the JSP part does not need to be further investigated. Spring, SpringMVC, and Spring are the frameworks that must be integrated into Web projects.
Database-related knowledge, first of all, we need to understand database-related theories. We recommend that you read the database system concepts book to understand key concepts. Then, we will mainly learn SQL statements. You can follow the Tutorial at w3school, you can master either of the two databases. The database is connected to JDBC. The native JDBC Statement must be compiled. The persistence layer, MyBatis or Hibernate, is slightly different in usage. Hibernate is more object-oriented, while MyBatis is more flexible in SQL processing. At present, it seems that MyBatis is more popular. Ajax: currently, Ajax technology is widely used and must be mastered. Maven, as a very useful package management tool in java, is very necessary to learn it.
Ii. frontend learning routes
The first thing that comes to mind at 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 Java must also be learned.
After learning the basic page knowledge, we can use class libraries to simplify our code and improve efficiency. CSS can be advanced to Less or Sass. For DOM processing, Java can be advanced to jQuery. When we really get started with the above content, we can get started with our front-end. In addition, ES6 will be the main language supported by various front-end frameworks in the future. The front-end will be further refined into PC and mobile terminals. If you focus on PC, you should learn AngularJS. However, due to the fast version update speed of AngularJS, especially the upgrade from 1.0 to 2.0, it is simply an out-of-the-box solution, which is equivalent to re-learning it. AngularJS2.0 is written in the Type language, so we need to learn the Type, and the Type is based on ES6, which can be learned according to official documents.
If the focus is on mobile terminals, you can learn Vue. js and ReactNative, Vue. js is a lightweight front-end MVVM framework written by a Chinese god, And the Vue ecosystem is gradually enriched.
ReactNative is very convenient for mobile terminals and can be learned by referring to official documents. However, the virtual DOM concept in ReactNative requires us to understand it. In addition, all the code is the encoding method of Javascipt objects, which also has some special characteristics, you need to practice more to understand it slowly.
Regardless of the Framework, code compilation, compression, packaging, and other operations are required after encoding, And the build tool appears at this time. Currently, there are more than a dozen building tools available. We cannot finish learning all the building tools, but we can choose the most important one to learn. The typical one is gulp + webpack.
After learning the above things, we always want to move towards the full stack. This shows the significance of NodeJS. NodeJS is written based on Java, but can process the server-side logic, which is actually a big breakthrough. As a server development language, NodeJS can learn the Express framework and KOA framework. By the way, it compares it with the traditional server-side Java language.
Which one is suitable for girls?
Xiaobian thinks that girls are still suitable for front-end development, Because Java is too logical and will be very tired in future development work. If they do this for a long time, they will not be able to do it. They are not professional and have no programming foundation before, it is very difficult to learn, and there are really few girls learning Java now. The front-end tends to be the design, interaction, and product direction, and needs to be more user-friendly. Girls have a delicate mind, better control over page details, more aesthetic, and more accurate user psychology, this advantage is often not available to boys. It is a good choice for girls to learn Web front-end.
Of course, all of the above are personal suggestions. No matter which direction you choose to study, you should be the one you are most interested in. In addition, no matter which direction you need to accumulate experience through continuous exercises, please remember the "10 thousand hour law ".
Join the study exchange group 569772982 to learn and exchange.