一张书籍清单(软件工程师学习参考资料)
1.零基础入门
[1]Eric Matthes.《Python编程:从入门到实践》(Python Crash Course),人民邮电出版社,2016
2.正式入门
[1]Cay S.Horstmann.《Java核心技术.卷I(原书第10版)》(Core Java Volume I-Fundamentals),机械工业出版社,2016
[2]Craig Walls.《Spring Boot实战》(Spring Boot in Action),人民邮电出版社,20163
[3]鸟哥.《鸟哥的Linux私房菜:基础学习篇》,人民邮电出版社,2010
[4]Ben Forta.《MySQL必知必会》(MySQL Crash Course),人民邮电出版社,2009
[5]Martin Fowler.《重构:改善既有代码的设计》(Refactoring:Improving the Design of Existing Code),人民邮电出版社,2010
[6]Michael C.Feathers.《x修改代码的艺术》(Working Effectively with Legacy Code),人民邮电出版社,2007
[7]Robert C.Martin.《代码整洁之道》(Clean Code),人民邮电出版社,2020
[8]Robert C.Martin.《代码整洁之道:程序员的职业素养》(The Clean Code:A Code of Conduct for Professional Programmers),人民邮电出版社,2016
[9]Andrew Hunt,David Thomas.《程序员修炼之道(第2版):通向务实的最高境界》(Pragmatic Programmer:From Journeyman to Master),电子工业出版社,2020
[10]Jeff Atwood.《高效能程序员修炼:软件开发远不只是写代码那样简单......》(Effective Programming:More Than Writting Code),人民邮电出版社。2013
[11]Frederick P.Brooks.Jr.《人月神话》(The Mythical Man-Month),清华大学出版社,2002
[12]Charles Petaold.《编码:隐匿在计算机软硬件背后的语言》(Code:The Hidden Language of Computer Hardware and Software),电子工业出版社,2010
[13]Paul Graham.《黑客与画家:硅谷创业之父Pual Graham 文集》(Hackers and Painters:Big Ideas from the Computer Age),人民邮电出版社,2011
[14]Gerald M.Weinberg.《完美软件:对软件测试的各种幻想》(Perfect Software:and Other Illusions about Testing),电子工业出版社,2009
[15]James A.Whittaker.《Google软件测试之道:向Google一样进行软件测试》(How Google Tests SoftWare),人民邮电出版社,2013
3.专业进阶
[1]Joshua Bloch.《Effective Java》,Addison-Wesley Professional,2018
[2]Brain Goeta,Tim Perls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea.《Java并发编程实战》(Java Concurrency in Practive),机械工业出版社,2012
[3]Scott Oaks.《Java性能权威指南》(Java Performance: The Definitive Guide),人民邮电出版社,2016
[4]周志明.《深入理解Java虚拟机(第2版)》,机械工业出版社,2013
[5]Bruce Eckel.《Java编程思想(第四版)》(Thinking in Java),机械工业出版社,2007
[6]陈雄华等.《精通Spring 4.x:企业应用开发实战》,电子工业出版社,2017
[7]Erich Gamma.《设计模式:可复用面向对象软件基础》(Design Patterns:Elements of Reusable Object-Oriented Software),机械工程出版社,2000
[8]Brain W.Kernighan,Dennis M.Richie.《C程序设计语言》(The C Programming Language),机械工业出版社,2004
[9]K.N.King.《C语言程序设计现代方法》(C Programming:A Modern Approach),人民邮电出版社,2007
[10]Andrew Koening.《C陷阱与缺陷:C程序调试指南》(C Traps and Pitfalls),人民邮电出版社,2008
[11]Stanley B.Lippman等.《C++ Primer中文版(第5版)》(C++ Primer),电子工业出版社,2013
[12]Scott Meyers.《More Effective C++:35个改善编程与设计的有效方法》(More Effective C++:35 New Ways to Improve Your Programs and Designs),电子工业出版社,2011
[13]Stanley B.Lippman.《深度探索C++对象模型》(Inside the C++ Object Model),电子工业出版社,2012
[14]Brian W.Kernighan,Alan Donovan.《The Go Programming Language》,Addison-Wesley Professional,2015
[15]Robert Sedgewick,Kevin Wayne.《算法(英文版.第4版)》(Algorithms),人民邮电出版社,2012
[16]Aditya Bhargava.《算法图解》(Grokking Algorithms:An illustrated guide for programmers and other curious people),人民邮电出版社,2017
[17]Thomas H.Cormen等.《算法导论(原书第3版)》(Introduction to Algorithms),机械工业出版社,2012
[18]Jon Bentley.《编程珠玑(第2版)》(Programming Pearls),人民邮电出版社,2008
[19]Mark Allen Weiss.《数据结构与算法分析》(Data Structures and Algorithm Analysis in C),机械工业出版社,2004
[20]Donald E.Knuth.《计算机程序设计艺术》系列(The Art of Computer System Concepts),机械工业出版社,2006
[21]Andrew S.Tanenbaum.《现代操作系统》(Mondern Operating Systems),机械工业出版社,2009
[22]James F.Kurose,Keith W.Rose.《计算机网络(第4版):自顶向下方法》(Computer Networking:AtopDown Approach),机械工业出版社,2009
[23]Harold Abelson等.《计算机程序的构造和解释(原书第2版)》(Structure and Interpretation of Computer Programs),机械工业出版社,2004
[24]Alfred V.Ano.《编译原理:原理、技术与工具》(Compilers:Principles,Techniques&Tools),机械工业出版社,2008
[25]Randal E.Bryant,David O'Hallaron.《深入理解计算机系统(原书第2版)》(Computer System:A Programmer's Perspective),机械工业出版社,2011
[26]W.Richard Stevens,Stephen A.Rago.《Unix环境高级编程(第2版)》(Advanced Programming in the UNIX Environment),人民邮电出版社,2006
[27]W.Richard Stevens, Bill Fenner,Andrew M.Rudoff.《UNIX网络编程 卷I:套接字API(第3版)》(UNIX Network Programming ,Volum 2:Interprocess Communications),人民邮电出版社,2009
[28]W.Richard Stevens.《TCP/IP详解 卷I:协议》(TCP/IP Illustrated Volume 1: The Protocols),机械工业出版社,2000
[29]宋劲杉.《Linux C编程一站式学习》,电子工业出版社,2009
[30]尹圣雨.《TCP/IP网络编程》,人民邮电出版社,2014
[31]竹下隆史等.《图解TCP/IP(第5版)》,人民邮电出版社,2013
[32]Chaeles M.Kozierok.《TCP/IP指南(卷1):底层核心协议》(The TCP/IP Guide: A Comprehensive,Illustrated Internet Protocols Reference ),人民邮电出版社,2008
[33]Chris Sanders.《Wireshark数据包分析实战》(Practical Packet Analysis:Using Wireshark to Solve RealWorld Network Problems),人民邮电出版社,2013
[34]Michael Kerrisk.《Linux/Unix系统编程手册》(The Linux Programming Interface:A Linux and UNIX System Programming Handbook),人民邮电出版社,2014
[35]Robert Love.《Linux系统编程(第2版)》(Linux System Programming),东南大学出版社,2014
[36]Eric Evans.《领域驱动设计:软件设计核心复杂性应对之道》(Domain-Driven Design:Tackling Complexity in the Heart of Softwore),人民邮电出版社,2016
[37]Eric S.Raymond.《Unix编程艺术》(The Art of UNIX Programming),电子工业出版社,2006
[38]Robert C.Martin.《架构整洁之道》(Clean Architecture),电子工业出版社,2018
4.高手精进
[1]Andrew S.Tanenbaum,David J.Wetherall.《计算机网络(第5版)》(Computer Neworks),清华大学出版社,2012
[2]David Gourley,Brian Totty.《HTTP权威指南》(HTTP:The Definitive Guide),人民邮电出版社,2012
[3]Thomas Kyte.《Oracle Database 9i/10g/11g编程艺术》(Expert Oracle Database Architecture:Oracle Database Programming 9i,10g and 11g Techniques and Solutions),人民邮电出版社,2011
[4]Baron Schwartz.《高性能MySQL(第3版)》(Hign Perfromance MySQL),电子工业出版社,2013
[5]姜承尧.《MySQL技术内幕:InnoDB存储引擎(第2版)》,机械工业出版社,2013
[6]Tapio Lahdenmaki,Michael Leach.《数据库索引设计与优化》(Relational Database Index Design and the Optimizers),电子工业出版社,2015
[7]Nick Dimiduk, Amandeep Khurana.《HBase实战》(HBase in Action),人民邮电出版社,2013
[8]Lars George.《HBase权威指南》(HBase Definitive Guide),东南大学出版社,2012
[9]Andrew S.Tanenbaum.《分布式系统原理与泛型(第2版)》(Distribute Systems:Principles and Paradigms),清华大学出版社,2008
[10]《Kubernets Handbook——Kubernets中文指南/云原生应用架构实践手册》,https://jimmysong.io/kubernetes-handbook/
[11]Christopher Bishop,Pattern Recognition and Machine Learning,Springer,2007
[12]Ian Goodfellow.《深度学习》(Deep Learning:Adaptive Computation and Machine Learning series),人民邮电出版社,2017
[13]Aurelien Geron,Hands-On Machine Learning with Scikit-Learn and TensorFlow,O'Reilly Media,2017
[14]Jason Fried,Devid Heninemeier Hansson.《重来:更为简单有效的商业思维》(Rework),中信出版社,2010
[15]Peter Thiel,Blake Masters.《从0到1:开启商业与未来的秘密》(Zero to One: Notes on Startups,or How to Build the Future),中信出版社,2015
5.终身学习
阅读技术文档、论文期刊,关注大公司技术动态。
一张书籍清单(软件工程师学习参考资料)相关推荐
- 网络工程师学习参考资料路由器配置案例分析
网络工程师学习参考资料路由器配置案例分析 2006-08-30 23:01:00 标签:配置 路由器 案例 网络工程师 [推送到技术圈] INTERNET共享资源的方式越来越多,就大多数而言,DDN专 ...
- HDL4SE:软件工程师学习Verilog语言(十一)
11 流水线 前面一节介绍了状态机的概念.状态机用于描述事务处理的一个程序性流程,可以组成顺序,分支,循环的事务处理流程.这些概念本来在verilog中的行为级描述中是有的,但是由于不是RTL描述,因 ...
- HDL4SE:软件工程师学习Verilog语言(二)
2 词法和预处理器 2.1 定个小目标 作为一个软件工程师,学习一种语言,最暴力的办法就是做一个这种语言的编译器(或解释器),如果没有做过某种语言的编译器,至少也得仔细看过这种语言的编译器实现,最不济 ...
- HDL4SE:软件工程师学习Verilog语言(六)
6 表达式与赋值 我们终于可以继续学习了,也是没有办法,其实工作的80%的时间都是在忙杂事,就像打游戏一样,其实大部分时间都在打小怪,清理现场,真正打终极BOSS的时间是很少的,但是不清小怪,打BOS ...
- HDL4SE:软件工程师学习Verilog语言(十四)
14 RISC-V CPU初探 前面我们介绍了verilog语言的基本语法特征,并讨论了数字电路设计中常用的状态机和流水线结构,然后我们借鉴SystemC的做法,引入了HDL4SE建模语言,以及相应的 ...
- 高级Java软件工程师学习资料
目标:培养高端Java企业级软件开发工程师 + 正规学历 当今软件市场人才需求火爆,国内和国际对于专业软件开发技术人才和外包软件人才极其匮乏,市场对高端Java软件工程师的需求尤其旺 ...
- 软件工程师学习硬件原理图--第一讲看懂GPIO和门电路(弱智学前班儿童系列)
开篇引言: 开这个的原因是因为,对于一个从小搞软件,除了电容,电阻,还有用过蓝福电池.奥迪双钻电池的我,真一直都搞求不懂这些硬件原理图,所以对于FPGA工程师来说,至少你得会看原理图吧,原理图都不会看 ...
- 为什么每个软件工程师都应该学习Python?
大家好,如果您定期关注我的博客 ,或者在HackerNoon上阅读我的文章,那么您可能想知道为什么我要写一篇文章告诉人们学习Python ? 几年前,我不是要您比Java更喜欢Java吗? 从那以后, ...
- python软件工程师_为什么每个软件工程师都应该学习Python?
python软件工程师 大家好,如果您经常关注我的博客 ,或者在HackerNoon上阅读我的文章,那么您可能想知道为什么我要写一篇文章告诉人们学习Python ? 几年前,我不是要您更喜欢Java吗 ...
- 《这就是软件工程师》- 每位软件工程师值的看的一本书,尤其是刚刚步入IT行业的年轻人
文章目录 第一部分|行业地图 1.现实:为什么会有996? 1)行业处于特定的发展阶段 2)公司组织管理问题 2.进阶:软件工程师的四大台阶 1)新手阶段[执行力] 2)进阶阶段[设计能力] 3)高手 ...
最新文章
- Exchange 2013之(三)CAS部署
- 美国计算机协会ACM子刊中国特辑:中国的人工智能初创企业
- python递归 数字全排列_利用递归实现全排列(python)
- c语言程序设计i实验8答案,2020中国历史人文地理上尔雅答案
- 机器学习中应用到的各种距离介绍(附上Matlab代码)
- http://kylin.apache.org/development/new_metadata.html
- python批量处理excel——给指定单元格填充颜色
- 苹果测试软件testflight游戏,教程:如何使用TestFlight 参与App 测试
- 低价云 主机虚拟云服务器,低价云 主机虚拟云服务器
- 解决win10桌面管理器内存泄漏问题
- Gitlab服务器 forbidden
- ProSpec Persephin小鼠重组体解决方案
- 量子计算机技术难,量子计算机是什么工作原理运行的?现在制造还存在什么技术上的难...
- 计算机网络实验二静态路由基础
- 重磅!中国商业联合会专家委员会商贸物流与供应链智库成立在即
- 【java学习】JDK(Java Development Kit)
- unity3D游戏开发十之粒子系统
- 改名换姓的Java字节码压缩包
- 试用期工资不得低于劳动合同的百分之多少
- The import javax.persistence cannot be resolved