In the new year and the new beginning, LAN chat has become a thing of the past, and only the future is in your hands.
Maybe I am not really a local area network chat, but it is my current effort to become a good local area network chat. Maybe LAN chat is indeed tired, maybe LAN chat is not so high, maybe LAN chat is difficult to find a girlfriend, but three hundred and sixty rows, the industry has this difficult to read. Since you have done it, and you like it very much, you can do it well. The mentality of suffering and loss must be overcome. LAN chat download: http://www.freeeim.com/
In the past, I always liked to set up ambitious goals for myself. Every time I vowed to say what I would like to do, I found that in fact we have achieved very little success. We are all mortals, and we are the best in ourselves, is the greatest success. This is the biggest outlook for a New Year. It may sound vulgar, but it is the most authentic.
I often listen to the simple man of Lynyrd Skynyrd. This song is very good. It has a strong southern rock flavor and is simple and delicate, especially its lyrics and artistic conception. Every time I listen to it, this is what really should have been done.
In order to prevent future users from getting confused like themselves, the methods I have provided for future reference are as follows:
1. First, you need to lay a solid foundation for the programming language. It is best to start with C and take the example in the book as a whole. As for the importance of C
2. Mathematics is an important cornerstone of your programming. Especially Discrete Mathematics must be well studied. Writing some preliminary programs may only require API calls and traversal, but advanced programs will certainly use mathematical knowledge. For example, game programming requires you to be very solid in ry and ry.
2.5 supplement: English is also very important. New knowledge is generally in English. When there are medium documents, it is basically broken down.
3. Algorithms and data structures are the top priorities. Don't think that the algorithms above are far away from you. In fact, these are very basic things in programming and a good helper to help you cultivate programming thinking. Data structures are difficult for beginners. When learning, you will surely feel that the progress is very slow and it doesn't matter. Make sure you understand every knowledge point and implement the algorithm before continuing. In this way, you will have a qualitative leap (useful for future interviews ). Then you can do the online exercises, such as topcoder.
4. Other professional courses are also very important, such as "Operating Systems" and "compilation principles", but they are less practical. If you have no energy, then you have to understand their core things (multithreading and syntax tree ).
5. If you think the above things are still too boring, you can learn a slightly advanced language, such as Java and python. I do not recommend new users to learn Python because some ideas in the script language are not easy to understand. Java is relatively simple. After learning it, you can quickly make small applications.
6. Reading books and choosing books: because you are in college, the Library is actually a good place to use her more. Purchase books as much as possible to purchase well-known foreign books, and learn programming languages. It is best to buy books from language authors. If you have exercises in the book, you must do it! If a book is too difficult for you to read his preface, he will tell you what kind of leading knowledge is needed before reading the book, then you should read the book first.
Finally, we recommend an article, written by Peter novig, to learn programming in the past 10 years.