`
devgis
  • 浏览: 134409 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Windows程序员进阶应该看的那些书

阅读更多

业内有一个普遍的现象,一般Windows程序员在写了3-5年的代码的时候会有一段迷茫期,因为这个时期的程序员已经掌握了常用的一些编程技巧,对某种编程语言已经比较熟悉,可以完成常规的任务,但是这个时候的程序员也很容易迷茫。主要的表现有以下几种:

第一种,开始不停尝试不同的编程语言,但是慢慢的发现,其实语言大同小异,疲于学习,收获不大。
第二种,开始转向linux平台,总认为别人干的活比自己好,比自己牛,结果是常常没有足够的时间,疲惫于学习自己工作中根本用不到的知识,花了很大的精力却收获很少。
第三种,认为自己很牛了,沉迷于自己的一种技术甜区,不思进取。
有句话说的好,没有量的积累就没有质的飞跃,不经历过一定的项目和代码的熏陶,以及几米厚的书籍的积累,质变确实困难。
首先声明的是,本文所写的都是个人见解,只是希望后来人少走些弯路,欢迎讨论,但是言语之争就算了。
下面开始介绍indows程序员进阶应该看的那些书,
第一本:windows internals
推荐理由:
这本书的作者是,Mark E. Russinovich,windows历史上的传奇人物,SysinternalsSuite的作者之一,著名的processexp, process monnitor, Dbgview 都出自这个团队,本书讲述了windows的底层关键机制、windows的核心组件(包括进程/ 线程/ 作业、安全性、i/o系统、存储管理、内存管理、缓存管理、文件系统和网络),并分析了启动进程、关机进程以及缓存转储,伴随着widnows NT 这本书已经出了几个版本,最新的版本是6.0。

第二本:Windows内核原理与实现
推荐理由:
这本书是国内著名的技术翻译作者写的windows技术相关的书籍中比较不错的,全书解析了Windows如何实现操作系统的各个关键部件,包括进程、线程、物理内存和虚拟内存的管理,Windows中的同步和并发性支持,以及Windows的I/O模型。值得一提的是书中讲解了部分的Windows Research Kernel代码,从代码学习确实可以达到更好的效果。
但是提到这本书有一点让人不吐不快:说实话,我读完这本书并没有收获太多windows internals里面没有的知识,但是看了一些代码确实让人受益匪浅,还有更重要的一点,本书的意图是帮助大家从源代码的角度剖析windows NT, 而且微软已经提供了源代码WRK,但是本书为了讲解一些技术细节而实现的几个小工具竟让没有开源,只提供了可执行文件,而且这几个小工具只能在有限的几个版本的系统上运行,对学习本书造成了很大的不便。另外运行这几个工具的时候很可能让你的系统蓝屏,死机,请务必小心,个人对这种行为很是费解,所谓写书就是为了剖析本质,而用于剖析本质的具体的小工具却不随书附带源码,这种行为使这本书的价值大打折扣。

第三本:Advanced Windows Debugging: Developing and Administering Reliable, Robust, and Secure Software
推荐理由:
这本书是windows 调试领域的神作,里面介绍的东西面很全,如果还没有开始,建议从这本书开始,而且这本书有中文版,全书有聂雪军翻译,读起来比较顺畅。

第四本:软件调试:Software Debugging
张银奎老师写的书,可能很多人没有听过这个名字,但是一般业内的人都知道他,张老师的钻研精神和坚持精神是值得我们尊敬的,他写的这本书倾注了很多的心血,第一遍都这本书的时候我还很年轻,没有完全理解。直到听了一次张老师的课,在第二遍读的时候,我才明白其中的乐趣,强烈推荐本书,张老师几万一天的的课,精华都在这本书里面。

总结
本文列出了Windows程序员进阶应该看的那些书,当然,还有一些书也不错,由于篇幅的原因,本文暂时写这些,更多精彩内容待续..
分享到:
评论

相关推荐

    Java学习资料&项目源码&教程

    2. 《Java虚拟机规范 (Java_SE_7)》:这本书深入解析了Java虚拟机规范,是Java程序员进阶阅读的好选择。 3. 廖雪峰的在线教程:廖雪峰老师有十年软件开发经验,精通Java等多种语言,他的教程深受开发者喜爱。 4. ...

    windows程序设计第五版 chm 版本

    《Windows程序设计(第5版 珍藏版)》是一本经典的Windows编程圣经,曾经伴随着近50万Windows程序员步入编程殿堂,成长为IT时代的技术精英。 作为Windows开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了...

    windows驱动开发技术详解-part2

    这是书的光盘。共分为两个部分,这是第一部分。 本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了 Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、...

    Microsoft Visua C++6.0程序员指南

    该书主要揭秘windows NT系列操作系统的内核原理,是国外一些总结的经验,然后整理而成的一本书,同时还附带讲解了一些内核模式下的编程应用及黑客技术,适合内核编程人员及系统安全技术人员进阶阅读。

    Direct3D 技术内幕(完整版)

    它也适合想发现将实时3D用户界面添加至基于Windows应用程序 的方法的任何程序员。 《Direct3D技术内幕》所涉及的主题包括:DirectX 7基础,通过Direct3D和 T&L流水线的转换和照明,渲染对象图元,使用DirectInput与...

    正宗《Visual C++2008入门经典》中文 高清完整版PDF part5(共6部分)

    一直在找这本Ivor Horton(霍顿)写的《Visual C++2008入门经典》中文版...第22章 Windows Forms应用程序进阶 第23章 在Windows Forms 应用程序中访问数据源 附录A C++关键字 附录B ASCII码 附录C Windows消息类型

    正宗《Visual C++2008入门经典》中文版part1 pdf

    一直在找这本Ivor Horton(霍顿)写的《Visual C++2008入门经典》中文版...第22章 Windows Forms应用程序进阶 第23章 在Windows Forms 应用程序中访问数据源 附录A C++关键字 附录B ASCII码 附录C Windows消息类型

    正宗《Visual C++2008入门经典》中文版part3 pdf

    一直在找这本Ivor Horton(霍顿)写的《Visual C++2008入门经典》中文版...第22章 Windows Forms应用程序进阶 第23章 在Windows Forms 应用程序中访问数据源 附录A C++关键字 附录B ASCII码 附录C Windows消息类型

    正宗《Visual C++2008入门经典》中文版part4 pdf

    一直在找这本Ivor Horton(霍顿)写的《Visual C++2008入门经典》中文版...第22章 Windows Forms应用程序进阶 第23章 在Windows Forms 应用程序中访问数据源 附录A C++关键字 附录B ASCII码 附录C Windows消息类型

    正宗《Visual C++2008入门经典》中文版part2 pdf

    一直在找这本Ivor Horton(霍顿)写的《Visual C++2008入门经典》中文版...第22章 Windows Forms应用程序进阶 第23章 在Windows Forms 应用程序中访问数据源 附录A C++关键字 附录B ASCII码 附录C Windows消息类型

    正宗《Visual C++2008入门经典》中文版part6 pdf

    一直在找这本Ivor Horton(霍顿)写的《Visual C++2008入门经典》中文版...第22章 Windows Forms应用程序进阶 第23章 在Windows Forms 应用程序中访问数据源 附录A C++关键字 附录B ASCII码 附录C Windows消息类型

    Windows驱动开发技术详解的光盘-part1

    这是书的光盘。共分为两部分,这是第二部分。 本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书共分23章,内容涵盖了Windows操作系统的基本原理、NT驱动程序与WDM驱动程序的构造、驱动...

    Linux课程设计-制造windows的命令解释shell+源代码+文档说明+任务书+实验报告+演示视频

    Linux课程设计——制造windows的命令解释shell+源代码+文档说明 - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96...

    jspmysql网上书城.zip

    要求学生采用面向对象方法,以Java 为开发语言,以MySQL或SQL Server为数据库服务器,完成一个基于Windows平台以B/S为体系结构的网上书城平台的设计与实现。该系统分为前台用户模块和后台管理员模块,具有如下功能:...

    阿里云云运维必备资料合集.zip

    OSS运维进阶实战手册 CDN排坑指南 Rocket MQ 使用排查指南 大数据工程师手册 DTS控制台入门一本 RDS数据库入门一本通 阿里程序员面试宝典 ECS 运维指南之Linux系统诊断 阿里巴巴 DevOps 实践手册 阿里云存储白皮书 ...

    自己动手写操作系统(含源代码).part2

    我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...

    自己动手写操作系统(含源代码).part1

    我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很多时间,加上主题比较硬,销售量不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...

    自己动手写操作系统

    本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。 折叠 作品目录 第1章 马上动手写一个最小的"操作系统"1 1.1 准备工作1 1.2 10分钟完成的操作系统1 1.3 Boot Sector3 ...

    安卓Android图书馆占座app+源代码+文档说明+数据库.zip

    系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql数据库 服务器也可以用Eclipse或者idea等工具,客户端也可以采用android studio工具! 系统客户端和服务器端架构技术: 界面层,业务...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

     本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发...

Global site tag (gtag.js) - Google Analytics