学习java需要学哪些 看什么书

学习java需要学哪些 看什么书,第1张

学习java需要学习的技术知识还是比较多的,包括:java基础语法、面向对象、javase、数据库技术、web前端、java开发框架、企业项目实战等。想要学好这些技术,就需要我们不断的努力才能够完全掌握。至于看不看书这个可以根据大家自己的需求去了解该看一些什么样类型的书籍。

现在市面上的java学习资料很多,如果是想要快速完成学习找工作的可以去网络上找一些相关的视频资料进行学习,或者是去报名java培训班进行学习,看视频学习或者是老师带领学习的话更容易理解,这样学习的效率相对看书来说是比较快一些。

java入门学习的话、大家可以看看下边的这些书。

《Java核心技术(第10版)》

提起Java入门必读,四大名著是少不了的。《Java 核心技术》就是其中之一,分卷一、卷二两册,卷一讲基础,卷二为进阶。全书对于Java语言的核心概念、语法、重要特性和开发方法讲解得非常细致,可以说是一部有关Java的百科全书。

《EffectiveJava中文版(第 3 版)》

这本书不是讲理论基础的,而是讲实战的。书中介绍了78条极具实用价值的经验规则,涵盖了大多数开发人员每天所面临的问题的解决方案,并且通过代码例子进一步进行佐证,让你知其然,也知其所以然。

《Java 编程思想(第 4 版)》

这同样是一本Java领域的经典书籍,从Java编程的基础知识点开始讲起,慢慢深入,一直到Java的高级特性。作者用了大量通俗易懂的代码对理论进行佐证,让读者在实际 *** 作中可以深入理解 *** 作符、枚举类型、接口等相关知识。

深入理解Java虚拟机:JVM 高级特性与最佳实践(第 2 版)》

用Java却不懂JVM是说不过去的,但市面上有关JVM 的书很少,这本书更是少有的国内讲解此方面备受好评的书,甚至可以说是JVM书籍最好的读物之一。

本书整体内容更偏向实战,难易适中。从内存管理、执行子系统、程序编译与优化、高效并发等核心主题讲解JVM。第2版根据JDK1.7进行了内容升级,整体上不光适合入门,而且对于已经接触JVM的人来说,也会常读常新。

《Java语言程序设计(基础篇)(原书第 10 版)》

这应该是很多程序员,尤其是Java程序员倍感亲切的书,因为这本书可以说是他们当中很多人的入门初心。

本书从最基本的程序理论知识出发,哪怕你完全没有Java基础,也可以通过这本书了解Java基本的程序设计、语言结构、面对对象程序设计等知识。书中还配了大量的代码和课后习题,让读者在了解有关Java的基础知识的时候,也能进行实践深入理解。

给你推荐点国外的书籍,因为程序这东西就是从国外传进来的:

一、 科学哲学和管理哲学

【1】 "程序开发心理学"(The Psychology of Computer Programming : Silver Anniversary Edition)

【2】 "系统 化思维导论"(An Introduction to Systems Thinking, Silver Anniversary Edition)

【3】 "系统设计的一般原理"( General Principles of Systems Design)

【4】 "质量?软件 ?管理(第1卷)—— 系统思维"(Quality Software Management:Systems Thinking)

【5】 "成为技术领导者——解决问题的有机方法"(Becoming A Technical Leader:An Organic ProblemSolving Approach)

【6】 "你的灯亮着吗?-发现问题的真正所在"( Are Your Lights On? How to Figure Out What theProblem Really Is)

【7】 "程序员修炼之道"(The Pragmatic Programmer)

【8】 "与熊共舞:软件项目风险管理" (Waltzing With Bears: Managing Risk on Software Projects)

【9】 "第五项修炼: 学习 型组织的艺术与实务"( The Fifth Discipline)

二、 计算机 科学基础

【10】 "计算机程序设计艺术"(The Art of Computer Programming)

【11】 "深入理解计算机系统"(Computer Systems A Programmer#039s Perspective )

【12】 "算法导论"(Introduction to Algorithms, Second Edition)

【13】 "数据结构与算法分析 —— C语言描述(原书第2版) "(Data Structure ampAlgorithm Analysisin C, Second Edition)

【14】 "自动机理论、语言和计算导论(第2版)"(Introduction to Automata Theory, Languages, and Computation(Second Edition))

【15】 "离散数学 及其应用(原书第四版)"(Discrete Mathematics and Its Applications,Fourth Edition)

【16】 "编译原理"(Compilers: Principles, Techniques and Tools)

【17】 "现代 *** 作系统"(Modern Operating System)

【18】 "计算机网络 (第4版)"(Computer Networks)

【19】 "数据库系统导论(第7版)"(An Introduction to Database Systems(Seventh Edition))

三、 软件工程思想

【20】 "人件"(Peopleware : Productive Projects and Teams, 2nd Ed.)

【21】 "人件集 —— 人性化的软件开发"( The Peopleware Papers: Notes on the Human Side of Software)

【22】 "人月神话"(The Mythical Man-Month)

【23】 "软件工程 — 实践者的研究方法(原书第5版)"(Software Engineering: A Practitioner

Approach, Fifth Edition)

【24】 "敏捷软件开发-原则、模式与实践"(Agile Software Development: Principles, Patterns, and Practices)

【25】 "规划极限编程"(nbspPlanning Extreme Programming)

【26】 "RUP导论(原书第3版)"(The Rational Unified Process:An Introduction,Third Edition )

【27】 "统一软件开发过程"(The Unified Software Development Process)

四、 软件需求

【28】 "探索需求-设计前的质量"(Exploring Requirements: Quality Before Design)

【29】 "编写有效用例"(Writing Effective Use Cases )

五、 软件设计和建模

【30】 "面向对象方法原理与实践"

【31】 "面向对象软件构造(英文版.第2版)"(Object-Oriented Software Construction,Second Edition )

【32】 "面向对象分析与设计(原书第2版)"(Object-Oriented Analysis and Design with Applications,2E )

【33】 "UML面向对象设计基础"(Fundamentals of Object-Oriented Design in UML)

【34】 "UML精粹 —— 标准对象建模语言简明指南(第2版)"(UML Distilled: A Brief Guide to the

Standard Object Modeling Language (2nd Edition))

【35】 "UML和模式应用(原书第2版)"(Applying UML and Patterns:An Introduction to Object-

Oriented Analysis and Design and the Unified Process,Second Edition )

【36】 "设计模式精解"(Design Patterns Explained)

【37】 "设计模式:可复用面向对象软件的基础"(nbspDesign Patterns:Elements of Reusable Object-Oriented software)

【38】 "面向模式的软件体系结构 卷1:模式系统"( Pattern-Oriented Software Architecture, Volume 1: A System of Patterns)

【39】 "软件设计的艺术"(Bringing Design to Software)

六、 程序设计

【40】 "编程珠矶"(Programming Pearls Second Edition )

【41】 "C程序设计语言(第2版?新版)"(The C Programming Language )

【42】 "C 程序设计语言(特别版)"(The C Programming Language, Special Edition)

【43】 "C Primer (3RD)"

【44】 "C 语言的设计和演化"(The Design and Evolution of C )

【45】 "C 编程思想(2ND)"(Thinking in C Second Edition)

【46】 "Effective C " amp"More Effective C "

【47】 "C 编程艺术 "(The Art of C )

【48】 "Java 编程思想:第3版"( Thinking in Java, Third Edition)

【49】 "Effective Java"

七、 软件测试

【50】 "测试驱动开发(中文版)"(Test-driven development:by example )

【51】 "面向对象系统的测试"(Testing Object-Oriented System: Models, Patterns, and Tools)nbsp

【52】 "单元测试之道Java版 —— 使用Junit"/ "单元测试之道C#版——使用NUnit" (Pragmatic Unit Testing:In Java with JUnit / Pragmatic Unit Testing:In C# with NUnit)

八、 软件维护和重构

【53】 "重构-改善既有代码的设计"(Refactoring: Improving the Design of Existing Code)

九、 配置管理和版本控制

【54】 "版本控制之道 —— 使用CVS"(程序员修炼三部曲第一部:Pragmatic Version Control Using CVS)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11248454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存