C++程序员必看书单

2023-05-16

转载:https://blog.csdn.net/ljy1988123/article/details/7748913#comments

C++:

      Prata《C++ Primer Plus》:基础,第一本书。(之前的版本也可,不过推荐最新的)

      Lippman《Inside C++ Object Model》:初级,加深语言层次上的理解。不过有点小老了。里面的cfront编译器早退出江湖好久了。思想值得学习

      侯捷《STL源码剖析》:第三本书,中级,深入STL

      Vandevoorde《C++ Template》:第四本,中级,范式编程

      罗剑锋《Boost》两本:中级,Boost库深入,不过他写的浅了,boost方面没发现更好的书了,一般自己看代码

      Mayer《Effective C++》:中级,编码原则问题。要在C++用了一段时间之后再看

      Martin《敏捷软件开发》:中级,OB的原则,极限编程

      Alexandrescu《Modern C++》:高级,一些泛型上的顶级技术

      Moo《C++沉思录》:高级,没到一定的分数不建议看

      Schmidt《C++ Network Programming》:ACE老大写的系列,网络编程方面如果决定用ACE了的话,这是必看的。

      Press《Numerical Recipes in C++》:C++数值算法,高级,本科我们的教材,不过那个时候学纯粹是胡闹。这本书,太帅了。读完这个,你就抛弃matlab那么弱的工具吧,用uBLAS等强悍的科学计算库你会发现C++能做的事确实比matlab多太多了,这本书里的东西是所有科学计算库的基础。不过。。。。。还是有不过的,有的选的话,我宁肯用matlab。。。。嗨。。。。编码量少啊。。。。

      还有http://www.cplusplus.com/  。这个网站要是你没上过的话,我怀疑你仲么写的程序。。。。。

      当然,官方文档也应在列。不过说实话,我没看。不敢列上来害人。可读性应该不高。

      还有,boost和Qt。搞熟这俩工具。大部分问题难不倒你啦。

C:

     Lindon《C专家编程》:C相对C++很容易,我看了这两本书就基本木有问题了。

     Koening《C traps and pit fails》:

《GoF Design patterns》

《Pattern-Oriented software architecture vol.1 2. 3. 4. .......》

调试、逆向与系统周边:

     张银奎《软件调试》:国内少见的大作,水平不是顶级,但在国内算顶级了

     钱林松《C++反汇编与逆向分析》:很不错的逆向工程书,入门首选

     俞甲子《程序员的自我修养——链接、装载与库》:这个真是C++/C程序员必看。讲dll、lib、堆、栈的原理,linux和windows对比分析

     Aho《Compilers:Principles》:传说中的编译原理,软院的会学,所以瞎子都知道重要性。

     Tanenbaum《Distributed System Principles and Paradigms》:搞分布式的肯定看过啊。神人写的神书一本

人工智能:

     Kurzweil《奇点临近》:我称之神书,是我看过的我评价最高的一本技术书。作者的技术高度已经到了世界顶级的顶级了,加速回归理论谁能掌握谁就会发现世界好容易分析。

     Mitchell《Machine Learning》:机器学习入门的好书,数学不太复杂,也不厚,但一点不失水准

     Kamber的《数据挖掘 概念与技术》:数据挖掘多少得懂点吧。这书写的一点也不复杂,很有条理。我就用这本书完成了一个数据挖掘的大项目。

     冈萨雷斯《数字图像处理》:那个啥,别说C++用不到,程序员的语言只是工具,关键还是看你干嘛。我就不信你遇不到图像处理。。。。

    Theodoridis《Pattern Recognition》:我觉得吧。快速切入人工这本书必不可少,也应该是第一本书。

    史忠植《神经网络》:我觉得得记住这个人。我认可的中国最有水平的人工智能方面的大全级,国宝级专家(虽然和Kurzweil一比就不好意思了)

     海金《神经网络与机器学习》:说实话,本不想把这本列上来。太难懂了。不过不能否认其重量级。建议看史忠植的。

     Moesland《Visual Analysis of Humans :Looking at People》

 

 

算法:
     Leiserson《Introduction to Algorithms》:传说中的算法导论,入门必看的。

     Heineman《Algorithms in a nutshell》:也是入门级,不过是以应用的视角分类算法,实际应用能力比导论好很多。

     Knuth《The art of Computer Programming》:这才是殿堂级的著作,可惜我只看了第一本,共7本。不是专业搞算法的就别深入啃这7本了。。。会死人的。。。。

 

 

操作系统:

    Andrew S. Tanenbaum 《Modern operating system》:引入了不少现代的概念和想法,建议作为操作系统入门看的第二本书

       Abraham Silberschats 《Operating System Concept》:操作系统方面的恐龙书,我个人觉的这是讲理论讲的最易懂而透彻的一本书

       William Stallings 《Operating Systems Internals and Design Principles》:偏硬件,涉及到算法的时候讲的非常详细。

      《The Design and Implementation of the 4.4 BSD Operating System》

     《The Design and Implementation of the FreeBSD Operating System》:可以作为进阶的书籍,对BSD经典的进行深入

    Andrew S. Tanenbaum 《Modern operating system》:引入了不少现代的概念和想法,建议作为操作系统入门看的第二本书

 《Unix Network  Programming》:不多说废话了。

软件工程:

    《人月神话》:听过的人很多,看过的人很少,想了解软件工程的多少看一下吧。

    《 Head First Object-Oriented Design and Analysis》:Head First面向对象设计不错的书,浅显易懂,图文并茂

《GoF Design patterns》

《Pattern-Oriented software architecture vol.1 2. 3. 4. .......》

      Brooks《The design of design》:设计原本。不建议看太早,没几年编程经验,没点深入技能,看了也白看。把软件设计通用化的神书。

      Blaha《Object-Oriented Modelling and Design with UNL》:从UML视角讲解系统分析与设计。比衣杨老师的那本书好上几千个档次。。。不过衣杨老师的课很好。

计算机网络:

    《TCP/IP 详解》:不多说废话了

    《Unix Network  Programming》:不多说废话了。

 

数据库:

     Korth《数据库系统概念》。我觉得,数据库这一本足够了。没意见吧?不过数据仓库的话,见数据挖掘那本。(人工智能项)

数学:

     推荐隆重一个系列:GTM。我看过《Graph Theory》。。。。于是。。。。整个系列都在我的收藏夹了。。。。。

     数据结构就维斯的那本吧。

     其他数学对程序员来说基本都浮云。

 

IT侃大山:

     吴军《浪潮之巅》:真心推荐。我个人是双学位,管理也懂些。所以深刻知道吴军的技术高度来的有多么不容易。一个人真的该懂点市场,活得明白。

     Paul《黑客与画家》:这个有点老了。大家就不要信里面的算法了。作者对于他的反垃圾算法和lisp都太过自信了。不过他的经历真心值得学习

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++程序员必看书单 的相关文章

随机推荐

  • 基于BK蓝牙RW-BLE协议栈调度逻辑梳理

  • A2DP协议总结

  • iOS代码混淆原理初探

    我们在手游平台SDK的iOS版本中 xff0c 除了AppStore官方支付之外还集成了第三方支付 xff08 微信支付H5和支付宝支付H5版本 xff09 如果用于企业签 xff0c 不需要做处理 xff0c 直接使用即可 但是如果需要上
  • (五)Selenium自动化测试实战—PO模式

    nbsp 上一篇 四 selenium自动化测试之上传本地文件 要开朗的spookypop的博客 CSDN博客 selenium上传本地文件 先看下测试代码运行效果 在做自动化测试时 测试框架设计很重要 测试代码写法也很多种 最简单的莫过于
  • git clone 指定某个分支

    原文 xff1a https blog csdn net qq 28903377 article details 82978583 最近在搭建Gitblit内网仓库时发现一个问题 xff0c git clone 只能clone整个仓库 xf
  • B站Unity官方教程合集(不定期更新)

    Unity官方有好多教程 xff0c 可以帮助我们快速掌握这款引擎的使用 xff0c 但官网上的视频都是油管的 xff0c 故这里为大家整合了一些在B站上的搬运视频 xff0c 很多还是有翻译字幕的 xff0c 比搭梯子方便多了 xff08
  • STM32连接HT1621段码屏驱动

    HT1621 128个位元LCD控制器 xff0c 内部RAM直接对应LCD显示单元 对于HT1621 操作之前应发送标志码 xff0c 表明要求工作在哪种状态 xff0c 标志定义如下 xff1a 操作状态标志码读数据110写数据101读
  • RTK与PPK

    1 通讯方式不同 RTK技术需要无线电台或网络来传输差分数据 PPK技术不需要通信技术的支持 xff0c 并且可以记录静态数据 2 定位方法不同 RTK所使用的实时定位技术使您可以随时在流动站上查看测量点的坐标和精度 xff1b PPK定位
  • iOS真机调试报错(0xE8008016)相关错误

    经常真机运行时候会报错 xff0c 原因之一是之前对项目进行过打包进行如下设置 将Edit Scheme gt Run gt Build Configuration 设置为Release 将其勾选为 Debug状态 xff0c 接下来继续运
  • 支付宝快捷登录相关事宜

    接近年关 xff0c 公司产品提出新需求 xff0c 和支付宝合作 xff0c 需要开发快捷登录 无线账户授权 xff0c 手机端装有支付宝钱包 xff0c 直接唤起支付宝钱包 xff0c 若没有支付宝钱包就直接走HTML5页面操作 xff
  • mac系统Tunnelblick 下载以及安装流程

    公司有些网站有权限设置 xff0c 不同的域账号权限不一样 xff0c 因此需在电脑上安装Tunnelblick xff0c 才能使用 xff0c 接下来给大家介绍一下步骤 xff1a 首先要有安装vpn对应的一系列配置文件 xff1a c
  • IOS App提交到appStore Missing 64-bit support

    Dear developer We have discovered one or more issues with your recent delivery for 34 就医宝 34 Your delivery was successfu
  • MAC 安装cocoapods

    首先是看了文章 xff1a http code4app com article cocoapods install usage http www uml org cn mobiledev 201411072 asp 一 检测以及配置Ruby
  • U8SDK——开发统一的手游防沉迷插件

    关于统一防沉迷插件的配置和使用 xff0c 可以参考我们B站上面录制的视频教程 未满18岁那个视频 xff1a U8SDK官方视频 根据手游防沉迷和实名认证政策的要求 xff0c 手机游戏需要引导玩家进行实名认证 xff1b 同时针对未成年
  • Unable to run app in Simulator(Domain = LaunchServicesErrror, Code = 0)

    NSArray paths 5 61 NSSearchPathForDirectoriesInDomains NSLibraryDirectory NSUserDomainMask YES Users hkqj Library Develo
  • 微信支付登录总结

    做微信支付 xff0c 登录之前需要 提前注册开发者帐号 xff0c 创建移动应用 代码下载路径 xff1a http pan baidu com s 1o7aBxqU xff08 主要是做笔记 xff0c 把微信登录以及微信支付整到一起
  • 微软仿真神器 AirSim + Unreal Engine 4.24 + Ubuntu 18.04 + ROS 编译流程小结

    时间 xff1a 20210107 文章目录 一 参考资料二 系统情况简介三 编译UE引擎流程四 UE引擎测试五 AirSim编译流程六 UE 4 24 43 AirSim 联合测试七 AirSim 的 ROS 功能包测试八 UE 43 R
  • android进阶---【注解(一)之运行时注解】

    android进阶 注解 注解1 什么是注解2 注解的产生3 注解的基础介绍3 1元注解3 2运行时注解与编译时注解区别 4 自定义注解4 1自定义编写规则4 2自定义运行时注解 注解 注解这个概念 xff0c 有些人可能会有些陌生 但是撸
  • 设计容器 实现put get getCount 方法,生产者消费者问题

    设计一个容器 xff0c 支持put get getCount 方法 xff0c 满足两个生产者 二十个消费者阻塞调用 public class ProdConsuCont static ReentrantLock lock 61 new
  • C++程序员必看书单

    转载 xff1a https blog csdn net ljy1988123 article details 7748913 comments C 43 43 xff1a Prata C 43 43 Primer Plus xff1a 基