If you are a student, or if you have enough time. I suggest you grasp the knowledge below. My suggestion is for beginners who wish to achieve achievements in IT technology. At the same time, I also listed some books, these books should be available in the bookstore. To be honest, my biggest wish when I am reading other people's articles is to hope that the author will list a book.
[University English] - Don't feel funny. I truly recommend this course because there is no professional document reading ability. Chinese translation is often coming out in the Monkey Year of the Monkey, and many publishers are simply printing the E text directly. The way to learn is to force yourself to see the original version of the textbook, you will not understand, and use more natural skills. It is absolutely desirable to have the quality of any industry.
[Computer Architecture and Assembly Language] - About the architecture of the architecture is everywhere, and it is also small and small, and it is a very good book. "80x86 assembly language program design tutorial" (Tsinghua University Press, Black Cover, Yang Qiwen). You need to focus on learning the programming of the 386 protection mode. Otherwise, you will feel that you are watching the sky when you study some things in the bottom of the modern operating system.
[Computer Operating System Principle] - Our development is always carried out on a specific operating system, if not, there is only one possibility: You implement an operating system yourself. In any case, the operating system principle is required. This is like a single chip to make peripherals, the basic working timing of the chip is required. There are also many books, I didn't find which book was very outstanding. Just thinking that if you have time after reading these books, you should look at "Inside Windows 2000" (Microsoft Press, I see the e-article version, Chinese book names must be the insider of Windows 2000 technology). Another article on ZDNET has been discussed on the need to learn its necessity.
[Data Structure and Algorithm] - This course can determine the level of a person program design level and a core course. I prefer the Tsinghua Edition (Zhu Bing Li, Liu Tianshi). Many people like to buy C , but I don't think it is necessary. C syntax makes the algorithm implementation process more complicated, and many teachers like this thing to make algorithms more complicated. It is best to browse the C version of the book after learning the C version.
[Software Engineering] - This course is, the more discovered it, the more important it is, although I just started watching Ma Zhe, I didn't know the cloud. My suggestion is to watch "Practical Software Engineering" (Yellow, Tsinghua). Don't spend too much time to remember the box box, don't understand, jump. After each time I have completed a software design task (whether exercises or work), I will retrieve the review every time I have gain.
[Windows programming] - "Pertzold", Petzold, "I suggest that any person attempt to design the Windows program is carefully completed before learning VC. And the previous "Inside Windows 2000" is also preferred to be read behind this book. In this book, there is no C , no GUI, no controls. Some are how to complete the Windows program design with the original C language. After learning it, you will find that VC is actually very easy. Don't learn VC before you haven't read this book, you should don't touch it. Many of the famous schools I know even have used it as a textbook. It can be seen that it is important.
I think it is an important course that must be learned (if you want to do a Windows programmer).
There is a simple choice for other courses: If you are a computer system, learn your professional base lesson. If not, please refer to the computer system's curriculum. If you can't see it when you look at a book, please turn it back to the book, look at its reference, find them and learn them, and then look at this book. If there is two words in the book name of a book, you must don't remember the details of it, you should master your essentials at least 50 pages a day. Practice a theoretical or algorithm as much as possible on your computer. You can also read many book reviews on 9CBS. These book reviews can help you decide what books.
〖Japan three provinces 乎〗 That too many books, it is easy to make people lose. Be sure to think about what you have learned every night, and what you have anything else need to be mastered, you are most interested in what you spend, there is too long enough to wait for the time. At the same time, we should think about the most likely applicable applications in the future, which allows you to catch up with technology trend but lead the technology trend. At the same time, strive to use the techniques and theories that have now been mastered with a certain new thing. Adhere to this can make you truly become a software "R & D" rather than just a CODER.
〖Take the most time to learn, this is the last advice to beginners. Compact the time of SC or CS each week to the least, do not play them is best. At the same time, if your ASP technology has been able to make money, even companies ask you part-time, this proves that your heavens can guarantee better income after work, you should do more complicated things. The eyes are far more, this is suitable for anyone.
I believe that you have been able to decide whether to learn C # or when you go to learn it.