What basics are needed to learn programming?
[Copy link]
Programmers have high salaries and good working environments, and are a profession that many students aspire to, making many non-computer science majors envious. Does that mean non-computer science majors can't become programmers?
1. Mathematical foundation
From the history of computer development and application, the mathematical model and system structure of computers were all proposed by mathematicians, and the earliest computers were also designed for numerical calculations. Therefore, to learn computers well, you must have a certain mathematical foundation, and a high school level is enough for beginners.
2. Cultivation of logical thinking ability
To learn programming, one must have a certain level of logical thinking ability, and the cultivation of logical thinking ability requires long-term practical training.
To become an excellent programmer, the most important thing is to master programming ideas. To achieve this, you must gradually accumulate through repeated practice, observation, analysis, comparison, and summary. Therefore, in the process of learning programming, we don’t have to wait until everything is fully understood before practicing. As long as we understand the general idea, we must dare to experience it ourselves. Everyone has a first time. Some problems can only be understood through practice, and only through practice can you turn the knowledge of teachers and books into your own. This is how masters become successful.
3. Have a certain programming idea
When learning a language or development tool, the syntax structure and function calls are secondary, and the most important thing is to learn its ideas. For example, to learn VC , you need to learn the internal mechanism of Windows , what is a thread ... ; to learn COM , you need to know VTALBE , class factory, interface, idl... The key is to learn an idea. With an idea, we can apply it to other things.
Learning programming languages can help you become a software engineer. Currently, the employment prospects for software engineers are very good. Currently, there is still a large gap in software development talent in China, and the gap is growing at a rate of about 20% per year. The development prospects of programming languages are so good that it has become an ideal career for most students.
According to IDC statistics, among all software development talents, the demand for software engineers accounts for 60% to 70% of the total demand . The demand for software engineers is strong, but it is difficult for IT companies to recruit qualified software developers.
One of the most fundamental reasons is that many computer science graduates do not acquire practical skills and experience during their studies, which leaves a large gap between their actual employment needs and those of companies.
Therefore, for college students majoring in computer science who want to become software engineers, a very convenient way is to participate in programming training with practical projects as the main teaching method, thereby effectively shortening the gap between the specific employment needs of enterprises. It is precisely because of this gap that programmers are well paid, and software development engineers are a career with broad prospects.
Can I learn programming without any basic knowledge? How should I learn without any basic knowledge?
Learning programming requires a certain foundation. This means that you can quickly master it if you have a foundation. But it does not mean that you cannot learn programming without a foundation.
For people with zero basics, self-study is difficult. Without guidance, it is easy to get stuck on a certain problem and make no progress for a long time, or make slow progress. The most likely result is giving up. Learning programming from zero basics still requires the guidance of a teacher to quickly get started.
0 Basic programmers you also need to have these
1. To master programming ideas, you must practice and experience them in actual programming work.
In the initial stage of programming, you should often design programs by yourself. Don't stick to a fixed way of thinking when designing. When encountering a problem, think of several solutions.
This requires more communication. Everyone has different ways of thinking and perspectives, and each has his own tricks. Through communication, you can constantly absorb the strengths of others, enrich your programming practice, and help yourself improve your level. Doing programming yourself is a manifestation of the application of creative thinking and a good way to cultivate logical thinking.
2. Develop good programming habits.
Getting started with programming is not difficult, but continuous learning is very important and relatively long. During this period, you should pay attention to developing some good programming habits.
The quality of programming style greatly affects the quality of the program. A good programming style can make the program structure clear and reasonable, and make the program code easy to maintain, such as code indentation arrangement, consistency of variable command rules, code comments, etc.
3. Refer to online resources.
You can learn a lot of different programming ideas, methods, experiences and techniques on the Internet. There are a large number of tools, works and related tutorial materials available for download.
4. Learning programming is a cognitive process that conforms to theory - practice - theory - practice again.
At the beginning, you need to have a certain basic knowledge of computer theory, including the basic knowledge of mathematics required for programming. Once you have the entry conditions, you can start programming practice. From practice, you can find problems that require further study of computer theory knowledge.
Here, when you make mistakes or get stuck in your thinking while learning programming, it is suitable to relax and then continue to study. I believe you will gain a lot.
|