Java programming 3-are you suitable for learning programming?

Source: Internet
Author: User
Tags first row
 
Java programming 3-are you suitable for learning programming?
Author: Chen Yuefeng
From: http://blog.111cn.net/mailbomb
 
Programming is a technical activity, so it is not suitable for everyone. Now many people have heard of how well program designers are working to learn programs. In fact, this phenomenon is not normal, because the program is not necessarily suitable for you. In fact, for a person, what suits you is the best.
Just as many children are forced by their parents to learn piano, some children do not have any artistic skills, so the learning effect is unsatisfactory.
In fact, program design requires a solid foundation. The current program design learning emphasizes the learning of programming languages, or simply put, the program design curriculum is basically learning programming languages, in the previous article, I have explained what the program design is. The program design language is only the last link in the program design, and it is also a relatively simple link. I only learned the program language, the distance from actual work is still far away, and more program basics are actually outside of the language. Just like writing Chinese characters, can anyone familiar with Chinese grammar become writers?
The basics of programming are as follows:
1. A certain degree of English reading ability
Because many documents used in programming are provided in English, a person who has difficulty reading English can learn programming, but will not have a deep understanding. Just like a person who cannot understand the dictionary, can he learn Chinese well?
2. Strong mathematical foundation
The core function of a computer is computing. All program logic is converted into operations in a certain format. What is the knowledge required for computing? It must be a mathematics. Is it like a person with poor mathematics doing well in accounting? In programming, you need to have a deep understanding of mathematics and use mathematics to solve various practical problems you encounter. It is similar to doing mathematics application problems. This basic learning requires long-term accumulation.
3. Strong logical thinking ability
What is logical thinking if every programmer needs it? In fact, it is to break down a task into a series of steps and finish them within a limited time. This is also the most flexible part in the programming process. For example, how many logic are there if you want to complete the "go to Rome" process? To explain this problem, let's use the old saying "Rome", so program design is a typical mental work. Some people may think that program design is a kind of physical activity, which is also good. Why? Let's use an example to explain it. Everyone knows the story of youweng, if you do the same thing over and over again, it may be mental work for external people. For people who repeatedly repeat it, it is just a "hand-skilled" physical activity.
Many beginners may not be very clear about logical thinking. Let's take a relatively old example. What is the logic for "put an elephant in the refrigerator? The procedure is as follows:
A. Open the refrigerator.
B. Push the elephant into the refrigerator.
C. Close the refrigerator door
Of course, this is just a simple logic. In actual program design, rigorous logic thinking is also required to ensure that the program can run normally.
So what is logical rigor? Taking the preceding example as an example, we should do the following with rigorous logic thinking:
A. What should I do if the refrigerator cannot be opened?
B. What if elephants do not enter the refrigerator?
C. What should I do if I cannot close the refrigerator door?
Just like an athlete, good constitution is the foundation. Similarly, for programmers, a good foundation may help you reach a higher level. Of course, it is impossible for everyone to have the foundation, but the mathematical foundation and logical thinking ability are necessary.
Then how is your mathematical foundation? Have a simple mathematical question to test your mathematical foundation.
It indicates a group of numbers starting from 1. The first row is 1 to 10 from left to right, and the second row is 11 to 20 from left to right, in the order of 10 in each row, and so on, then the number of the nth row of the number column of any integer n (n> 0) is located in this group of numbers?
 
Therefore, how do you think you lack a lot of the above content? Maybe you are not suitable for programming. Select another career as early as possible, which will be more advantageous for your development. If you think that most of the above content meets your requirements, you can try to learn the subsequent content, "How to learn programming well".
Related Article

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.