Some suggestions for zero-based learning programming (front-end, Java, Python, big data...)

1. Learning should have a clear motivation and direction, and have a strong desire to learn

As far as self-study front-end is concerned, many times you are actually alone, and you don’t know how you are learning. Unless you have a strong desire, most novices will easily give up halfway.

First of all, you must understand your strong motivation to learn programming, and define your positioning so that you can persevere. for example,

① Develop scripts through programming to perform certain operations repeatedly, freeing hands, saving time and improving work efficiency.

② You want to work in this field, enter the IT industry, and get a high salary.

③ You want to make a definite work, and earn income from it, or satisfy your hobbies.

According to their own positioning, needs, and market prospects, determine the direction and choose the language and environment that suits them.

2. Formulate a study plan and plan a learning path

The reason why many people think that programming is difficult is that they have never been exposed to it, nor have they mastered the correct programming learning method. This is especially true for self-study. Without guidance, many newcomers often don't know how to start.

For novices, it is best to find an expert in the industry for guidance, and let him help you plan your growth path. Try to find someone who has experienced it first, let him give you advice, and ask the other party how to learn and what to learn. Because he also came from a novice, he must have stepped on a lot of pitfalls. Avoid these pits, and you will grow much faster. Choose a programming language according to your own needs. There is no absolute good or bad, only suitable or not. Different projects are suitable for different languages. Different languages, the difficulty of getting started, and the applicable scenarios will also be different.

C/C++ and JAVA have a high learning threshold and a long cycle. Novices are prone to make mistakes, and the results are relatively slow, but they are relatively standardized, with a lot of related work and demand, and they are better in the long run. However, Python, php, javascript, etc. are relatively easy to get started, and easy to produce effects, which are suitable for people who are more anxious to get started. Therefore, self-study needs to make choices according to one's own situation.

Three, step by step, master the basics

When learning, pay attention to step by step. Novices must not come up with a lot of design patterns and algorithms, which are easy to persuade. At the same time, some knowledge is not available for projects less than a certain degree of difficulty, and it is difficult to understand without a certain amount of code. Over time, it is easy to forget what you have learned.

In fact, programming is like we are learning a new "foreign language", which requires us to master basic grammar. First understand the basic concepts, such as variables, functions, arrays, classes, object-oriented and so on. It is also necessary to master some of the most basic algorithms and computer English. When studying, you should regularly check your learning results, find out your own problems, and then do targeted learning.

4. Learning while practicing, guiding learning through projects

At the beginning, it is recommended to find a classic introductory textbook, preferably the one with after-class exercises. After each chapter is learned, practice after class immediately, so that the effect is the best. Through some small programming exercises, firstly, you can consolidate the knowledge you have learned, and secondly, through practice, you can easily find your own problems, and then think about it, and compare it with the answers, so that you can improve yourself relatively quickly. The problem for many people is that they see too much and do too little.

The improvement of programming ability is very dependent on our daily practice and continuous summary. When learning, you should be oriented towards making a certain project, rather than blindly wanting to learn all the knowledge.

5. Start by reading the code

Before doing a lot of practical operations, try to start by reading other people's code, and even copy the case code in the book first, and try the actual effect on the computer. Usually, look at the codes of masters. These codes may come from various channels such as books, blog posts, open source programs, standard libraries, etc. First understand how others do it, then write code, and try to do some small projects.

Six, a fixed number of lines of code per day, deliberate practice

Why are many people unable to learn programming well, because programming is not only about watching, but also requires a lot of practical exercises. The problem for many people is that they only pay attention to learning by watching, and lack of actual combat. Especially for some novices, after reading the book, they feel that they understand everything, and then practice, punctuation marks are missed, words are written wrong, and the result is constant debugging, entangled for a long time.

Programming is very practical. You can’t become a master without a certain amount of time and a certain amount of code accumulation. Therefore, we need to have a practical plan, arrange a fixed time every day, and write no less than a fixed amount of code.

7. Join industry communities, forums, learn to ask questions and communicate

Entering the industry circle can let us know the latest industry trends and technological developments. See what everyone is discussing, and at the same time, you can also ask your own questions, and quickly improve your level through communication.

When studying, don't get stuck in one place, and learn to ask questions to masters. Pay attention to the cost-effectiveness of time. Sometimes, you spend a few days studying a detail, and maybe a master will give you a hint, and you will understand it all.

Eight, recursive learning method, result-oriented, improve learning effect

It is recommended to start with some small projects, or start with implementing a simple function, and novices should not think about doing a big project in one step. Many times, it is very boring for us to read a programming textbook from beginning to end, but through a few small projects to practice, you will quickly find your own problems and understand what you need to learn.

In addition, through project practice, you will also find the holistic thinking needed to complete this project, cultivate the awareness of the overall situation, and systematically link knowledge. In the process of practice, record the problems encountered, and then learn relevant knowledge in a targeted manner, and so on. Through a knowledge point, and then continue to extend outward, this kind of learning is more efficient and practical.

For example, in order to do a certain small project, you need to use B, but when you learn B, you find that you have to learn C to understand better, and C includes D, and then learn D. This step-by-step derivation study is more cost-effective, saves time, and the effect is better.

Don’t learn all of them without any purpose as soon as you come up. For those who don’t have the qualifications to study subjects, it will take time and effort, and you won’t get good results. You won’t be able to make a decent work for a long time. , it is easy to give up halfway.

9. Read blogs of masters and try to output what you have learned

Through a lot of learning and practice, we can then try to output what we have learned and thought. One is to summarize knowledge, two is to gain fans and accumulate one's own influence, and three is also a display during the interview, which can be said to serve multiple purposes.

Usually, you should write more notes about your experience, review the key content frequently, and it is also convenient for you to find some common problems. Record more, it is a valuable asset for you.

at last

As far as programming learning is concerned, we need to master the most basic concepts and grammar, practice while learning, hone skills from practice, try to make some small works, improve the sense of accomplishment, and increase the difficulty step by step. In the process of learning, you must stimulate your inner desire, master the correct programming learning method, go through a long novice period, and have patience and perseverance to persevere in order to have a better future.

 

Guess you like

Origin blog.csdn.net/Itmastergo/article/details/132057842