Remembered by C # wind - advice to beginner programmers
Author: Liu Wei I have always believed that for a beginner, IT industry technology trend is not catching up, and there is no ability to catch up. I often see my DDMM throw the textbook, sell some big heads such as C #, vb.net, which makes me feel very sad. And many cars can't make a bad BBS standby eyebrow dance discussion C # inside, you can make me feel funny. C # is like the ASP of the year, "Suddenly, the spring breeze, thousands of trees and pears," the result of many schools has become a "Web Academy". Many college students at 96, 97 are doing web. Of course, I don't have a sense of discrimination against a certain industry. I just think that if they take more fashionable techniques to spend more, it should be farther. Several misunderstandings are also just one of several misunderstandings that are often encountered in the process of learning. I will use some practical examples to illustrate these phenomena, you can see one or several of themselves in the class: think that computer technology is equal to programming technology: Some people do not have this idea, there is such a subconscious impulse. What makes me strange is that many student students have such a thought. It is believed that computer majors are programming majors, regardless of programming, or less related courses, no matter whether the extreme students don't have to be "programmed" on the book. In fact, programming is only a complicated labor in computer technology applications, which is why IT industry's best people are programmers. Computer technology includes multimedia, computer network, artificial intelligence, pattern identification, management information system, etc. Programming is just the process of expression algorithm in the process of theoretical research or engineering practice. Programming people do not have a high understanding of computer technology. And an interesting phenomenon is that many master-level computer technicians do not understand programming. Online hype and reality in reality puts programming this labor mystery. In fact, every programmer understands that he is not more professional when he is, it is natural to go, so it will not be high-grade. The holes who bite chewword have been made: I have seen a girl's "computer network principle" textbook, this female elephant primary school student is full of horizontal lesions in the book, the notes are done, and the print is still also thick than the textbook. I don't understand, is it necessary to do notes like a course like computer network? Our test education has heard a lot of students. When the course "principle", many students like "Marx" are written by memory. This is the most stupid behavior I have ever seen. The so-called "principle", that is, it is necessary to master it why do this, learn why, not HOW (how to do). Extremely Serious Students Back Under the Uther Netline Maximum length, the length of the data frame, the meaning of each field, the format of the IP header, etc., but forget the principle of the route, forget the TCP / IP protocol design. In short, many people have spent a lot of time to bring the book to the buzzard, but it is equal to anything. These students are like this when learning programming, and they remember the details of the C grammar. After reading the C tutorial, watch "Thinking In C " (really a good book), "INSIDE C ", "C Reference", this C , That C ..., then the online all kinds of odd herbs about C grammar , Then find some of the grammar of C , and finally continue to fight ... There is a brother to tell me: "C is too difficult, learn there, and learn inherited to forget the template.
"My reply:" You don't have to learn. "I didn't teach him, just tell him, the grammar of Dead C , there is several ways to show the fencing of the holes. Significance. You don't need a pair of C syntax too concerned. Hand programming is, there is a regular place to check MSDN to get it. I have a conclusion that the understanding of the program syntax is the most insignificant during the actual development process. Knowledge. This is why I was writing a small program for classmates (I have never learned it), I just spent half an hour to see the syntax, and then used the program for half an hour, and one After the hour, I completely forgot all the keywords of Basic. I don't care about the foundation, blindly chasing hipster technology, I finally got to the topic. Most people want their own things to run immediately, become a money. This idea is for one The programmer or project manager that has entered the occupational field is reasonable, and IT technology is so fast, and it is unemployed. However, for beginners (especially the big middle school students who have time), This idea is that another person is puzzled. An initial capital that does not enter the industry competition is that he has enough time to learn basic things, learn why rather than how. Stylish technology is often Easy to master, and more easily mastered, this is the drive of commercial interests, in order to maximize software development costs. But in the field of IT is like this, the more people who learn, the more people learn, and more The faster you eliminate. Every new technology comes out, there are many beginners to follow up, these beginners have a lot of time spent a lot of time in the process of following, and wait for him to learn, this Technology is also eliminated. Basic courses, compute data structure, operating system principles, etc. Although you can't let you immediately realize a Linux (this is why many people laughing the theoretical courses), but they can significantly reduce you are learning Learning the slope of the curve during new technology. And for many key technologies (than the design of the Win32 SDK program, DDK programming) is even indispensable. A living example is my classmate and my classmate, in the big one I can't find the boot button, he will have written some simple assembler. I spend all the time of the two programs, computer architecture, data structure, operating system principles, etc. These courses. And he began to learn HTML and VB, and chased the trend of ASP. When I first learned the principle of Windows operating system, learning SDK programming, time is long, then I can use VC to develop quadratic icon Application. I once because of my classmates have been able to run and worry about how to create dialogs, but I will find my choice for my choice. The salary that I have negotiated is him. There are twice as much as it. There is an unaptified part of the following: Suppose learning VB programming needs For 4 months, learning basic courses and VC programming require 1 year. So if you learn VB, then learn the latter, time will not decrease, or 1 year, and in turn, if you learn the latter, then learn VB, maybe you only need to learn very well. Several important basic courses 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. College 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 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 conducted on a specific operating system, if not, there is only one possibility: You implement an operating system in 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 important it is, the more discovering it, although it is like watching Ma Zhe when you start watching it. 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. Design of Windows - "Peking University Press, Petzold" I suggest that any person attempt to design the Windows program is carefully completed before studying 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. There are too many books to read every day, and it is easy to 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 on 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. -------------------------------------------------- ------------------------------ Liu Wei - Senior programmer, software designer, proficient VC, VB, COM, Platform SDK , DDK, TCP / IP. Develop a variety of Windows applications, WDM USB drivers, and web applications. Familiar with encryption technology, familiar with C / C development under Linux. Remembered by C # wind - advice to beginner programmers
Author: Liu Wei I have always believed that for a beginner, IT industry technology trend is not catching up, and there is no ability to catch up. I often see my DDMM throw the textbook, sell some big heads such as C #, vb.net, which makes me feel very sad. And many cars can't make a bad BBS standby eyebrow dance discussion C # inside, you can make me feel funny. C # is like the ASP of the year, "Suddenly, the spring breeze, thousands of trees and pears," the result of many schools has become a "Web Academy". Many college students at 96, 97 are doing web. Of course, I don't have a sense of discrimination against a certain industry. I just think that if they take more fashionable techniques to spend more, it should be farther. Several misunderstandings are also just one of several misunderstandings that are often encountered in the process of learning. I will use some practical examples to illustrate these phenomena, you can see one or several of themselves in the class: think that computer technology is equal to programming technology: Some people do not have this idea, there is such a subconscious impulse. What makes me strange is that many student students have such a thought. It is believed that computer majors are programming majors, regardless of programming, or less related courses, no matter whether the extreme students don't have to be "programmed" on the book. In fact, programming is only a complicated labor in computer technology applications, which is why IT industry's best people are programmers. Computer technology includes multimedia, computer network, artificial intelligence, pattern identification, management information system, etc. Programming is just the process of expression algorithm in the process of theoretical research or engineering practice. Programming people do not have a high understanding of computer technology. And an interesting phenomenon is that many master-level computer technicians do not understand programming. Online hype and reality in reality puts programming this labor mystery. In fact, every programmer understands that he is not more professional when he is, it is natural to go, so it will not be high-grade. The holes who bite chewword have been made: I have seen a girl's "computer network principle" textbook, this female elephant primary school student is full of horizontal lesions in the book, the notes are done, and the print is still also thick than the textbook. I don't understand, is it necessary to do notes like a course like computer network? Our test education has heard a lot of students. When the course "principle", many students like "Marx" are written by memory. This is the most stupid behavior I have ever seen. The so-called "principle", that is, it is necessary to master it why do this, learn why, not HOW (how to do). Extremely Serious Students Back Under the Uther Netline Maximum length, the length of the data frame, the meaning of each field, the format of the IP header, etc., but forget the principle of the route, forget the TCP / IP protocol design. In short, many people have spent a lot of time to bring the book to the buzzard, but it is equal to anything. These students are like this when learning programming, and they remember the details of the C grammar. After reading the C tutorial, watch "Thinking In C " (really a good book), "INSIDE C ", "C Reference", this C , That C ..., then the online all kinds of odd herbs about C grammar , Then find some of the grammar of C , and finally continue to fight ... There is a brother to tell me: "C is too difficult, learn there, and learn inherited to forget the template.
"My reply:" You don't have to learn. "I didn't teach him, just tell him, the grammar of Dead C , there is several ways to show the fencing of the holes. Significance. You don't need a pair of C syntax too concerned. Hand programming is, there is a regular place to check MSDN to get it. I have a conclusion that the understanding of the program syntax is the most insignificant during the actual development process. Knowledge. This is why I was writing a small program for classmates (I have never learned it), I just spent half an hour to see the syntax, and then used the program for half an hour, and one After the hour, I completely forgot all the keywords of Basic. I don't care about the foundation, blindly chasing hipster technology, I finally got to the topic. Most people want their own things to run immediately, become a money. This idea is for one The programmer or project manager that has entered the occupational field is reasonable, and IT technology is so fast, and it is unemployed. However, for beginners (especially the big middle school students who have time), This idea is that another person is puzzled. An initial capital that does not enter the industry competition is that he has enough time to learn basic things, learn why rather than how. Stylish technology is often Easy to master, and more easily mastered, this is the drive of commercial interests, in order to maximize software development costs. But in the field of IT is like this, the more people who learn, the more people learn, and more The faster you eliminate. Every new technology comes out, there are many beginners to follow up, these beginners have a lot of time spent a lot of time in the process of following, and wait for him to learn, this Technology is also eliminated. Basic courses, compute data structure, operating system principles, etc. Although you can't let you immediately realize a Linux (this is why many people laughing the theoretical courses), but they can significantly reduce you are learning Learning the slope of the curve during new technology. And for many key technologies (than the design of the Win32 SDK program, DDK programming) is even indispensable. A living example is my classmate and my classmate, in the big one I can't find the boot button, he will have written some simple assembler. I spend all the time of the two programs, computer architecture, data structure, operating system principles, etc. These courses. And he began to learn HTML and VB, and chased the trend of ASP. When I first learned the principle of Windows operating system, learning SDK programming, time is long, then I can use VC to develop quadratic icon Application. I once because of my classmates have been able to run and worry about how to create dialogs, but I will find my choice for my choice. The salary that I have negotiated is him. There are twice as much as it. There is an unaptified part of the following: Suppose learning VB programming needs For 4 months, learning basic courses and VC programming require 1 year. So if you learn VB, then learn the latter, time will not decrease, or 1 year, and in turn, if you learn the latter, then learn VB, maybe you only need to learn very well. Several important basic courses 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. College 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 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 conducted on a specific operating system, if not, there is only one possibility: You implement an operating system in 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 important it is, the more discovering it, although it is like watching Ma Zhe when you start watching it. 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. Design of Windows - "Peking University Press, Petzold" I suggest that any person attempt to design the Windows program is carefully completed before studying 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. There are too many books to read every day, and it is easy to 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 on 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. -------------------------------------------------- ------------------------------ Liu Wei - Senior programmer, software designer, proficient VC, VB, COM, Platform SDK , DDK, TCP / IP. Develop a variety of Windows applications, WDM USB drivers, and web applications. Familiar with encryption technology, familiar with C / C development under Linux. Remembered by C # wind - advice to beginner programmers
Author: Liu Wei I have always believed that for a beginner, IT industry technology trend is not catching up, and there is no ability to catch up. I often see my DDMM throw the textbook, sell some big heads such as C #, vb.net, which makes me feel very sad. And many cars can't make a bad BBS standby eyebrow dance discussion C # inside, you can make me feel funny. C # is like the ASP of the year, "Suddenly, the spring breeze, thousands of trees and pears," the result of many schools has become a "Web Academy". Many college students at 96, 97 are doing web. Of course, I don't have a sense of discrimination against a certain industry. I just think that if they take more fashionable techniques to spend more, it should be farther. Several misunderstandings are also just one of several misunderstandings that are often encountered in the process of learning. I will use some practical examples to illustrate these phenomena, you can see one or several of themselves in the class: think that computer technology is equal to programming technology: Some people do not have this idea, there is such a subconscious impulse. What makes me strange is that many student students have such a thought. It is believed that computer majors are programming majors, regardless of programming, or less related courses, no matter whether the extreme students don't have to be "programmed" on the book. In fact, programming is only a complicated labor in computer technology applications, which is why IT industry's best people are programmers. Computer technology includes multimedia, computer network, artificial intelligence, pattern identification, management information system, etc. Programming is just the process of expression algorithm in the process of theoretical research or engineering practice. Programming people do not have a high understanding of computer technology. And an interesting phenomenon is that many master-level computer technicians do not understand programming. Online hype and reality in reality puts programming this labor mystery. In fact, every programmer understands that he is not more professional when he is, it is natural to go, so it will not be high-grade. The holes who bite chewword have been made: I have seen a girl's "computer network principle" textbook, this female elephant primary school student is full of horizontal lesions in the book, the notes are done, and the print is still also thick than the textbook. I don't understand, is it necessary to do notes like a course like computer network? Our test education has heard a lot of students. When the course "principle", many students like "Marx" are written by memory. This is the most stupid behavior I have ever seen. The so-called "principle", that is, it is necessary to master it why do this, learn why, not HOW (how to do). Extremely Serious Students Back Under the Uther Netline Maximum length, the length of the data frame, the meaning of each field, the format of the IP header, etc., but forget the principle of the route, forget the TCP / IP protocol design. In short, many people have spent a lot of time to bring the book to the buzzard, but it is equal to anything. These students are like this when learning programming, and they remember the details of the C grammar. After reading the C tutorial, watch "Thinking In C " (really a good book), "INSIDE C ", "C Reference", this C , That C ..., then the online all kinds of odd herbs about C grammar , Then find some of the grammar of C , and finally continue to fight ... There is a brother to tell me: "C is too difficult, learn there, and learn inherited to forget the template.
"My reply:" You don't have to learn. "I didn't teach him, just tell him, the grammar of Dead C , there is several ways to show the fencing of the holes. Significance. You don't need a pair of C syntax too concerned. Hand programming is, there is a regular place to check MSDN to get it. I have a conclusion that the understanding of the program syntax is the most insignificant during the actual development process. Knowledge. This is why I was writing a small program for classmates (I have never learned it), I just spent half an hour to see the syntax, and then used the program for half an hour, and one After the hour, I completely forgot all the keywords of Basic. I don't care about the foundation, blindly chasing hipster technology, I finally got to the topic. Most people want their own things to run immediately, become a money. This idea is for one The programmer or project manager that has entered the occupational field is reasonable, and IT technology is so fast, and it is unemployed. However, for beginners (especially the big middle school students who have time), This idea is that another person is puzzled. An initial capital that does not enter the industry competition is that he has enough time to learn basic things, learn why rather than how. Stylish technology is often Easy to master, and more easily mastered, this is the drive of commercial interests, in order to maximize software development costs. But in the field of IT is like this, the more people who learn, the more people learn, and more The faster you eliminate. Every new technology comes out, there are many beginners to follow up, these beginners have a lot of time spent a lot of time in the process of following, and wait for him to learn, this Technology is also eliminated. Basic courses, compute data structure, operating system principles, etc. Although you can't let you immediately realize a Linux (this is why many people laughing the theoretical courses), but they can significantly reduce you are learning Learning the slope of the curve during new technology. And for many key technologies (than the design of the Win32 SDK program, DDK programming) is even indispensable. A living example is my classmate and my classmate, in the big one I can't find the boot button, he will have written some simple assembler. I spend all the time of the two programs, computer architecture, data structure, operating system principles, etc. These courses. And he began to learn HTML and VB, and chased the trend of ASP. When I first learned the principle of Windows operating system, learning SDK programming, time is long, then I can use VC to develop quadratic icon Application. I once because of my classmates have been able to run and worry about how to create dialogs, but I will find my choice for my choice. The salary that I have negotiated is him. There are twice as much as it. There is an unaptified part of the following: Suppose learning VB programming needs For 4 months, learning basic courses and VC programming require 1 year. So if you learn VB, then learn the latter, time will not decrease, or 1 year, and in turn, if you learn the latter, then learn VB, maybe you only need to learn very well. Several important basic courses 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. College 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 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 conducted on a specific operating system, if not, there is only one possibility: You implement an operating system in 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 important it is, the more discovering it, although it is like watching Ma Zhe when you start watching it. 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. Design of Windows - "Peking University Press, Petzold" I suggest that any person attempt to design the Windows program is carefully completed before studying 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. There are too many books to read every day, and it is easy to lose.