程序员需要观看的书籍

2024-06-21 23:48
文章标签 程序员 书籍 观看 需要

本文主要是介绍程序员需要观看的书籍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序员要求是这样的:
1)建立起计算系统的概念,理解计算系统自底向上、逐次构造的过程,了解经典计算系统的工作基础;
2) 了解计算机系统的底层机制,包括数据的机器级表示、数字逻辑、冯·诺伊曼模型、机器语言、汇编语言、输入和输出、Trap 机制等;
3) 掌握结构化程序设计语言基础,包括变量和运算符、类型、表达式、简单I/O、控制结构、函数、数组和指针等;
4) 理解结构化程序设计,能够利用自顶向下、逐步求精的方法完成小规模的结构化程序;
5) 掌握系统地测试小规模程序的技术、方法与工具,掌握程序调试的技术、方法与工具;
6) 了解基本的数据结构与一些简单算法,包括数组、栈、链表、递归、顺序查找、折半查

找、插入排序等。

需要观看的书籍如下:

《数学之美(第二版)》 吴军【摘要 书评 试读】图书
无论如何你要读一本叫做《数学之美》的书,无论你最终要不要从事算法强相关的工作,这本书也许都会给你的决定带来一定的影响。他足够不简单,因为里面很多算法思想支撑了谷歌大部分项目,甚至你所熟知的阿尔法狗,他足够简单,绝对不会让你读起来头疼,起码比起大学高数教材。(关于数学我有很多想法,春节之后我会写相关公众号)

《图灵程序设计丛书:征服C指针》 前桥和弥, 吴雅明【摘要 书评 试读】图书

编程语言我觉得只有C、C++和Java是需要较为深入去学习的,其他全是在既有编程理论的派生。每个学生大一都会学C语言,但是大四的时候往往C语言是他们最不熟悉的语言。这不是这个语言的困难,而是大一的时候没有编程基础,没有计算机操作系统基础所致。C语言是面向过程编程?No,我觉得它是面向操作系统编程。试试读一本叫做《征服C指针》的书吧,指针,是C语言的精华。

《C++ Primer(中文版)(第5版)》 斯坦利·李普曼 (Stanley B. Lippman), 约瑟·拉乔伊 (Josee Lajoie), 芭芭拉·默 (Barbara E. Moo), 王刚, 杨巨峰【摘要 书评 试读】图书

如果你喜欢C++(我认为迄今为止流行语言里面最烂的),《C++ Primer》是一本不错的书,据说还有Plus版本,但是我没看过,不要看谭浩强的书,如果你真的是在学习编程的话。 C++程序员都很自负,自负到这门语言最流行的两本书的中文版都没有中文名字。


《计算机科学丛书:Java语言程序设计(基础篇)(原书第10版)》 梁勇 (Y.Daniel Liang), 戴开宇【摘要 书评 试读】图书

虽然我几乎告别了Java开发,但是作为前Java和Android程序员,在我有限的编码生涯里面,Java是一门在我个人的编程思想上带来很多思考的语言。

入门学习Java建议读一下《Java语言程序设计》,分为基础篇和进阶篇,基本上从语法层面把Java语言讲解的深入浅出了。


《Java编程思想(第4版)》 埃史尔, 陈昊鹏【摘要 书评 试读】图书

当你写了两三千行Java代码的时候,这个时候你对面向对象、多线程、网络、图形都有了一定的认识的时候,可以看一下《Java编程思想》,这本书我前后度过三遍,以后我也许不会写太多Java程序,但是这本书是会时常拿出来看一下的。关于面向对象,关于项目设计,没有比这本书更好的入门书籍了。

毫无疑问,这是一本需要动脑子多过动手的书。虽然极致的面向对象也有问题,但是单纯就面向对象而言,读了这本书就无需其他了。


《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》 周志明【摘要 书评 试读】图书

后来我读了一本叫《深入理解Java虚拟机》的书,这本书需要一定的编译和操作系统知识,这本书对我的价值不在于对Java的理解,而是对很多通用语言,是怎样在PC上运行起来,有了相对清晰的认识。

对了,不要看《疯狂Java讲义》什么的,李刚写的书都是垃圾。安拉啊,这种不会写作的人为什么要纵容他出书?

《第一行代码:Android(第2版)》 郭霖【摘要 书评 试读】图书

学Android的时候我就看过一本《第一行代码》,之后就是看官方文档就好。


《图灵程序设计丛书:图解HTTP》 上野宣, 于均良【摘要 书评 试读】图书

《图灵程序设计丛书:图解TCP/IP(第5版)》 竹下隆史, 村山公保, 荒井透, 苅田幸雄, 乌尼日其其格【摘要 书评 试读】图书

计算机网络超级重要,这句话出自于一个挂了计算机网络这门课的我之口。其实,我觉得重要的是TCP/IP协议族,一定要懂。做web开发很多人都看《http权威指南》,特别是前端工程师。这本书我没看过,有时间会看一下,我看过的是一个日本人写的《图解HTTP》还有《图解TCP/IP》,这两本书不那么厚,深入浅出,我非常喜欢。

《正则表达式必知必会(修订版)》 福达 (Ben Forta), 杨涛, 等【摘要 书评 试读】图书

正则表达式是呼吸,无论你做算法开始做前端还是做后端,不管你学什么语言,正则都是很常用的。《正则表达式必知必会》这本手册很有价值,我手边会一直放一本。

《高性能MySQL(第3版)》 施瓦茨 (Baron Schwartz), 扎伊采夫 (Peter Zaitsev), 特卡琴科 (Vadim Tkachenko), 宁海元, 周振兴, 彭立勋, 翟卫祥, 等【摘要 书评 试读】图书

《MongoDB权威指南(第2版)》 霍多罗夫 (Kristina Chodorow), 邓强, 王明辉【摘要 书评 试读】图书

《SQL Hacks》 Andrew Cumming, Gordon Russell【摘要 书评 试读】图书

你不可能不用数据库。我学数据库就看三本书,《高性能MySQL》、《Mongodb权威指南》还有《SQL Hacks》。也许对除了DBA之外的开发人员,SQL和索引相对是最重要的,所以我选择这几本书。《高性能MySQL》和《Mongodb权威指南》很细致耐心的介绍了这两种数据库是怎样运行的,对于知其然知其所以然很有意义。《SQL Hacks》中文版没有了,你可以选择英文版,这本书是值的购买英文版的,里面有很多写SQL的小技巧。

《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》 沙菲克(Davey Shafik), Matthew Weier O'phinney, Ben Balbo, 等, 周广辉, 杨建军, 王春学【摘要 书评 试读】图书

做Web开发的时候,我读过几本PHP的书,唯一一本值的推荐的是《PHP深度分析》,虽然PHP社区标准凌乱的没朋友。(难以忍受,他们好像就不存在标准!),但是这本书讲解的很多开发思路还是比较值得借鉴的。(C、C++、Java之后所有介绍语言入门的书我都不推荐了,都差不多)

《CSS揭秘》 Lea Verou【摘要 书评 试读】图书

后来在奇虎360实习的时候,看到前端团队人手一本《CSS揭秘》,就也买了一本,浏览过,还没细看,这本书也应该值的推荐。


《图灵原创:Go并发编程实战》 郝林【摘要 书评 试读】图书

同样在360认识了一门叫Go的语言,超级喜欢,推荐《Go并发编程》。


后来写过的代码多了,和别人也开始协同开发,见识了各种糟糕的代码,在不断改善代码优雅度的时候,阅读过一些编程艺术的书。

《重构:改善既有代码的设计》 马丁·福勒 (Martin Fowler), 熊节【摘要 书评 试读】图书

《重构:改善既有的代码设计》是一本值的推荐的书,它是用Java写的,相信很多人不会有阅读障碍,而且这本书几乎吹毛求疵指出了所有的不合理的代码设计(这种设计也许以后会伴随你的一生)。


《代码大全(第2版)》 史蒂夫•迈克康奈尔 (Steve McConnell), 金戈【摘要 书评 试读】图书

《代码整洁之道》 马丁 (Robert C. Martin), 韩磊【摘要 书评 试读】图书

《代码大全》和《代码整洁之道》是两本同样类型的书,我一直觉得这种书,应该经常看,每一次阅读都能有新的发现。

《高效程序员的45个习惯:敏捷开发修炼之道 (图灵程序设计丛书 11)》 苏帕拉马尼亚姆(Venkat Subramaniam) 亨特(Andy Hunt), 钱安川, 郑柯 书评 简介 电子书下载 Kindle电子书

《高效程序员的45个习惯》也应该接触,你应该知道敏捷开发究竟是怎样一回事儿。

《算法导论(原书第3版)》 Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein, 殷建平, 徐云, 王刚, 等【摘要 书评 试读】图书

就算法而言,我读过《算法导论》,这本书我读过两遍,用什么样的辞藻形容这本书的价值都不为过。


《编程之美:微软技术面试心得(两种封面 随机发货)》 《编程之美》小组【摘要 书评 试读】图书

《剑指Offer:名企面试官精讲典型编程题(纪念版)》 何海涛【摘要 书评 试读】图书

为了面试,我读过《编程之美》和《剑指offer》,这两本书里面的算法用来练习思维还是很有价值的,毕竟面试题都不会太难。

《鸟哥的Linux私房菜:基础学习篇(第3版)》 王世江, 鸟哥【摘要 书评 试读】图书

即使你最开始编程是在windows平台,但是你迟早接触Linux,《鸟叔的Linux私房菜》长盛不衰,愿你喜欢他的语言风格,不过操作系统这种东西,只要上手,学起来很快。


《图灵交互设计丛书:设计师要懂心理学(全彩印刷)》 魏因申克 (Susan Weinschenk), 徐佳, 马迪, 余盈亿【摘要 书评 试读】图书

即使你不是产品经理,也应该有一点点产品思维,基于此,我觉得你应该读一下《设计师要懂心理学》,交互设计,真的很重要。


《人月神话(40周年中文纪念版)》 小弗雷德里克·布鲁克斯 (Frederick P.Brooks), UML China翻译组, 汪颖【摘要 书评 试读】图书

至于《人月神话》,我感觉这本书可以大四重修完挂掉的学科后重新认真读一遍。


这篇关于程序员需要观看的书籍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082687

相关文章

【新闻】AI程序员要来了吗?阿里云官宣

内容提要 6 月 21 日,在阿里云上海 AI 峰会上,阿里云宣布推出首个AI 程序员。 据介绍,这个AI程序员具备架构师、开发工程师、测试工程师等多种岗位的技能,能一站式自主完成任务分解、代码编写、测试、问题修复、代码提交整个过程,最快分钟级即可完成应用开发,大幅提升研发效率。 近段时间以来,有关AI的实践应用突破不断,全球开发者加速研发步伐。有业内人士坦言,随着大模型性能逐渐提升,AI应

BD错误集锦8——在集成Spring MVC + MyBtis编写mapper文件时需要注意格式 You have an error in your SQL syntax

报错的文件 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.yuan.dao.YuanUserDao"><!

Groovy:程序员的 DSL

什么是DSL? 领域特定语言,针对一个特定的领域,具有受限表达性的一种计算机程序语言。可以看做是一种抽象处理的方式。 具有四个元素,第一个是计算机程序设计语言,使用DSL来指挥计算机做事情,语言性(一种特定的语言),受限的表达性,并不像同通用的设计语言那样具有广泛的能力,针对一个明确的领域。 分类有哪些? 外部DSL:不同于应用系统主要使用语言的语言,通常采用自定义语法,宿主应用的代码采用

在WinCE的C#编程中,需要静态调用C++的动态库,需要添加using System.Runtime.InteropServices

using System.Runtime.InteropServices;         [DllImport("Win32DLL.dll", EntryPoint = "WriteREG_SZToRegTCHAR")]         private static extern bool WriteREG_SZToRegTCHAR(int iFlag, string regKeyP

某大厂程序员吐槽:离职交接时,新人被工作量吓退,领导却污蔑我故意劝退新人,我怒晒工作短信反击证明,新人看了后也决定走人了!

一位知名大公司的程序员分享了他离职时的遭遇:在交接工作时,新进的同事因工作量过大而感到压力,但出乎意料的是,他们的领导却指责我故意吓唬新人。为了证明自己的清白,我晒出了工作短信作为反击,结果连新人也决定离开。 在任何组织里,团队文化的优劣都是决定工作效率和质量的关键。一个和谐相处的团队不仅能提升工作效率,还能使工作氛围变得轻松愉快。 然而,一旦团队内部出现权力斗争或领导偏爱小团体、

1024程序员节 技术对抗赛 算法与安全答题 标准答案

请注意每次出题答案顺序都不一样,请仔细辨别   快查看计算题、专业题答案: 4根 11,24 对称加密算法 42 6787 题中选项皆有可能 远程控制软件 6次 25002550 593 2017年6月1日 x正比于根号n增加 15瓶药 具体题目: 关于钓鱼邮件的说法,下列错误的是:(B) A:即便邮箱有提供安全保护功能,所有送达邮箱的邮件也未必安全 B:

Selenium WebDriver 3.0 需要注意的事项

首先,要使用WebDriver 3.0 的话 请使用JAVA 8(必要)   其次,由于W3C标准化以及各大浏览器厂商的积极跟进,自WebDriver 3.0 之后,Selenium不再提供默认的浏览器支持. 也就是说 如果你要使用Firefox, 就需要用到Mozilla自己的驱动实现: geckodriver ,这里是github下载地址 https://github.com/mozil

H5测试需要关注的测试方面

原文转自:https://blog.csdn.net/u011695652/article/details/77932393 Html5是近五年来风头最劲的前端界面语言,不管是在PC端和手机端都得到了大幅度的使用,相信不久的将来将会替代Html4成为所有主流WEB界面的前端编写语言。而从H4升级到H5,还是有很多不同特性。且在插件的应用上也大大简化。下面我们就来探讨一下H5测试时应考虑的测试

「Debug R」如何不需要重新启动R/Rstudio就可以升级已经加载的R包

当我们已经加载了一个R包,例如ggplot2时,然后此时你发现ggplot2目前出最新版了,你心血来潮想要升级它,于是你输入了install.packages("ggplot2"), 结果弹出了下面这个界面 一个神奇的界面 它强烈建议你重启一下Rstudio,并且说到Rstudio会非常智能的重启并继续你的任务。但是根据我多年踩坑的经验,它通常没有那么智能。即便它有它说的那么智

Html表格table还是需要添加一些标签进行优化,可以添加标题caption和摘要table summary

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>认识table表标签</title><style type="text/css">table tr td,th{border:1px solid #090;//为表格添加边框:像素是