Computer science and technology can be divided into two parts: science and technology. Courses during the university cover these two parts. Courses such as computer composition principles, computer networks, operating systems, data structures, and algorithms are all expounding the scientific part. And courses like C language programming, Java object-oriented programming, and WEB page design are in the technical part.
The study of science and technology complements each other, and as the saying goes, practice is the only criterion for testing truth. However, many classmates have not been able to figure out this relationship, and they are even too lazy to think about the relationship, so it is difficult to understand the mystery.
Therefore, many students at most learn some C language, Java language, WEB programming, etc. during college, or they can learn some ORM frameworks, DI frameworks, etc. at the advanced level, and then use these to make some small systems, such as course selection systems. However, he turned a blind eye to the thread model, memory model in Java language, and network knowledge in WEB programming. In the end, he only learned technology but forgot science.
There is nothing wrong with this way of learning. After all, we like what we see is what we get, and we like things that can be seen immediately, just like playing a game. When you are new to new knowledge, it is recommended to start with practice, first know what it is, and then know what it is What’s going on, and then use technology to feedback science, so that you can understand science more deeply, instead of reading dead books.
However, many students have spent one or two years, or even two or three years, just learning the Java language mentioned above during their college years, not to mention that they use technology to feedback science. It is already very good to be able to master the technology.
On the other hand, the first is that everyone has no overall understanding of computer science and technology so there is no fixed learning direction when learning. This week, I learn the C language for a week, next week, I learn the Java language for a week, and I fish for three days and two days for the Internet. Of course, it is not good for learning; second, there is a lack of guides. Although everyone in a class is studying computer science, everyone is at the same level, they can’t help each other. At this time, if you have a very skilled person by your side Classmates, then your growth rate must be faster than other classmates.
Therefore, for the above two points, my advice has always been to strengthen my study direction and join the school programming club or organization I did both when I was in college. In a very short time, technically I have it. After a lot of growth, I thought deeply about the reasons behind the technology and found that the school’s curriculum is a treasure.
Of course, due to various reasons, it is difficult for many students to achieve the above two points. After communicating with many students, it is found that a large part of the reason is that even if they join the club, there is no systematic study plan. In a state of casual learning and in many cases, they are learning technology and seldom think about scientific knowledge.
In response to these questions, I have also made some thoughts on my own. For computer majors, what kind of learning method is the best way to learn, and what kind of courses are suitable for computer majors, instead of waiting until graduation. , only to find that I know nothing, and then signed up for a training class, and after a few months of training, I was on the job.
I don’t agree with this kind of short-term training. This kind of learning is simple, not in-depth, and not systematic. In the beginning, I can be competent for some jobs, but after that, my stamina is insufficient. Therefore, computer majors should study professional courses seriously during the four years of college, so how do study well?
I think that we can learn from Plato’s educational concept in “Utopia”, and divide the four-year university study into several stages. I think it can be divided into four stages of study.
The first stage is used to learn a programming language and basic knowledge of data structures and algorithms. You can choose the mainstream programming language, such as C, Java, and Python. The programming language does not need to be learned very deeply, such as Java basic data types and basic operations, conditional branch statements, loop statements, classes, and objects; C language and Python language are similar. At this stage, it is not necessary to cover all aspects of programming language learning. The most important thing is to lay a certain foundation for the learning of data structures and algorithms later.
For more details IGCSE
After that, you can start learning basic data structures and algorithms. In this stage of learning, you must use the programming language you learned earlier to implement the learned data structures, algorithms, etc., so that you can not only have a deeper understanding of the programming language but also have a deeper understanding of data structures and algorithms. understand.
At the same time, I personally also want to play the role of a leader in the process of everyone’s learning. I will launch video tutorials on the learning content of the above stages in the future to facilitate everyone’s learning and help everyone grow up faster. You can search for the official account ” Geek Research Institute ” on WeChat and follow me. If you have any questions, you can also privately message me on the “Geek Research Institute” public account, and I will do my best to answer them for you.