First, make clear the purpose of learning.
Logical thinking learning programming is very useful for most IT professionals. Learning programming and being a programmer, from a personal point of view, can solve the problems encountered in the use of software, improve the existing software, add important weight to find your ideal job and help you get a good position on the job search road; From the national point of view, an excellent programmer will always be the object of contention if he can make due contribution to China's software industry. Learning programming can also exercise our thinking and make our logical thinking more rigorous; If you can continue to enjoy the fun of innovation, you will always have the opportunity to be at the forefront of high technology, because programming itself is a creative work. The era of knowledge economy has brought us unlimited opportunities. To really master computer technology and make a difference in IT industry, it is a basic condition and requirement to have certain programming ability.
Second, it is also important for our development to lay a good foundation and learn basic knowledge. Learning programming should have a certain foundation, which can be summarized as follows:
The first is the foundation of mathematics. From the history of computer development and application, the mathematical model and architecture of computers were put forward by mathematicians, and the earliest computers were also designed for numerical calculation. Therefore, to learn computers well, you must have a certain mathematical foundation, and a scholar's high school level is almost the same.
Secondly, the cultivation of logical thinking ability should have certain programming logical thinking ability, and the cultivation of "logical thinking ability" should be practiced for a long time. To be an excellent programmer, the most important thing is to master programming ideas. To do this, we must gradually accumulate in repeated practice, observation, analysis, comparison and summary. Therefore, in the process of learning programming, we don't have to wait until we fully understand everything before we start practicing. As long as you know the general situation, you must dare to experience it yourself. Everyone has a first time. Some problems can only be understood through practice, and only through practice can we turn the knowledge in teachers and books into our own. Masters are so successful. Finally, choose the right entry language to face various languages, and in what order should we learn? Programming tools are nothing more than the following categories: 1) Tools for developing local application software include: Visual Basic, Delphi, VC++ (C++ Builder) and so on. Database development tools include: Visual Foxpro, Oracle Developer, Power Builder, etc. Java and other cross-platform development tools. 3) Network development is a client development tool, such as Java Script is a server development tool, such as PHP, ASP, JSP, ISAPI, NSAPI, CGI, etc. In the above different environments, VB method is easy to understand, the interface design can be configured, and it is easy to learn and use. It is more suitable for scholars to choose VB as the entry direction.
Third: pay attention to understand some important concepts.
What a programming book sees is nothing more than variables, functions, conditional statements, loop statements and other concepts. But to really apply programming, we should deeply understand these concepts and apply them on the basis of understanding, instead of simply learning grammar and structure. For these grammars and structures, we need to thoroughly understand the application examples, so as to draw inferences from others.
Fourth, master the programming ideas, which are most used in oop programming.
When learning a language or developing tools, grammatical structure and function call are secondary, and the most important thing is to learn its ideas. For example, learning VC requires learning the internal mechanism of Windows and what threads are. To learn COM, you need to know VTALBE, class factory, interface, idl ... The key is to learn an idea. With an idea, we can draw inferences from others.
Sixth: Practice more and communicate more. All thinking comes from the accumulation of project development.
Mastering programming ideas must be practiced and realized in actual programming work. In the initial stage of programming, you should always design your own program. Don't stick to a fixed way of thinking when designing, but think of several solutions when encountering problems. This requires more communication. Everyone has different ways of thinking, different angles, and each has its own brilliance. Through communication, he can constantly absorb the strengths of others, enrich his programming practice and help him improve his level. Hands-on programming is the embodiment of the application of creative thinking and a good way to cultivate logical thinking.
Seventh: Develop good programming habits.
Getting started with programming is not difficult, but continuous learning after getting started is very important, which is relatively long. In the meantime, we should pay attention to developing some good programming habits. The programming style greatly affects the program quality. Good programming style can make
The program structure is clear and reasonable, and the program code is easy to maintain. For example, the indentation arrangement of code, the consistency of variable command rules, and the comments of code.
Eighth: Learning programming online.
You can learn many different programming ideas, methods, experiences and skills online, and there are a lot of tools, works and related counseling materials available for download.
8. Strengthen the re-learning of computer theoretical knowledge.
Thinking cultivation programming is a cognitive process that conforms to "theory → practice → theory → practice". At the beginning, you should have some basic knowledge of computer theory, including the basic knowledge of mathematics needed for programming, so you can get started.
Starting the practice of programming, we can find problems from the practice, and we need to strengthen the re-learning of computer theoretical knowledge. Everyone can edit the program, but when you find it difficult to improve it to a certain extent, you should come back and study some computer science and mathematics.
Learn the basic theory. After studying, many problems encountered before will be solved, making people feel suddenly enlightened. Therefore, in the process of learning programming, we should constantly study data structures, algorithms and computers for the puzzles and problems in application.
Principles, compilation principles, operating system principles, software engineering and other theoretical foundations of computer science and basic knowledge of mathematical theories such as mathematical logic, algebraic system, graph theory and discrete mathematics. In this way, after continuous study and hard practice, the programming level will certainly be continuously improved to a new height.
This is a summarized thinking training mode, I hope I can help you, thank you!