在IT巨人的肩膀上继续前行 - 王崇杰的博客

读一本好书,会让人有一种神清气爽的感觉。互联网相关技术虽然发展飞速,但是有些知识高度抽象,历久弥新,已成经典。有些书适合精读,有些书适合泛读,下面会列一些我读过,觉得还不错的书跟大家分享,其中不乏经典,部分书籍翻阅不下10遍(如算法导论)。书中的内容不见得工作中都会用到,但是能开阔视野,打开思路。面对工作中的问题,如设计中间件、架构或系统时,可以有更好的大局观和技术感觉。全栈是一种理念,DevOps其实更需要一专多长,T型人才是互联网企业所更青睐的。有理论,有模式,有实践,脚下的路才会走得更坚实。

计算机基础

  《深入理解计算机系统》 Bryant O.Hallaron

操作系统

  《鸟哥的Linux私房菜》 鸟哥
  《深入理解Linux内核》 Daniel P.Bovet;Marco Cesati

Shell编程

《Shell脚本学习指南》 Arnold Robbins
《sed与awk》 多尔蒂、罗宾斯

JAVA编程

  《Java编程思想》 Bruce Eckel
  《Effective Java》 Joshua Bloch
  《Java解惑》 Joshua Bloch;Neal Gafter
  《深入理解Java虚拟机》 周志明
  《Java性能优化权威指南》 Charlie Hunt;Binu John
  《Java并发编程的艺术》 方腾飞;魏鹏;程晓明
  《Java并发编程实战》 Brian Goetz;Tim Peierls
  《Java8函数式编程》 Richard Warburton
  《SCJP考试指南》 Kathy Sierra

C++编程

  《C++ Primer》 Stanley B.Lippman;Josee Lajoie;Barbara E.Moo
  《C++ 程序设计语言》 Bjarne Sttoustrup
  《Effect C++》 Scott Meyers

SCALA语言

  《快学SCALA》 Cay S.Horstmann

PHP语言

  《PHP编程》 Kevin Tatroe;Peter Maclyntyre;Rasmus Lerdorf

算法基础

  《编程之美》 邹欣;微软研究院
  《编程珠玑》 Jon Bentley
  《算法导论》 Thomas H.Cormen;Charles E.Leiserson;Rondld L.Rivest;Clifford Stein

软件设计原则

  《敏捷软件开发-原则、模式与实践》 Robert C.Martin
  《重构-改善既有代码的设计》 Martin Fowler
  《代码大全》 Steve McConnell
  《设计模式》 四人帮

数据存储

  《高性能MySQL》 Baron Scbwartz;Peter Zaitser;Vadim Tkacbenko

网站架构

  《大型分布式瓦格纳站架构设计与实践》 陈康贤
  《大型网站技术架构-核心原理与案例分析》 李智慧
  《大规模Web服务开发技术》 伊藤直也;田中慎司

WEB开发

  《深入分析Java Web》 许令波
  《Web性能权威指南》 Hya Grigorik

中间件设计

  《大型网站系统与Java中间件实践》 曾宪杰

WEB容器

  《Tomcat权威指南》 Brittain & Darwin

网络协议

  《HTTP权威指南》 David Gourley;Brian Tony;Marjorie Sayer;Sailu Reddy;Anshu Aggarwal
  《Java网络编程》 Elliotte Rusty Harold

虚拟化容器

  《Docker技术入门与实践》 杨宝华;戴王剑;曹亚仑

分布式计算

  《Hadoop权威指南》 Tom White
  《Spark技术内幕》 张安站
  《Spark快速大数据分析》 Holden Karau;Andy Konwinski;Patrick Wendell;Matei Zaharia
  《Hive编程指南》 Edward Capriolo;Dean Wampler;Jason Rutberglen

Java框架

  《J2EE Development without EJB》 Rod Johnson;Juergen Hoeller
  《Spring实战》 Craig Walls

NoSql存储

  《MongoDB权威指南》 Kristina Chodorow
  《NoSQL精粹》 Pramod J.Sadalage;Martin Fowler

视觉交互

  《写给大家看的设计书》 Robin Williams

前端技术

  《JavaScript权威指南》 David Flanagan
  《编写可维护的JavaScript》 Nicbolas C.Zakas
  《CSS权威指南》 Eric A.Meyer
  《HTML5揭秘》 Mark Pilgrim

全栈技术

  《Web全栈工程师的自我修养》 余果

行业综述

  《计算广告学》 刘鹏、王超

技术故事书

  《浪潮之巅》 吴军
  《淘宝技术这十年》 子柳
  《腾讯之道》 艾永亮;刘官华
  《京东技术解密》 京东研发

数理逻辑

  《数学之美》 吴军

技术科幻

  《奇点临近》 Ray Kurzweil
  《失控》 Kevin Kelly
  《野蛮生长》 冯仑

经济学

  《从零开始读懂金融学》 斯凯恩
  《经济学原理》 N.Gregory Mankiw
  《货币金融学》 Frederic S.Mishkin

以上,本书单还会持续更新。活到老,学到老,有言道:一万年太久,只争朝夕!



原文:大专栏  在IT巨人的肩膀上继续前行 - 王崇杰的博客

原文地址:https://www.cnblogs.com/dajunjun/p/11657825.html

时间: 2024-08-29 09:15:11

在IT巨人的肩膀上继续前行 - 王崇杰的博客的相关文章

站在巨人的肩膀上,C++开源库大全

程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库.Web应用框架.人工智能.数据库.图片处理.机器学习.日志.代码分析等. 标准库 C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分. Standard Template Library:标准模板库 C POSIX library : POSIX系统的C标准库规范 ISO C++ Standards Committee :C++标准委员会 框架 C++通用框架和库

站在巨人的肩膀上学习Android开发

我们知道,一开始最好的学习方法是模仿,尤其是模仿巨人.那说到Android开发的模仿自然就是分析并研究主流程序的布局.实现方法,进而提升自己的技术. 第一招----逆向工程 要分析"巨人"们的软件,自然免不了逆向工程,即将APK程序转化为我们可以看的懂得源码.这个google官方已经帮我们做好了工具,apktool就是一款很好的逆向工具. 下载地址为:http://pan.baidu.com/s/1kTqRhaR 我们以分析微信为例来说明这个工具的使用: 你只需执行如下命令,即完成了反

站在巨人的肩膀上才能看得更加远[Amo]

本来只是路过,写详细一点.我看楼主浮躁得不得了.现在什么都不要做了,先去看几遍<不要做浮躁的嵌入式工程师>这篇文章,想清楚了,再动手吧.我做了个实例,不用ST的库来点LED,解答你的问题我的 KeilMDK 3.5我的STM32板子奋斗版是 ,IC 是 STM32F103VET6调试工具 JLINK V8LED 接在 PB5 ,高电平点亮既然楼主说一定懂C语言了,那么对于下面我的问题,不查百度,完全靠自己,懂多少?然后查了百度之后又能懂多少?(一)新建 keil 工程,IC选择 ST 公司的

站在巨人的肩膀上——人事项目数据导出word

最近在做人事项目中的,数据导出word,具体的说就是从web客户端页面获取信息,添加到信函模板中,再导出为word文档.总结一下,学会了两种方法,1.通过将word模板转换为html文件,输出word.2.利用第三方组件Aspose.Words操作word模板,输出word. 一.通过将word模板转换为html文件,输出word 1.制作word模板,在word文档中要添加内容的地方输入占位符. 2.把word模板另存为html文件. 文件-另存为-网页htm文件. 3前台代码 <asp:Bu

站在巨人的肩膀上,谈 app 的创新性

这段时间做了.看了.听了,也想了很多,我们的成功始终是站在巨人的肩膀上的,在学习了很多工业界大牛的经验之谈之后,我经过认真的思考,特别想整理这样一篇文章,希望与许多有梦想的 IT 小伙伴儿们共享.共勉!如果说的不对的地方,欢迎大家在下面留言讨论,虚心学习. 随着移动设备的普遍和相关技术的成熟发展,我们都希望自己可以开发一个好用的应用,不管是公益性的还是旨在运营推广的app,既然练手何不做的有声有色.如果你不是在资源丰富的平台下,而是自己组队开发一个app,并向体现自己的竞争力,能够脱颖而出,那么

小游戏“跳一跳”——站在巨人的肩膀上,用技术为自己助力

在更新最新版微信之后,聊天列表下拉会出现一个崭新的模块,其中就有新推出的"跳一跳"小游戏.而在我几经努力奋斗到266分的时候,已经有技术大牛占据1999的高地... 抱着试一试的心态和蠢蠢欲动的好奇心... 实现了程序助力玩游戏... 具体代码来自gitHub的python大牛... 感兴趣的同学可以和我一起站在巨人的肩膀上... 另外说一点, 如果以后还想玩"跳一跳"的话... 不建议你接着往下看... 因为当你有了捷径... 整个游戏瞬间变得索然无味... 如果

小豆君:你的目标是让其它工具为你服务,你要踩在巨人的肩膀上创造世界(摒弃掉你的好奇心,千万不要去追求第三方类或工具是怎么实现的,这往往会让你收效甚微,其实,你只需要熟练掌握它的接口,知道类的目的即可,不可犯面向过程的毛病)

无论你是学Qt,Java,Python或其它,都需要明白一个道理:摒弃掉你的好奇心,千万不要去追求第三方类或工具是怎么实现的,这往往会让你收效甚微,其实,你只需要熟练掌握它的接口,知道类的目的即可,不可犯面向过程的毛病,刨根问底.记住,你的目标是让其它工具为你服务,你要踩在巨人的肩膀上创造世界. 作者:小豆君的干货铺链接:https://www.zhihu.com/question/27040542/answer/218384474来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转

年薪百万的程序员都是站在巨人的肩膀上开发

要想成为一名软件开发者需要学习各种专业知识.技术与框架.比如算法.数据结构.编程语言.流行框架等.但是要想成为更加出色的软件开发者,你要学习的就不仅仅是专业上的知识了. 标题过于浮夸,希望大家谅解,但本篇是满满的干货.今天我想分享一点关于软件开发者如何改进职业技能从而变得更擅长于自身工作的技巧.这里要谈的主题是通用性的,并没有针对任何特定的技术栈.其实这里要谈的大部分甚至都不是针对 IT 的.这些都是如何形成个人特质,跟同事.客户改进协作,以及拓展作为软件开发者职业生涯的一般性建议. 端到端理解

软件工程——站在巨人的肩膀上抱团取暖

摘要 软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科. 而工程化的最主要的特点是系统化.规范化.可量化并且严格控制流程得完成开发或生产任务,在此严格的条件下优质.高效的进行生产活动. 前言 当初懵懂无知地选择了软件工程这门专业,过了大一一年才开始程序员该有的博客之旅.而我认为“程序猿”是最需要最会站在巨人的肩膀上的,代码靠借鉴,思路靠传承,在原有的基础上创新,于是成就了无数优秀的软件. 程序员都知道 :程序 = 算法 + 数据结构 软件 = 程序 + 软件工程 软件企