Some Superficial Views on learning Programming

Source: Internet
Author: User

Some Superficial Views on learning Programming

This is probably because the website is called programming entry network, and the website mailbox often receives programming learning problems. I feel that it is not a way to reply in this way, so I got this article. After the article is placed on the homepage, everyone can see it. This is probably a permanent method.

Note: I am not an expert and have low hands. The following is my personal opinion on frequently asked questions from netizens. It is for your reference only. I would be honored to provide some help to others.

I. Is Programming studious? How long can I learn programming?

This is suitable for humans. Generally, from implementing the first "Hello World" to writing code skillfully, this process may be longer than learning other computer technologies. For example, if you are studying Photoshop, many people will be able to process photos in three or two months. At the same time, who can ensure that you can become a skilled programmer?

2. What is the basis for learning programming?

In theory, learning programming requires a good mathematical foundation and logical thinking ability, and better English is even better.

In terms of basic mathematics and English, I think beginners can have a high school level. Among these three points, I think the most important thing is the cultivation of logical thinking ability. The process of learning programming is actually the process of cultivating the logic thinking ability, and the process of mastering programming ideas.

After getting started with programming, if you want to improve your programming skills, you may need to learn more: basic knowledge of computer science, such as data structures, algorithms, computer principles, compilation principles, operating system principles, and mathematical theories such as algebra, graph theory, and discrete mathematics.

3. Can I learn programming when I am old?

Yes, of course. Why not? The so-called "living to the old, learning to the old", four or fifty years old are still learning programming, but the young people in terms of memory and other advantages are very obvious. If you want to learn a programming language and use it as your career in the future, you should know that various companies have age restrictions when recruiting people.

4. Which programming language is better?

Many of my friends like to read martial arts novels :. net and Java are equivalent to the Shaolin and Wudang schools in the martial arts. These two schools have a huge influence and have a large number of people. If you invest in them, it is natural; the languages such as Delphi and PHP are equivalent to those of Huashan and Qingcheng, and they are also well-known. If you invest in them, you will be able to laugh at each other after Yicheng.

Let's look back at our student age: many students are learning the same course in the same classroom. If there are many difficult problems, you don't have to bother the teacher. You can solve them by asking questions. The same is true for programming. If you have a friend who is proficient in a certain language, and you are learning this language, do you get a lot of help?

If I have just graduated from middle school, I will go to the factory early as a young man to become a worker and an apprentice. I learned programming just to learn more about a technology, which may lead to better development in the future. In this scenario, I may learn more popular languages such as Java, C #, C ++, and PHP. The advantage of learning popular languages is that there are many job opportunities. Mobile development is now popular, it seems that Qian Jing is good. Android and so on can also be considered.

Assume that I am very satisfied with my work and belong to a very stable person in all aspects. At this time, when I was learning programming, there was no need to catch up with fashion and fashion. I would learn some languages related to my work and helpful to my work. For example, when I work in the office, the dedicated financial software is too large to meet the individual needs of my work. Then, I can learn VFP or Powerbuilder, a language dedicated to data processing. Based on my own needs, I can write a program to manage the data originally distributed in various Excel documents in a unified manner, which facilitates my work, I can get good comments and even become a "master" in my colleagues' eyes. For example, if I work in a network company, every day, I look at the programmers and technicians in the company with admiration. If I want to learn programming in this scenario, I will probably learn some WEB programming languages related to the company's business.

If many of my friends have learned programming and abandoned it in the middle, my self-confidence is insufficient. Then, I need to cultivate my interest and confidence first. I may start to learn from easy-to-get-started languages such as VB and VFP. These languages can easily be used as examples, A sense of accomplishment. Until one day I installed Visual Studio on my computer and began to write the first ASP. NET program, then I discovered: Isn't it similar to VB? Drag some controls and write code for each event ......

Suppose I learned programming simply to satisfy my thirst for knowledge, and there is no other factor in it. Many people think programming is hard to learn, but it is actually a pointer. Well, I must learn C/C ++ and be sure to tame the pointer. After a few years, suddenly look back ......

If I am an indecisive person, I still haven't made a decision for many days. Every day when I go online, I find that there are so many web programmers? Yes, ASP. NET + MSSQL and PHP + MYSQL combination, as long as I master one of them, I can find a job in any city.

In short, when selecting a programming language, you should select the one that best suits you. Without the best programming language, only the one that best suits you.

5. Do programming make money?

The wages in the software industry should be higher than that in the general industry, but developers need to bear relatively high work pressure. It is common to stay up late and work overtime, which all need to be considered.

Generally, regular companies and large companies offer higher salaries and benefits. There are regional differences, but also personal capabilities. For example, if the main program uses the same language and works in similar jobs, a large company in the first-tier cities may have a monthly salary of over two thousand, but in a small place, it may only look like 3 or.

It also depends on the industry and the programming language used. For example, Java and PHP are very popular, but the salaries of Java and PHP programmers are not necessarily the highest, but some developers who use relatively unpopular programming languages can get a higher salary.

6. How to learn web programming?

To learn web programming, you generally need to understand the front-end HTML/CSS and master a database technology. Learning any programming language involves databases, and database technology and programming are inseparable.

Taking the process of learning ASP. NET as an example, ASP. NET and C # Do not make me feel anything, but they have plagued CSS for a long time. In the end, of course, they are taking the time to compress CSS. Therefore, I think it is best to lay a solid foundation for HTML/CSS before learning any web programming language.

7. What should I pay attention to when learning programming?

More brains, more practices, lay a good foundation, and develop good coding habits. In addition, we also need perseverance, not "three days of fish, two days of sunshine.

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.