文章来源:图灵教育

一入编程深似海,回头是岸却发现,,,

为时已晚。。。

依稀还可以记起,当初报计算机这一专业的满腔热情,抱着对程序员的美好憧憬:要赚大钱,要见马云,要成为引领科技进步的那波人之一......

随着课程的深入,当初的热情被计算机教材中的枯燥理论一点一点吞噬,我们开始寄希望于毕业以后,以为工作以后有了实际项目,就能够重新燃起对编程的爱。现在回想起来不由感叹,当时真是 too young too simple。

像上面小伙伴们说的一样,编程中数学费脑却又及其重要。但这不是最可怕的,最可怕的是工作到一定程度才发现,编程的大多数知识都是相通的。当初以为逃过了的那些枯燥课程,如今却又不得不硬着头皮补回来。

其实,计算机基础不一定都是枯燥无味的,今天分享给大家这样一份有趣的书单,力图可以改变大家心中计算机基础刻板的印象。

温馨提醒:最后有一本只有工作了以后的程序员才懂得重要的书。

  • 计算机科学
  • 高等数学
  • 数据结构与算法
  • 计算机网络
  • 编程语言
  • 操作系统
  • 编译原理

程序员健康指南(★★★★★ⁿ)

计算机科学

计算机是怎样跑起来的

作者:矢泽久雄 

译者:胡屹

  • 日文版重印18次!
  • “计算机科学概论”图解趣味版
  • 蹲马桶就能看懂的硬件&软件基础知识

以计算机的三大原则为开端、相继介绍了计算机的结构、手工汇编、程序流程、算法、数据结构、面向对象编程、数据库、TCP/IP 网络、数据加密、XML、计算机系统开发以及SE 的相关知识。

程序是怎样跑起来的

作者:矢泽久雄

译者:李逢俊

  • 日文版重印41次!
  • 计算机组成原理”图解趣味版
  • 蹲马桶就能看懂的编程基础知识

从计算机的内部结构开始讲起,以图配文的形式详细讲解了二进制、内存、数据压缩、源文件和可执行文件、操作系统和应用程序的关系、汇编语言、硬件控制方法等内容,目的是让读者了解从用户双击程序图标到程序开始运行之间到底发生了什么。

同时专设了“如果是你,你会怎样介绍?”专栏,以小学生、老奶奶为对象讲解程序的运行原理,颇为有趣。

更多计算机科学图书推荐:

  • 豆瓣评分9.6《具体数学:计算机科学基础(第2版)》
  • 经典部头《计算机程序设计艺术》

高等数学

简单微积分

作者:神永正博

译者:李慧慧

  • 日本人气“微积分入门”读本
  • 无须背诵公式、烦琐计算,仅用“阅读”理解微积分原理
  • 丰富图解 亲切解说, 传授日本微积分入门的“巧妙思路”

微积分入门科普读物,书中以微积分的“思考方法”为核心,以生活例子通俗讲解了微积分的基本原理、公式推导以及实际应用意义,解答了微积分初学者遭遇的常见困惑。

普林斯顿微积分读本(修订版)

作者:阿德里安·班纳

译者:杨爽 赵晓婷 高璞

  • 豆瓣评分9.7
  • 对于任何学习单变量微积分读者的指导书
  • 全面阐述求解微积分技巧,战胜微积分的必备工具
  • 源于风靡美国普林斯顿大学的阿德里安 · 班纳教授的微积分复习课程

作者以独创的“内心独白”方式, 详细讲解了微积分基础、极限、连续、微分、导数的应用、积分、无穷级数、泰勒级数与幂级数等内容,旨在教会读者如何思考问题从而找到解题所需的知识点, 着重训练大家自己解答问题的能力。

更多高等数学图书推荐:

  • 《统计学核心方法及其应用》
  • 豆瓣评分8.9《概率论及其应用(卷1 第3版)》

数据结构与算法

我的第一本算法书

作者:宫崎修一 , 石田保辉

译者:张贝

  • 算法图解彩色版
  • 人人都能看懂的算法入门书
  • 跟着爆款APP自学算法
  • 没有枯燥的理论和复杂的代码
  • 481张步骤图详解26个算法和7个数据结构的基本原理

本书作者之一石田保辉,2016年,个人制作的面向工程师的学习型App“算法动画图解”上架,不到1年时间全球下载量即达到50万次,并入选了“App Store日本区2016年度最佳应用”榜单。本书就以此App为基础,以图配文,详细讲解了各种算法和数据结构的基本原理。

算法图解

作者:Aditya Bhargava

译者:袁国忠

  • 简单易懂的算法教程
  • 400多个示意图,详细介绍算法执行过程,展示不同算法在性能方面的优缺点
  • 基于Python的代码示例

书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。

更多算法书推荐:

  • 豆瓣评分9.4《算法(第4版)》
  • 众多业内人士推荐《啊哈!算法》

计算机网络

网络是怎样连接的

作者:户根勤

译者:周自恒

  • 日文版重印32次
  • 计算机网络概论”图解趣味版
  • 以图配文,深入讲解网络基础知识
  • 特设“网络术语其实很简单”专栏,生动有趣

《网络是怎样连接的》以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。

图解HTTP

作者:上野宣 

译者:于均良 

  • 172张图解轻松入门
  • 各大网店HTTP最佳入门图书
  • 从基础知识到最新动向,一本书掌握HTTP协议

作者由HTTP协议的发展史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。

更多网络书推荐:

  • 经典部头《HTTP权威指南》
  • 实用小册《HTTP/2基础教程》

编程语言

明解C语言:入门篇

作者:柴田望洋

译者:管杰 罗勇 杜晓静

  • 原版畅销28万册,豆瓣评分8.7分
  • 比课本更易懂的C语言入门书
  • 205段代码+220幅图表 
  • 荣获日本工学教育协会著作奖
  • [双色印刷] 技术书也能赏心悦目

本书对C语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。

明解Java

作者:柴田望洋

译者:侯振龙

  • 258段代码+284幅图表,比课本更易懂!(本书沿袭《明解C语言》的风格,图文并茂,讲解清晰易懂)
  • 从基础知识到面向对象编程完全掌握!(从Java的基础知识讲起,循序渐进,直到面向对象编程的内容。书中结合猜数字游戏、猜拳游戏、心算训练等有趣的游戏程序进行讲解,让学习过程完全不枯燥)
  • 本书荣获日本工学教育协会著作奖。原版系列累计畅销超100万册!
  • 双色印刷,技术书也能赏心悦目

本书由浅入深地解说,从Java的基础知识到面向对象编程的内容,涉及变量、分支、循环、基本数据类型和运算、数组、方法、类、包、接口、字符和字符串、异常处理等。书中出现的程序包括猜数游戏、猜拳游戏、心算训练等,能够让读者愉快地学习。

更多编程语言书推荐:

  • 畅销经典《Python编程:从入门到实践》
  • 畅销经典《JavaScript高级程序设计(第3版)》

操作系统

跟阿铭学Linux

作者:李世明

  • 小白和女友都能轻松学会的Linux入门书
  • 购买图书即加入阿铭Linux圈子,共享人脉和资源

书中分两部分:前面为基础知识,内容涉及Linux的安装、使用远程登录工具登录Linux、文件和目录管理、磁盘管理、Vim、压缩和解压缩文件和目录、安装和卸载软件包等;后面为进阶知识,内容包括正则表达式、shell脚本、日常管理操作、LAMP环境、LNMP环境、MySQL常用的操作、NFS、FTP、Tomcat、Linux集群和Zabbix监控等。

第一行代码——Android

作者:郭霖 

  • CSDN超人气博主、资深Android开发者郭霖力作!
  • Android开发第一书
  • 涵盖了四大组件、UI、碎片、数据存储、多媒体、网络、定位服务等方方面面的知识

《第一行代码——Android(第2版)》,最受欢迎的入门书全新升级,将所有知识点都在最新的Android系统上进行了重新适配,使用全新的Android Studio开发工具代替之前的Eclipse,并添加了对Material Design、运行时权限、Gradle、RecyclerView、百分比布局、OkHttp、Lambda表达式等全新知识点的详细讲解。最后还会带你一起开发一个天气预报程序,并教会你如何将程序发布到应用商店,以及如何在程序中嵌入广告盈利。

这是一本Android入门书,但是你需要有一定的Java基础才可阅读。

更多操作系统书推荐:

  • 经典部头《Linux程序设计(第4版)》
  • 图灵原创《一个64位操作系统的设计与实现》

编译原理

现代编译原理:C语言描述(修订版)

作者:Andrew W. Appel , Maia Ginsburg
译者:赵克佳 , 黄春 , 沈志宇

  • 经典编译原理教材,与“龙书”齐名的“虎书”
  • 国际上众多名校采用的编译原理课程教材,包括美国麻省理工学院、加州大学伯克利分校、普林斯顿大学和英国剑桥大学等

本书全面讲述了现代编译器的各个组成部分,包括词法分析、语法分析、抽象语法、语义检查、中间代码表示、指令选择、数据流分析、寄存器分配以及运行时系统等。

程序员重中之重

程序员健康指南

作者:Joe Kutner

译者:陈少芸

  • 颈椎病、手腕疼痛、干眼症等问题康复指南
  • 专门为程序员打造的健康指南,让你在繁重工作下轻松拥有健康!

程序员工作压力大、无暇照顾自己,去健身房更是奢侈行为。颈椎病、手腕疼痛、干眼症等问题困扰着几乎所有程序员和长期伏案的工作人员。在久坐不动的室内工作中,在没有大块时间去健身的客观条件下,如何保持身体健康?

本书在科学研究和实践的基础上,总结了一些简单易行的健康指导,帮助读者从周身病痛、病弱且极有可能脾气暴躁的黑客,蜕变为快乐、高效的程序员。

程序员操作系统推荐_程序员的这些问题,竟然在工作后才发现!相关推荐

  1. 程序员操作系统推荐_为什么程序员要会 Linux

    (给伯乐在线加星标,看经典文章) 作者:猫嗅花 https://www.jianshu.com/p/5020fbd76d0c三大操作系统概述 三大操作系统概述 windows, macOS, linu ...

  2. c-free为什么要多输入一条_为什么微信语音不能转发?知道真相后才发现我们都错怪了微信!...

    腾讯发布了<2017微信数据报告> 看了数据 小编吓了一跳 "每天有9亿用户登录微信" "发380亿条消息" "发61亿条语音" ...

  3. sql order by 降序_数仓面试|四个在工作后才知道的SQL密技

    SQL是大数据从业者的必备技能,大部分的大数据技术框架也都提供了SQL的解决方案.可以说SQL是一种经久不衰.历久弥新的编程语言.尤其是在数仓领域,使用SQL更是家常便饭.本文会分享四个在面试和工作中 ...

  4. 程序员职业技能编写_程序员不需要的不需要编写代码的技能

    程序员职业技能编写 You can build the best application in the world, but if you don't know how to tell anyone ...

  5. 程序员转正述职报告_程序员转正工作总结(4篇),转正工作总结

    1.程序员转正工作总结 来公司担任程序员一职已_个月时间,在这_个月时间里,我学到了很多东西.每个人都是在不断的总结中成长,在不断的审视中完善自己.在这_个月里自己也是在总结.审视中脚踏实地地完成好本 ...

  6. python程序员搞笑段子_程序员才能看得懂的段子,内含表情包,吃饭的时候别点!...

    原标题:程序员才能看得懂的段子,内含表情包,吃饭的时候别点! 很多网友都认为程序员必定是非常古板,整天只会敲键盘的码农.其实这种看法是非常片面的.真正优秀的程序员,不仅精通程序的编写,还是某些领域的专 ...

  7. 程序员面试算法_程序员的前20个搜索和排序算法面试问题

    程序员面试算法 大家好,如果您正在准备编程工作面试或正在寻找新工作,那么您知道这不是一个容易的过程. 在您职业的任何阶段,您都必须幸运地接到电话并进行第一轮面试,但是在初学者方面,当您寻找第一份工作时 ...

  8. 程序员的梗_程序员都背着大书包,里面到底装的什么?程序员们:钱、电脑.....

    程序员的典型形象是什么?大概就是穿着格子衫.背着大书包的形象吧? 不明白为什么程序员都喜欢背着大书包,一位网友发出灵魂拷问:地铁上的程序员都背着大书包,里面到底装的什么? 程序员们翻了翻自己的大书包, ...

  9. 程序员学习指南_程序员管理压力指南

    程序员学习指南 by Daragh Byrne 达拉·伯恩(Daragh Byrne) 程序员管理压力指南 (A programmer's guide to managing stress) 我几乎一 ...

最新文章

  1. First Scrum 冲刺
  2. java 设计模式 示例_Java中的状态设计模式–示例教程
  3. java swt designerpdf_eclipse学习笔记!(4) ----- SWT Designer 下 SWT常用组件
  4. jenkind + git + mave + shell + tomcat
  5. 学习ubuntu 网址
  6. pip3 install mysqlclient 报错 “/bin/sh: 1: mysql_config: not found”的解决方法
  7. python3开发环境_python3开发环境安装
  8. 【开发日志】gtest踩坑:-1: error: cannot find -llibgtest
  9. 全国电子设计大赛-电路模块准备
  10. kuangbin新模板错误
  11. AI、Big Data、Cloud学习路线之百度智能云ABC初级认证(百度云智学院学习笔记)
  12. [工作记录]在线表格比对系统实现思路整理
  13. Opencv系列教程(一):Opencv读取指定文件夹图片、视频,调用摄像头
  14. 专业的音乐创作类软件,Helio最新版软件可以帮助用户处理音乐创作中遇到的各种问题。
  15. 弄清USART串口的使能位(UE、TCIE、RXNEIE)和标志位(TC、RXNE)
  16. JESD22-A103E.01:2021 High Temperature Storage Life, 高温贮存寿命规范标准 , 最新版2021年刚刚发行
  17. Oracle PLSQL
  18. FPGA PROM烧写
  19. 作业一:我与软件工程相约
  20. 行驶证OCR识别360度全面解析

热门文章

  1. 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
  2. js系列教程7-DOM操作全解
  3. 20172316 2017-2018-2《程序设计与数据结构》第七周学习总结
  4. python web开发实录
  5. BlocksKit源码分析(一)
  6. WIN8系统中 任务管理器 性能栏 显示CPU利用率(已暂停)怎么回事?
  7. struts2源码分析-初始化流程
  8. (转)关于中国的互联网
  9. [转载] python创建集合、计算a|b_python之路(集合,深浅copy,基础数据补充)
  10. [转载] python pandas.read_csv读取大文件