My four years of college have touched me a lot. I would like to share with you some of my personal views on computer learning in light of my participation in competitions and my internship at the company during my college career, for your reference only:
Start with the principle and focus on ideas and practices.
Principle
To learn a technology, you must know what it is, what its advantages and disadvantages are, and how it works.
Many people have asked me this question: Do you want to C #? Could you help me modify APs. Net'sProgramRightJ
The student who asked this question must have no idea what a technology is doing. Will C # Always Be ASP. NET? Or are you sure you want to learn C # When learning ASP. NET? If you take a look at the. NET overview book, or go to msdn to learn about the concepts of. net, C #, and ASP. NET, you can understand the relationship between them.
You can also compare the advantages and disadvantages of a technology with relevant materials, such as web development technologies, such as ASP, JSP, and PHP, you can also be aware of it.
Taking. NET as an example, if Visual Studio is not such a powerful IDE, can we successfully complete the development task? Taking Java as an example, everyone knows that JDK should be installed first, but what exactly is contained in JDK and what is the purpose of every file in the bin directory, how to find the class file path. It is a basic requirement to solve these problems. If you want to learn more, you can readSource code.
Thoughts
This content is very wide and should be accumulated at ordinary times.
Programming style: there are many existing programming styles. find one you like and have a good habit.
Algorithm: First, master the basics and learn as needed.
Program architecture: You can refer to books on design patterns, such as head first design patterns.
Practice
To put it simply, you need to perform multiple exercises. For example, if I am learning PHP, I can write the syntax mentioned in the book and run it on the machine. After learning, you can think of a project, and then do something practical.
Let's look at what others have written.CodeTo learn the strengths of others.
Or participate in various competitions and compete with othersJ
The basics and ideas are very important during college. After work, it is difficult to say that a particular technology learned during college can be applied (I like it very much during college. net, but now mainly engaged in the development of the Linux platform ). However, you have a good foundation. When you study the principle, you will find that many new technologies can be used very quickly at work.