How can I become a front-end development engineer by myself as a freshman computer student? -

Source: Internet
Author: User
The course teaches C ++, but does not like C ++, HTML5, CSS3, and JavaScript. Another question: I am not proficient in C ++ but have learned to use AdobeAir to develop desktop applications. Is this feasible? Again, I think C ++ is too aesthetic. How can I raise my interest in it? The course teaches C ++, but does not like C ++, HTML5, CSS3, and JavaScript.
Another question: I am not proficient in C ++ but have learned how to use Adobe Air to develop desktop applications. Is this feasible?
Again, I think C ++ is too aesthetic. How can I raise my interest in it? Reply: A1: the only way to learn programming is to write more code. There is no other way.

A2: Of course. No one cares about what programs you want to write in any language as long as you don't let others pay you or harm the interests of others.

A3: As you said, if you want to raise your interest, I am afraid you will change your "aesthetic"

As a programmer, no language is required. Each language has its own design philosophy and purpose. Some people like to buy Lego, while others like to use machine tools to do it themselves. Due to different needs and different interests, there are people who use such languages. C ++ is a very complex language. It has many language features and is very difficult to learn well. As for what you want to be a front-end engineer, the fewer people you will learn and the higher your salary. Although it may be difficult to find. HTML. CSS. Different from C ++, JS does not use C ++ to write web pages or JS for large-scale computing. Since you mentioned using AIR as a desktop program, there is nothing wrong with it. The Three Kingdoms desktop version still uses AIR. However, if you try to process massive data and operations, you will know the advantages of languages such as C and C ++. In fact, there are not many large commercial applications that use AIR, especially those with high performance and stability requirements.
When you are a freshman, you are better off using all kinds of languages. Don't say "This is too ugly to learn" without seeing a language ". And limit your future to a certain technology. Now it's just a language. In the future, you may dislike computer composition principles, operating systems, computer networks, and a series of over-basic courses. These courses are the place to cultivate your "computer literacy. Even C ++ won't be able to get rid of it. It is worth wondering how perseverance the landlord will be able to get rid of front-end programming.
Don't be fooled by the front-end hacker. It takes a considerable investment to be proficient in any programming language or technology.
Besides, only when there is a comparison can we reap the harvest. Currently, front-end engineers on the market are basically self-taught. Generally, universities teach general computer science courses, the specific skills of HTML, JS, and CSS are basically self-taught (or do some people think C/C ++ and Java are not taught in college? However, in fact, the school aims to enable students to experience what is process-oriented and object-oriented programming. If we only learn the Java knowledge taught by the school, is far from enough to write a usable system ). Therefore, it is best to have a practical exercise opportunity to learn JS and HTML, read more books, and write more programs. It is basically not a problem.

Not proficient in C ++ is actually no big deal. I believe that 80% of programmers on the market are not proficient in C ++, however, they are still able to develop Java, C #, Python, Ruby, PHP, JavaScript, etc.

Learn more and do enough research before the conclusion. If the subject does this, it will not feel that C ++ is not aesthetic. Although I basically cannot write a usable System in C ++, I think C ++ is not a clumsy language, it is a type of static language that supports object orientation more flexibly. If you have learned Java or C #, it will be quite crazy in some scenarios where multiple inheritance is required. In addition, the C ++ language design is relatively rigorous, so many of the design concepts of Java and C # also stem from C ++. If you study JavaScript in depth, it will be found that the design of JavaScript is very casual in many places, and it is not in line with the general understanding.

I have said so much, especially the content in the third section. What I want to say is that it is good that the subject has just begun programming and has its own clear development direction, however, do not conflict with a certain direction. This will affect your perspective on things and narrow your thinking. Of course, the perspective of people looking at things is more or less influenced by their own personalities and experiences, but we should treat various transactions with an open mind.

Finally, I told @ Liu yihan that programming is not an algorithm, but also a mental task. The architecture design, data structure design, metadata design, and so on of the system are all quite complicated learning, however, if they do not address this issue in the scope of algorithms, I think of why there is no lack of application-oriented talent in China. Although I am not a computer professional, I want to have a reason to apply to any technical industry: to learn something well, I want to learn how to use it without understanding the basic principles, this is irrational. You can compile small programs one by one, but do you know how the computer works when the program runs? A program running error occurs. Can you quickly think of the root cause of the error? There is a saying that "the economic foundation determines the upper-layer architecture", which should also be applied here. The foundation is not well prepared, and the achievements will not be high. (In my opinion, just try it out .) Http://css-tricks.com/

If the front-end can achieve this level, it doesn't matter whether you will be C ++.

A computer system is good at frontend appending. If the underlying layer does not meet the requirements of the computer system, isn't it a joke to say it.

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.