Current location - Training Enrollment Network - Mathematics courses - What are the self-study books for computer software development?
What are the self-study books for computer software development?
The following suggestions are more detailed. I asked others before, and others sorted it out for more than an hour. I recommend it to you. You can see what you need in moderation. I learned it from java. Thinking in java is a very good book. I have read the book Game Programming Journey written by Feng Yun. The experience of predecessors is to learn first and then learn systematically. Thinking in java is a good systematic study. Of course, the foundation is very important, such as data structure and algorithm. \x0d\ In fact, you have mastered the following, and the foundation is really powerful. Learn a language well and you are an expert! \x0d\\x0d\( 1) data structure: \x0d\ data structure (c language version), published in may 2005-1, Yan Weimin, Tsinghua University. -Recommended! \x0d\ Data structure exercises and analysis (C language version), Li Chunbao. -simpler and easier to understand than Yan Lao \x0d\ data structure (described by object-oriented method and C++), published in July, 1999, Yin Renkun, Tsinghua University Publishing House. Algorithm Design and Analysis (a computer textbook for colleges and universities), Zheng, Tsinghua University Publishing House. \x0d\ Introduction to Algorithms (Photocopy Edition) (2nd Edition \ x0d \ Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Steinmit) Higher Education Press. \x0d\ The Art of Programming Language, Tsinghua University Publishing House \x0d\ Introduction to Algorithm Design and Analysis (USA), translated by Pan Yan, Tsinghua University Publishing House. \x0d\\x0d\(3) Database \x0d\ Introduction to database system, 1983, Sashixuan, Susan Wang. Published by Higher Education Press. \x0d\ Principles and methods of database, 1983, published by Zheng Ruozhong and Wang Hongwu, Hunan Science and Technology Press. \x0d\ Principles of database system, 1988, Yu and Shen Jinfa, Tsinghua University Publishing House. \x0d\ \ x0d \(。 Higher education press. \x0d\ operating system principle, Xie, People's Posts and Telecommunications Publishing House. \x0d\ Course of Operating System Principles, edited by Zhang Yaoxue, published by Tsinghua University Publishing House. \x0d\x0d\ (5) Computer architecture \x0d\ Computer architecture, Zhang Chenxi et al., Higher Education Press. \ Published by Tsinghua University Publishing House. \x0d\ Computer Composition and Structure, Wang Aiying, Tsinghua University Press. \x0d\ (6) Computer Network \x0d\ Computer Network (2nd Edition), Feng Boqin, Higher Education Press. X0d, Zhang Yaoxue, Tsinghua University Publishing House. \" (7) Discrete Mathematics \x0d\ Discrete Mathematics, Sun Jigui, Yang Fengjie, Higher Education Press. \x0d\ discrete mathematics course, Geng Suyun, Qu Wanling, Wang Hanpin, Peking University Publishing House. \x0d\ Discrete Mathematics and Its Applications (4th Edition), 4th Edition, by Mei-Kenneth H Rosen, translated by Yuan Chongyi, Qu Wanling, Wang Hanpin and Liu Tian, Mechanical Industry Press. \x0d\\x0d\ Basically, the first book in each category can already represent the mainstream of books used in china university teaching today. So from a basic point of view, it is enough, but from an engineering point of view, I suggest that you can learn data structures directionally according to a certain language, such as Java or C#. After all, after object-oriented, data structure processing is not as troublesome as C, and we use the English textbook "Excellent Foreign Information Technology Series Teaching Books" for architecture, operating system and network, which is more practical than Chinese. Good English can be referred to, including Computer Organization and Structure, Practical Operating System Concept and Computer Network (there seems to be a translated version now). \x0d\ The art of computer programming was strongly recommended by our teacher at that time, but it's a pity that I haven't had time to read two thick books. Think in Java is a very good book in terms of language. Just do a search on the Internet, Bruce. In addition, if you want to learn software, you must master both. Web or J2EE, otherwise the road ahead will be difficult. In this regard, I suggest you check the information online more, because the information is updated quickly, and many of those books are plagiarized, which is nothing new. CSDN website should know it, just look at the posts inside.