90%的程序员,这些基础知识都没学好

基础的东西,就算过了很长时间依然通用,知识如此,书籍亦如此。因此书籍不一定要求新,有些书籍虽然出版很久了,但依旧经典。

学习编程,最主要的还是基础,基础学好了,才能更好的进阶高级内容分,下面我们推荐一些经典书籍,如果你想打好编程基础(算法与数据结构、数据库原理、计算机网络、操作系统、计算机系统等),这些书你一定要去看。

1、《算法》

这本书是算法领域的经典参考书,涵盖了程序员必须掌握的50种算法,全面介绍了算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。

第4版还提供了实际代码,而且这些Java代码实现采用了模块化的编程风格,读者可以方便地加以改造。

2、《算法导论》

本书国内外超过1000余所高校采用,是超过50万人阅读的算法圣经,书中深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。

书中从最快算法和数据结构到用于看似难以解决问题的多项式时间算法;从图论中的经典算法到用于字符匹配、计算集合和数论的特殊算法。

3、《算法图解》

《算法导论》和《算法》许多读者反映这两本书对于新手来说太难了,本书用图来解释算法,看起来非常快,而且易于理解。

当然要说不足,这本书只能算作学习数据结构和算法的热身教材。可以给你一个整体的感觉,但是很多细节需要你再继续学习。你可以选择把这本书看完再选择其他算法书籍进阶。

4、《数据结构与算法分析》

这本书将算法分析与Java程序的开发有机结合起来,深入分析每种算法,并细致讲解精心构造程序的方法,基本上涉及了数据结构基础知识的方方面面,恰到好处的把初学者带入算法和数据结构的世界,而且在编排上十分讲究,内容层层深入,从易到难,不会给读者带来太大的阅读压力

5、《数据库系统概念》

本书是数据库领域的殿堂级作品,对深入理解数据库,深入研究数据库,深入操作数据库都具有极强的指导作用!已被斯坦福大学、德克萨斯大学、耶鲁大学、康奈匀大学、伊利诺伊大学、印度理工学院等众多名校作为数据库系统课程的指定教材或推荐教材。

6、《计算机网络》

本书采用了独创的自顶向下方法,即从应用层开始沿协议栈向下讲解计算机网络的基本原理,强调应用层范例和应用编程接口,内容深入浅出,注重教学方法,理论与实践相结合。

书中从大家较为熟悉的应用层的具体应用开始说起,示例讲解十分详尽,应用层和传输层部分是本书精华,值得你们花更多心思去思考,而且书中的示例都很经典。

7、《计算机程序的构造和解释》

《计算机程序的构造和解释》(原书第2版)自出版以来,世界各地已有100多所院校采用它做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。

本书共有5章,抽象思想贯穿本书始末,除此之外,你还能通过这本书学到函数式程序设计,多种多样的程序组织方式、变成模式等知识,每章都有近100道习题,让你检验巩固所学到的知识

8、《现代操作系统》

本书是操作系统领域的经典之作,书中集中讨论了操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。

此外,本书还在第2版的基础上对部分习题进行了增删,更有助于读者学习和对知识的理解及掌握。

9、《深入理解计算机系统》

计算机系统入门的经典书籍,从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。第3版相较上一版内容上最大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。

10、《UNIX网络编程》

《UNIX网络编程》(第1卷)(套接口API第3版)第1版和第2版由已故UNIX网络专家W. Richard Stevens博士独自编写。第一卷为套接口 API,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材。

11、《UNIX网络编程 卷2》

本书也是一部UNIX网络编程的经典之作。从对Posix IPC和System V IPC的内部结构开始讨论,全面深入地介绍了4种IPC形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris 门、Sun RPC)。

12、《UNIX环境高级编程》

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。

这本书可以说是所有层次UNIX程序员都是一本不可或缺的参考书。

书籍 - 2018.07.10相关推荐

  1. 2018.07.19 仿优酷网页小项目

    时间:2018.07.19 大一下学期暑假 地点:成都-实习 项目类型:HTML+CSS仿优酷网页 制作时间:两天 网页源码: <!doctype html> <html> & ...

  2. 富士康的盈利秒杀99%的A股公司:3星|《三联生活周刊》2018年10期

    三联生活周刊·最美的数学:天才为何成群到来(2018年10期) 本期专题是数学和成都,我都跳过去没看.其他内容也还有点意思. 总体评价3星. 以下是本期一些内容的摘抄,#号后面是kindle电子版中的 ...

  3. 网吧服务器全部进不了系统,2018.07.12某网吧因为服务器系统盘健康度导致全体卡死重启的故障分析处理过程...

    原标题:2018.07.12某网吧因为服务器系统盘健康度导致全体卡死重启的故障分析处理过程 导读: 天晚上20:54接到某网吧电话,说整个网吧大部分电脑自动重启了,而且进不去系统了.立即用电脑远程登录 ...

  4. 计算机网络部分(共44题),2018年10月自考04741计算机网络原理试卷及答案

    2018年10月高等教育自学考试全国统一命题考试 计算机网络原理 试卷 (课程代码04741) 本试卷共5页,满分l00分,考试时间l50分钟. 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答 ...

  5. 十月 android版本分布,安兔兔发布2018年10月份Android手机性能排行榜

    汽车行业有金九银十一说,手机行业同样也是如此.在刚刚过去的 10 月份,我们见证了多款国产旗舰手机的发布,包括Mate20 系列.小米MIX3.荣耀Mgaic 2.努比亚X等等,得益于强大的硬件配置, ...

  6. 2018.07.30 巴别时代

    * 项目部署更新 用符号链接 project => project1, project2 ln -s project2 project * composer自动加载机制 namespace =& ...

  7. windows变量延迟_Windows 10的2018年10月更新可能推迟到11月(这就是原因)

    windows变量延迟 Microsoft stopped offering Windows 10's October 2018 Update on October 6, as it was dele ...

  8. ssl初一组周六模拟赛【2018.3.10】

    前言 先说一下成绩(因某人要求去掉了某人): 姓名 成绩 xjq 280 wyc 200(本人) lrz 200 zyc 100 hjq 40 lw 30 hzb 0 正题 题目1:Clocest ( ...

  9. 2018年10月17日普级B组【模拟赛】

    2018年10月17日普级B组模拟赛2018年10月17日普级B组模拟赛2018年10月17日普级B组模拟赛 第一题--ISBN号码第一题--ISBN号码第一题--ISBN号码 博客链接: https ...

最新文章

  1. fwt优化+树形DP HDU 5909
  2. nebula-gql语句之时间差值计算
  3. PyQt5 Introduction and components
  4. PHP正则表达式怎么匹配多行
  5. Lower Power with CPF(三)
  6. c++继承父类的子类,如何调用父类的同名函数?
  7. PHPCMS的产品筛选功能
  8. SpringBoot2.1.5 (10)--- Http接口之POST,PUT,DELETE 请求
  9. 3.3_number_join_数字拼接问题
  10. 抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题)
  11. clickhouse 部署+介绍
  12. You need to use a Theme.AppCompat theme (or descendant) with this activity
  13. Docker与.Net项目类型
  14. SQL Server 2008安装教程
  15. jsplumb流程图demo
  16. 手摸手教你使用srs服务搭建毫秒级延时直播
  17. wcp mysql 密码_[wcp部署]Linux(Ubuntu)安装部署WCP
  18. 微信小商店怎么开通?怎么装修?如何开启订单打印?
  19. 传输层 TCP 拥塞控制(3):快速重传与快速恢复
  20. 【区间dp】关路灯 牛客网题解

热门文章

  1. 创建共享文件夹后打印机连接自己的电脑,别人无法打印。
  2. 17、基于Mybaits、Vue、axios、Element-ui的JavaWeb项目
  3. MUI+VUE开发基于H5移动APP的定位问题
  4. 英国工党:愿与首相磋商妥协方案以达成脱欧协议
  5. 产业大数据平台亮相 华夏幸福发力智慧招商
  6. the promise
  7. 服务器cpu最新一代,AMD新一代服务器级CPU曝光:Zen 4架构96核心,规格十分暴力...
  8. python作用域初探
  9. 测试人员如何运用好OKR
  10. Transformer与看图说话