计算机经典书籍推荐
大学四年,各阶段学习书籍推荐(少走弯路必备)

帅地如今毕业刚满一年,学了四五年计算机,分享一波自己觉得比较优质的计算机书籍。
1、数据结构与算法入门:《啊哈算法》,《数据结构与算法分析:xx语言描述版》提升:《编程之美》,《剑指offer》,《程序员代码面试指南:IT 名企算法与数据结构题目最优解》,《算法4》2、计算机网络零基础先看《网络是怎样连接的》,之后看《计算机网络自动向上》,这两本足够了。
3、操作系统感觉看《现代操作系统》就够了,如果零基础,想学操作系统和计算机组成原理,那么可以看《程序是怎样跑起来的》,之后看《现代操作系统》,再之后看《深入理解计算机操作系统》这本天书,这本天书包含了操作系统+计组的知识,挑着看就行。
4、MySQL入门:《MySQL必知必会》,进阶:《MySQL技术内幕InnoDB存储引擎》,这两本差不多,但个人感觉还不足以应付,某些知识点结合部分文章应该就可以了。
如果是为了面试,个人感觉没必要看《高性能MySQL》。
5、Go语言入门:《学习Go 语言》,学习Go Web:《Go Web 编程》6、C 语言入门:《C Primer Plus》(可能零基础有点吃力,觉得吃力的就看《C程序员涉及语言》吧)进阶:《C 和指针》,我觉得 C 语言,最核心的就是理解指针7、C++入门:《C++ Primer》进阶:《深入探索C ++对象模型》、《more effective C++》、《C++编程思想》8、Java入门:《Java核心技术卷1》进阶:《Java 编程思想》多线程:《Java 并发编程的艺术》、《Java并发编程实践》虚拟机:《深入理解Java虚拟机》10、Linux入门:《鸟哥的Linux私房菜》11、Python爬虫:《用 Python 写网络爬虫》数据分析:《Python数据处理》、《Python数据分析实战》Python:《编程小白的第一本Python入门书》、《Python网络编程基础》、《Python高级编程》12、前端HTML+css+JS:《HTML5与CSS3基础教程》、《JavaScript高级程序设计》其他:《Node.js开发指南》13、设计模式《图解设计模式》14、人工智能《贝叶斯思维统计建模的Python学习法》、《TensorFlow实践与智能系统》15、汇编不用学太深,入门即可,看《汇编语言》(王爽这边就差不多了)16、Git入门:《快速入门Git》,貌似Git不用学的很深入,需要时在查询就可以了书籍可以在这里找到:计算机书籍各类推荐作者简洁帅地玩编程」10万粉丝作者,专业于计算机基础知识的重要性,公众号「帅地玩编程作者:大家好,我是帅地,从大学、自学一路走来,深知算法算法,计算机基础知识转载说明:未获得授权,禁止转载写这些底层知识,提升我们的内功,帅地期待你的关注,和我一起学习,点击了解我四年大学学习之路转载说明。
关于信息技术的书籍

关于信息技术的书籍以下是关于信息技术的一些书籍推荐:1. 《计算机网络》作者:Andrew S. Tanenbaum。
这本书介绍了计算机网络基础知识和原理,涵盖了从主机到网络底层的所有内容。
2. 《计算机科学导论》作者:Behrouz A. Forouzan。
这本书提供了计算机科学基础知识的全面介绍,包括计算机系统、数据结构、算法、编程语言、数据库等方面。
3. 《操作系统概念》作者:Abraham Silberschatz等。
这本书详细介绍了操作系统的基础原理、设计和实现,对于理解和学习操作系统非常有帮助。
4. 《人工智能:一种现代的方法》作者:Stuart Russell和Peter Norvig。
这本书是人工智能领域的经典教材,介绍了人工智能的基本理论、方法和应用。
5. 《计算机图形学》作者:Donald Hearn和M. Pauline Baker。
这本书讲解了计算机图形学的基础概念和算法,在计算机图形学领域有很高的实用价值。
6. 《信息系统分析与设计》作者:Scott Tilley和Harry J. Rosenblatt。
这本书介绍了信息系统分析与设计的基本原理和方法,适合对信息系统开发感兴趣的读者。
7. 《数据库管理系统》作者:Raghu Ramakrishnan和Johannes Gehrke。
这本书介绍了数据库管理系统的原理和实践,对于数据库开发和管理人员非常有参考价值。
8. 《计算机安全》作者:William Stallings和Lawrie Brown。
这本书详细讲解了计算机安全的概念、原理和技术,涵盖了网络安全、密码学、身份认证等方面。
以上是一些关于信息技术的经典书籍,但请注意,随着信息技术的快速发展,出版市场上也有很多新的教材和参考书出现。
因此,建议在选择适合自己的信息技术书籍时,根据个人的学习需求和兴趣进行选择。
2023年度最佳数码技术书籍推荐清单

2023年度最佳数码技术书籍推荐清单在快速发展的数码技术领域中,每年都会涌现出许多令人瞩目的新技术和新应用。
对于那些热衷于数码技术的人来说,了解最新的发展动态和学习先进的技术知识是至关重要的。
因此,选择适合自己学习的数码技术书籍变得尤为重要。
本文将为您推荐2023年度最佳的数码技术书籍清单,为您提供更多学习和进步的机会。
1.《深入理解计算机系统-第三版》作者:Randal E.Bryant、David O'Hallaron出版社:人民邮电出版社该书是计算机科学与技术领域经典之作,介绍了计算机系统的各个方面,包括硬件、操作系统和编程语言等。
通过深入浅出的方式,读者可以全面了解计算机的原理和工作原理,对提升自己的计算机技术水平非常有帮助。
2.《Python爬虫开发与项目实战》作者:刘红伟出版社:机械工业出版社本书详细介绍了Python爬虫的原理、技巧和实战项目,适合对数据爬取和分析感兴趣的读者。
通过学习本书,读者可以了解爬虫的基本概念和工作原理,并能够掌握Python编程语言在爬虫开发中的应用。
3.《移动应用开发与实践》作者:李剑、王须红、林志林、王文静出版社:清华大学出版社该书全面介绍了移动应用开发的技术和实践,包括Android和iOS 两个平台的开发方法和注意事项。
通过学习本书,读者可以了解移动应用的开发过程和常用工具,同时还能够掌握常见的移动应用开发技术。
4.《机器学习实战》作者:Peter Harrington出版社:人民邮电出版社本书详细介绍了机器学习的基本原理、算法和实践方法。
通过学习本书,读者可以了解机器学习的基础知识,同时还能够通过实战项目来提升自己的机器学习技能。
5.《区块链技术指南》作者:余凯、赵洪波、冯翔出版社:电子工业出版社该书详细介绍了区块链技术的背景、理论和应用场景,适合对区块链感兴趣的读者。
通过学习本书,读者可以了解区块链的基本概念和工作原理,并能够掌握区块链的开发和应用方法。
计算机经典书籍汇总

C++语言的设计和演化
12.软件工程和面向对象程序设计
Accelerated C++
C++编程思想卷1
Effective C++
java编程思想
More Effective C++
软件工程(Software.Engineering)
Exceptional C++
软件工程:实践者的研究方法
More Exceptional C++
计算机经典书籍汇总,下载地址:http://bbs.theithome.com/read-htm-tid-308.html
1.计算机科学概论 计算机科学概论 2.计算机数学基础 高等数学 线性代数 概率论与数理统计 离散数学及其应用 离散数学教程(北大版) 什么是数学 具体数学:计算机科学基础 3.C语言 谭浩强C程序设计 C primer plus The C programming language C和指针 C专家教程 C陷阱与缺陷 c语言解惑 C标准库 你必须知道的495个C语言问题 4.算法与数据结构 数据结构(清华版) 数据结构与算法分析—C语言描述 编程珠玑 编程珠玑II 算法导论 计算机程序设计艺术卷1 计算机程序设计艺术卷2 计算机程序设计艺术卷3 5.电子技术基础 模拟电子技术(童诗白版) 数字逻辑与数字集成电路(清华版) 6.汇编语言 汇编语言(王爽版) 80X86汇编语言程序设计教程 Intel汇编语言程序设计 IBM PC汇编语言程序设计(国外版) 高级汇编语言程序设计 保护方式下的80386及其编程 黑客反汇编揭秘 Windows环境下32位汇编语言程序设计 7.计算机硬件原理 计算机组成-结构化方法 微机原理与接口技术(陈光军版) 计算机体系结构(张晨曦版) 计算机组成与设计硬件/软件接口 Intel微处理器结构、编程与接口 计算机体系结构(量化研究方法) 编程卓越之道卷1 编程卓越之道卷2 深入理解计算机系统 编码的奥秘 8.数据库系统原理 数据库系统概念 数据库系统导论 数据库系统实现
初中计算机书籍

初中计算机书籍
以下是一些适合初中学生阅读的计算机书籍推荐:
1.《计算机原理与应用基础》
作者:宋家豪
该书适合初学者,介绍了计算机基础知识、计算机的组成与工作原理、计算机软硬件、网络基础等内容,适合初中学生初步了解计算机的基本概念和原理。
2.《计算机应用基础》
作者:朱自慧、杨秀芬
该书是中学计算机教材,内容包括计算机基本操作、Windows 操作系统、Office办公软件应用、互联网基础和安全知识等,适合初中学生全面学习计算机的应用。
3.《计算思维导论》
作者:刘鹏、陈向阳
该书主要介绍计算思维的概念、方法和应用,帮助读者培养抽象思维、逻辑思维和创新思维能力,适合初中学生培养计算思维能力和解决问题的能力。
4.《Python编程快速上手——让繁琐工作自动化》
作者:Al Sweigart
该书介绍了Python编程语言的基本语法和应用,适合初学者学习编程,特别是对于初中学生来说,Python编程作为一门易学易用的语言,可以帮助他们培养逻辑思维和编程能力。
5.《HTML、CSS和JavaScript网页设计与制作技术》
作者:魏华宏
该书包含了网页设计与制作中HTML、CSS和JavaScript的基本知识和应用,适合初中学生学习网页设计和制作技术,培养他们的网页设计和编程能力。
这些书籍内容丰富,适合初中学生阅读,能够帮助他们全面了解计算机知识、学习编程和培养计算思维能力。
IT业必看的10本书籍推荐

IT业必看的10本书籍推荐在这个快速发展的时代,IT行业已经成为了其中最为重要的部分。
无论是从经济角度、社会角度还是技术角度,IT行业都已经成为引领未来发展的重要力量。
因此,对于IT从业人员来说,不断学习、不断提升自己的能力是必不可少的。
而在这个过程中,书籍作为传统的学习方式之一,也是一种极为重要的途径。
下面本文将向大家推荐10本IT相关的经典著作,助您在业务领域不断追求进步。
一、《人月神话》《人月神话》是大师级程序员Fred Brooks所著的一本IT经典书籍。
书中提出了相当多的IT工程师需要初学或深入了解的概念和问题,其中包括“需求爆炸”(Requirement Explosion)、“进度受控”(Schedule Bound)、“兵役习惯”(Brook’s Law)等。
通过这些问题,作者告诉我们在实际工程场景下应该如何解决矛盾和问题。
总之《人月神话》是一本必读的IT经典著作,对于IT工程师来说绝对不能错过。
二、《Clean Code》《Clean Code》由程序员Bob Martin所写,是一本致力于教授如何编写清晰、可读和易于维护的程序的书籍。
在学习软件开发的道路上,程序员们通常会学习到很多语言知识和算法技能,但是当面临实际的编程任务时,程序员也会遇到很多充满挑战和困难的问题。
本书的目的就是帮助程序员更好地理解编程过程中的问题,并提供一些实用的解决方案,使得他们能够让自己的代码更加清晰、易于维护和适用于实际场景。
三、《计算机程序的构造与解释》作为计算机科学领域的经典著作,由Abelson和Sussman所著的《计算机程序的构造与解释》涵盖了计算机科学课程的所有主题。
该书着眼于解释计算机科学容易误解的概念,教导我们如何理解计算机系统,它还涉及到了编程、数据结构以及人工智能等内容。
对于重视计算机科学的人们来说,这本书的学习将是非常值得的,它将打击你对计算机的迷惑并为你的学习带来全新的视角。
计算机经典书籍汇总(强烈推荐)

深入浅出面向对象分析与设计
C++设计新思维
head first设计模式
深度探索C++对象模型
道法自然:面向对象实践指南
C++沉思录
面向对象分析与设计
C++ Templates: The Complete Guide
敏捷软件开发:原则、模式与实践
C++ FAQs
设计模式:可复用面向对象软件的基础 17.标准库STL使用
操作系统概念
UNIX编程艺术
现代操作系统
UNIX Shell范例精解
链接器和加载器
15.Linux/unix内核源代码和驱动程序
程序员的自我修养:链接、装载与库 Linux内核设计与实现
自己动手写操作系统
LINUX内核源代码情景分析
操作系统设计与实现
深入理解LINUX内核
11.计算机网络
Linux内核完全注释
测试驱动开发
C++标准程序库
重构—改善既有代码的设计
EfL
程序设计实践
18.STL源代码
程序员修炼之道:从小工到专家
STL源码剖析
卓有成效的程序员
19.java语言
代码之美
java编程思想
人月神话
Java编程规范
计算机程序的构造和解释
观止-微软创建NT和未来的夺命狂奔
代码优化:有效使用内存[美]克里斯·卡巴斯基
编程高手箴言(梁肇新)
游戏之旅-我的编程感悟(云风)
13.windows编程基础
Windows操作系统原理
Inside Windows 2000
深入解析Windows操作系统
天书夜读:从汇编语言到Windows内核编程
windows程序设计
关于计算机的书籍

A V A篇1.《Java 2 核心技术》l推荐理由本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。
l九度链接/thread-49-1-1.html2.《Java编程语言》l推荐理由这是一本众多Java Fans千呼万唤才出来的好书,本书由“Java之父”以及另外两名顶级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深使用者都具有极高的价值。
至少有100000名使用C、C++、Smalltalk或者其他高级语言的开发人员通过阅读本书对Java语言有了准确、明智和深刻的认识。
l九度链接/thread-61-1-3.html3.《Effective Java》l推荐理由《Effective Java中文版》:你正在寻找一本间明扼要地阐述Java精髓的书吗?你希望深入地理解Java程序设计语言吗?你希望编写出清晰、正确、健壮和可重用的代码吗?不用再找了,你手上这本书将会使你实现这些愿望,而且还能提供其他许多你意想不到的好处。
l九度链接/thread-59-1-3.html4.《Java解惑》l推荐理由本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。
在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。
本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。
l九度链接/thread-50-1-3.html5.《Java编程思想》l推荐理由本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3。
“十分有用”的,它们是:“程序设计”、“数据结构”、“操作系统原理”。
这三门课,我觉得是整个大学四年最有用的三门课了,而且是直接的有用。
“程序设计”,在我们的课表上全称叫做“C++程序设计”,其实就是教会你使用一门高级语言,重要性不言而喻;而且学到后面,比如在学“编译原理”的时候,讲到各种词法分析方法时它就会用C++(我看的那本书用的是C++)来写一些例子,再接着讲,也就是说“程序设计”这门课同时也是用来学习后面很多的课程的工具。
“数据结构”可以说是“编程整件事”要使用到的核心技术之一,必须要很好的理解、完全掌握这门课。
“操作系统原理”包括了很多东西,都应该很好的掌握,比如“进程和线程”的基础知识如果你掌握的不好,那你以后编“多线程”程序的时候就会碰到很多麻烦;而且,只有理解了操作系统,才有可能编好应用软件,道理很简单,所用的应用软件都必须运行在操作系统之上,都必须调用它的功能。
对于这三门课,最好不要看国人写的教材。
“操作系统原理”建议看《操作系统:设计与实现》(第二版),作者Anderw S.Tanenbaum等。
此书中译本分上下两册,上册为原理,下册为Minix操作系统的源代码,上册必看,下册根据各人情况有选择的读一些也是好的。
“数据结构”建议看《数据结构——C++语言描述》,作者William Ford等,但是裘宗燕的一本《数据结构——C++与面向对象的途径》也还行,如果你们学校用它做教材的话,那你勉强看看也就凑合了。
至于“程序设计”,书太多了,《The C++ Programming Language》、《C++ Prime》、《Thinking In C++》、《Thinking In Java》都是好书。
另外,说到这里,不得不提到一个问题:以前经常看到有人争论一个问题,就是C++、Java、(现在又多了一门C#)这三种语言到底哪种好?我们应该学习哪一种?这其实是一个无聊的争论,因为它们的80%都是相同的,所以你用“用来争论的这点时间”已经可以在“掌握它们其中之一”的前提下学完另外的两种了,等你精通了这三门语言后,也就不屑于这种争论了,语言本身只是表现思想的一种手段罢了,它们是何等的容易学习!4。
“有用”的课。
这些课,不能算是“直接的有用”,也就是说,它们的很多内容你过几年也许就忘得差不多了,竟然也不会影响你当前的工作。
但是,它们是铺垫,是基石。
对于这些课,我们的态度应该是,注重基本概念,做到“弄清楚大致的框架”就可以了,但可以忽略不必要的细节(但也许考试的时候会考到一些细节,那你就自己看着办了)。
这些课是:“微机系统与汇编语言”、“计算机组成原理”、“计算机网络”、“软件工程”、“数据库原理”、“计算机接口原理”、“编译原理”、“计算方法”、“离散数学”。
“汇编”还是有用的,它是你理解和学习“计算机组成原理”和“计算机接口原理”的钥匙。
“计算机组成原理”和“计算机接口原理”其实是给你讲一遍计算机的硬件结构,比如CPU内部是怎么回事,它是怎么计算和缓存的,DMA传输方式是怎么样的等等,弄清楚(或者说曾经弄清楚过,毕竟它们的很多东西你以后会慢慢忘记的)这些东西心里会感觉比较有底。
“计算机网络”感觉上和实际的网络编程联系不大,也是为你解释了一些原理性的东西,看了心理比较有底:)。
另外“数据库原理”除了讲一些原理以外,一般还会教你SQL语法,其中最难的是各种“查询”语法了,但是到了实际用的时候你会发现,这些是不必要的,一般的“复杂查询语句”都有工具可以自动生成的,不用你自己写的,所以对此你不必担心。
“软件工程”其实作为一个本科生来说是不可能很好的理解它的,它必须要有很多实践经验以后,才能体会其中的一些道理,而且国内的“软件工程”教材一般都比较“教条主义”,建议浏览一遍即可,知道个大概,了解一下大型软件的开发流程是怎么样的,就可以了(并且也是需要的),至于其中的诸多概念,重在理解,能理解多少就理解多少,千万不要去“背”,没有用的。
“计算方法”这门课现在可以说是实用价值剧减,因为基本上所有的算法都有现成的程序库可以调用的,所以大概了解一下就行了,真到要自己开发算法的时候,不管你当时学得再好,肯定还要回过头来看这些书的,因为这之间你根本不曾使用过它们,早忘记了。
至于“编译原理”有人认为它很重要,我认为做个了解,大致上知道是怎么回事就行了,因为你不太可能会去开发一个编译器,但是在实际中用到的机会也是有的,比如我有一次编程时就需要用到“编译原理”的知识来做一个“词法分析程序”,用来处理用户输入的函数表达式,再调用几个库函数来做定积分,但总的来说“编译原理”只对很有限的一部分程序的编写起到了实际的作用,所以,先了解一下,等到用时,再来细看。
“离散数学”是前面提到的“数据结构”的理论基础,如果“离散数学”学得好,理解“数据结构”会更容易些,所以还是花点时间看看吧。
推荐一本书:《编译原理及实践》,作者Kenneth C.Louden,此书附录中有一份Tiny语言编译器的源代码,对照着前面的理论来看就不会像清华版的《编译原理》那样不知所云(我们当时用的就是这本教材,后来我去买了Kenneth C.Louden的《编译原理及实践》来看,很多问题才豁然开朗)。
另外,我想说的是,“软件工程学”其实现在才处在一个初级的发展阶段,CMM、XP 等等的理论打得不可开交,各说各的理,几乎达到了互相对骂的程度。
作为一个初学者,特别是“实践经验缺乏”的初学者,我建议你对各种理论多了解,注意我指的是“了解”,不是去“背”其中的条条框框,当你了解了大多数现在的主流软件工程思想以后,就会形成你自己的比较客观的思想了,当然还需要结合一些实践的经验,这是以后的事了。
至于看哪些书,太多太多了,自己去找吧。
5。
“不太有用”的。
其实说这些课“不太有用”已经是客气的了,它们其中的一些其实就是“没用”。
这些课是:“自动控制原理”、“通信原理”、“电路原理”、“数字电路原理”、“模拟电路原理”、“复变函数与积分变换”、“线性代数”、“概率论与数理统计”、“高等数学”。
其中,“自动控制原理”和“通信原理”我感觉和实际的编程相差得实在是太远了,我学过它们可是现在全忘了,也不影响我现在的任何东西。
“电路原理”、“数字电路原理”、“模拟电路原理”这三门课讲起来也是计算机学科的基础课,我只觉得“数字电路原理”对于理解比如“计算机组成原理”和“计算机接口原理”这样的课还有一些帮助,但是另两门课,我实在发现不了它们到底有用在哪里,比如“模拟电路原理”主要是教你“三极管的内部构造”之类的东西,如果你觉得这也属于“必须要掌握的东西”的话,那我也无话可说。
另外,“复变函数与积分变换”是“数字图象处理”(这是一门研究生课程)的基础,如果以后想到Adobe 去工作的人,还是应该趁早学好它们,但是除此以外,好像也是别无他用。
“线性代数”、“概率论与数理统计”和“高等数学”我倒觉得是属于所谓的“素质”了,这些东西不懂好像就说不过去了,但是要懂到什么程度,各人自己看了。
另,“高等数学”也是“复变函数与积分变换”的基础。
6。
英语。
这门课很特殊,很有用,总之一句话,现在学好了以后绝对不会后悔。
:)二。
关于课外的学习首先我想说的是,如果有志以后成为“优秀的程序员”的人,应该从大学就开始自己的“课外自学”了,这是很必要的,否则你会一开始就落在别人后面。
另外,不要以为“所有的基础课都学得十分的好了”就可以“用比别人短得多的时间来学会各种实际的编程技术”。
(还有,我想说明的是,我只了解Windows编程,Linux我不懂。
所以你以后如果立志于Linux 领域的,我下面的文章对你不会有多少帮助)1。
主线。
作为“主线学习”。
我建议这样进行:首先看这两本书:《Windows 程序设计》(第五版),作者Charles Petzold;《Windows 核心编程》(第四版) ,作者Jeffrey Richter;毫无疑问,此两本书必看!否则你永远也不可能成为一个专业的、高级的程序员(我指Windows程序员)。
另,看《Windows 核心编程》以前需要有“操作系统原理”的基础。
同时,如果学的是C++(在目前,C++在中国仍然是使用最广泛的编程语言),只看看你们的教材是肯定不够的,除了上面说的《The C++ Programming Language》等书(挑一本看就够了)以外,还应该看看《Effective C++ 中文版》,作者Scott Meyers。
接下来,我建议你不要去学MFC了,它已经过时了,而且确实不太好用,我回想起当年学MFC的情景,总是觉得付出和得到不成正比。
这时候可以去学“.NET”编程了,先学一下C#的语法(Tom Archer的《C#技术内幕》还算不错),你会发现它极容易,可以飞速的看完,因为你已经有了很好的C++基础了。
然后再找一本比较全面介绍“.NET”的书看起,现在的话,我觉得《.NET 程序设计技术内幕》是个不错的选择,作者Jeff Prosise。
我这里不是说学“.NET”就看这两本书就OK了,但是作为一个“学生”,能看到这里就不错了(当然你要是觉得还不够的话可以去看看Jeffrey Richter 的《Applied Framework Programming》)。
还有,在学习各种编程技术期间编一些自己的小程序是必不可少的,不然的话,你会学什么忘什么。
最后,再有时间的话,学一学“设计模式”(它其实很重要的,而且慢慢的你会觉得它越来越重要),书蛮多,《设计模式》值得推荐(作者Erich Gramma等),它是“设计模式”类书籍的宗师,很不错的书,“设计模式”也是要一些实践经验作铺垫的,因此你可能不能完全的理解它。
2。
支线。
作为支线,也就是说我觉得它们相对次要些。
并且学习它们可以不分先后次序,但是,我还是建议先看完上面说的前三本书(《Windows 程序设计》、《Windows 核心编程》、《Effective C++ 中文版》)以后再来学下面的东西。
“Java”。
把“Java”作为支线一定会引起很多人的不满,或者说是愤慨,当然,你也可以把它作为主线来学,用来替代上面说的“.NET”。
可是根据我自己的体会,“.NET”拥有更多的优势,如果你不同意我的观点,当然可以去学“Java”,没问题。
但是作为一个“初学者”,我还是建议你两样都学一下,这样自己才能有比较,才能为自己的将来选择一条更适合自己的“技术路线”。
另外,时间还是多的(主线中才提到了六本书),而且,我这里说的“学Java”只建议你看一本书:《Thinking in Java》,这本书可以说是入门的绝佳选择,至于以后怎么继续学习“Java”,可以去看看蔡学庸在CSDN上的专栏文章,里面讲得很详细了。