Java书籍推荐有哪些

Python017

Java书籍推荐有哪些,第1张

对于初学者来说,看书只是学习的一部分,还有很重要的一部分就是实践,一定要多敲代码,多敲代码,多敲代码。下面给大家推荐几本个人觉得还不错的书。

书是永远都读不完的,但是知识可以是自己的,只有选择适合你自己的书单,才是最佳的解决方案。有些书籍是因为当时有项目需要用到这方面技术才需要看的,比如云计算和大数据相关的书籍,单纯的Java学习者可以忽略这方面的书籍,特此提醒。

1. 《程序员修炼之道》(推荐67%)

The Pragmatic Programmer:From Journeyman to Master

作者:[美]Andrew Hunt,David Thomas

内容简介:

《程序员修炼之道》之所以在全球范围内广泛传播,被一代代开发者奉为圭臬,是因为它可以创造出真正的价值:或编写出更好的软件,或探究出编程的本质,而所有收获均不依赖于特定语言、框架和方法。

“要把低级的知识放在代码中,它属于那里;把注释保留给其他的高级说明。”

—— 引自 第2章 务实的方法

2.《代码整洁之道》(推荐66%)

Clean Code:A Handbook of Agile Software Craftsmanship

作者:[美]Robert C. Martin

内容简介:

干净的代码,既在质量上较为可靠,也为后期维护和升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践,并辅以来自实际项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

“我们都曾经瞟一眼自己亲手造成的混乱,决定弃之不顾,走向新一天。 我们都曾经看到自己的烂代码居然能运行,然后断言能运行的烂程序总比没有强。 我们都曾经说过有朝一日再回头清理。当然,那些日子里,我们都没听过勒布朗( LeBlanc )法则:稍后等于永不( Later equals never.) 。”

——引自 第1章 1.2 糟糕的代码

3.《代码大全》(推荐42%)

Code Complete

作者:[美]Steve McConnell

内容简介:

本书被广泛认为是编程的最佳使用指南,其十多年来一直帮助开发人员编写更好的软件。

这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。

“有效地管理(需求)变更是实现高质量的一个关键。”

——引自 第20章 软件质量概述

4. 《重构》(推荐35%)

Refactoring: Improving the Design of Existing Code

作者:[美]Martin Fowler

内容简介:

书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。

本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少开发过程中的风险。

“过去20年,《重构》一直是我案头必备的图书。每次重读,仍有感悟。对我而言,《重构》的意义不只在于指导代码重构,更在于让人从一开始就知道什么是好的代码,并且尽量写出没有'坏味道'的代码。Martin Fowler这次对本书进行的重构,体现了近年来编程领域的一些思潮变化。看来,既有设计,永远有改进空间。”

——韩磊,《代码整洁之道》译者

5.《深入浅出设计模式》(推荐29.4%)

Head First Design Patterns

作者:[美]Eric Freeman,Bert Bates,Kathy Sierra,Elisabeth Freeman

内容简介:

本书向您展示了功能强大、优雅、可重用、灵活的设计模式,并利用认知科学和学习理论的最新研究来创造多感官的学习体验,采用视觉丰富的形式,专门为大脑的工作方式而设计,而不是使您沉入睡眠的繁琐的文本输入法形式。

“针对接口编程,而不是针对实现编程。”

——引自 影印版 第11页

6.《人月神话》(推荐27.9%)

The Mythical Man-Month:Essays on Software Engineering

作者:[美]Frederick P. Brooks Jr

内容简介:

本书内容源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验。在本书中,Brooks为人们管理复杂项目提供了最具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践,为每个复杂项目的管理者给出了自己的真知灼见。

“简洁和直白来自概念的完整性。每个部分必须反映相同的原理、原则和一致的折中机制。在语法上,每个部分应使用相同的技巧;在语义上,应具有同样的相似性。因此,易用性实际上需要设计的一致性和概念的完整性。”

——引自 章节 团队的性质

7. 《代码整洁之道:程序员的职业素养》(推荐27.9%)

The Clean Coder:A Code of Conduct for Professional Programmers

作者:[美]Robert C. Martin

内容简介:

本书是编程大师 Bob 大叔 40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶。

“软件行业的飞速改变,意味着软件开发人员必须坚持广泛学习才不至于落伍。”

——引自 第1章 专业主义

8.《修改代码的艺术》(推荐26.4%)

Working Effectively with Legacy Code

作者:[美]Michael Feathers

内容简介:

世界级计算机专家Michael C. Feathers的经典之作,软件开发大师Robert C. Martin作序倾情推荐,修改遗留代码的权威指南。深入剖析修改遗留代码的各种方法和策略,从理解遗留代码、为其编码测试、重构及增加特性等方面给出大量实用建议,是所有程序开发人员必读之作。

“封装是好事情,但可别对测试人员这么说,他们可不这样想。过分庞大的类往往隐藏了过多的东西。”

——引自 第20章 处理大类

9. 《设计模式》(推荐25%)

Design Patterns

作者:[美]Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides

内容简介:

四位顶尖的设计师在面向对象软件的设计方面积累了丰富的经验,针对常见的设计问题提出了一系列简洁、明了的解决方案。这23种设计模式可让设计人员创建更加灵活,美观,可重用的设计,而无需自己再寻找解决方案。

“将系统分解成对象集合要考虑许多因素:封装、粒度、依赖关系、灵活性、性能、演化、复用等等,它们都影响着系统的分解,并且这些因素通常还是互相冲突的。”

——引自 第1章 1.5 组织编目

10. 《程序员面试金典(第6版)》(推荐22%)

Cracking the Coding Interview

作者:[美]Gayle Laakmann McDowell

内容简介:

本书层层紧扣程序员面试的每一个环节,全面而详尽地介绍了程序员应当如何应对面试,才能在面试中脱颖而出。

内容主要涉及面试流程解析,面试官的幕后决策及可能提出的问题,面试前的准备工作,对面试结果的处理,以及出自微软、苹果、谷歌等多家知名公司的189道编程面试题及详细解决方案。

第6版修订了上一版中一些题目的解法,为各章新增了介绍性内容,加入了更多的算法策略,并增添了对所有题目的提示信息。

“我不是招聘人员,我是软件工程师。因此,我知道要当场提出出色的算法,然后在白板上编写无瑕的代码是什么感觉。 作为候选人和面试官,我都经历过这个过程。”

——引自 序

以上呢,是为大家推荐的几本不错的编程书籍资料,大家可以搜索一下读一读,即使无法掌握全部,但充实一下自己的知识量总归没有错!

当然了,除了书籍资料之外,视频教程也是必不可少的,毕竟书本是死的,视频是灵活的,看书的同时不要忘记跟着视频敲代码练项目哦!毕竟以后找工作不是看你能记住多少知识点,而是看你的实战经验,是否能自己开发项目!

在此,我自我推荐一下我们家的Java基础教程,不敢保证有多好,但我们尽全力去辅导:

Java300集零基础适合初学者视频教程_Java初学入门视频基础巩固教程

希望这个回答对你有帮助!

java的内容比C简单多了,去除了很多C/C++中容易出错的地方,如指针等,减轻学习负担,所以有C的基础能很快就能学会(不过C中没有类的概念,C++中有,有C++的基础更容易上手点)。\x0d\x0ajava的核心在于类,所有的东西都封装在类中,包括main函数,因此建议把类学好。\x0d\x0a介绍几本java的书:\x0d\x0ajava语言程序设计(基础篇、进阶篇)。java的书没什么太经典的,如果要基础的书,我认为这2本还是比较合适的,也足够了。\x0d\x0ajava编程思想。这本书比较经典,但是最好能有最基本的基础后再来看这本书。java的重点在于类,把类学好,重载、继承等等,学扎实了,后面才有提高。这本书基本上将java的原理讲的很透彻。\x0d\x0ajava官方API文档。没有比这更好的资料了,官方文档,详细介绍了java官方提供的所有类、接口、方法。不论学什么语言,要想深入及提高,就必须去看官方文档。不过官方文档更多的在于应用,没什么原理。建议用到什么,查什么。\x0d\x0ajava比其他语言更简单,因此更容易制作很多高效的软件工程工具,如单元测试、重构等,有了扎实的基础,去学习一下这些东西可以提高编程的水平、效率和质量。\x0d\x0a设计模式,非常经典,但非常抽象。不过要想在面向对象语言上编程有所提高,这是必备的。而且学了这个你会发现与C这种面向过程的语言的明显不同。\x0d\x0a《设计模式》(人称GOF) 、《head first设计模式》\x0d\x0a重构,有人说重构是现代软件的面包和水,几乎天天用到,看似感觉不到重要性,但又十分重要。重构主要是调整程序的结构,使得软件更容易面对变化。《重构:改善既有代码的设计》\x0d\x0a单元测试工具Junit、UML工具等,很有必要去学。\x0d\x0a\x0d\x0a编程其实没有难度,特别是java这种简单的语言,非常容易上手。去学习设计模式等这些东西我认为更有用些,当然前提是有扎实的基础。

想学习Java语言。。求高手推荐几本基础书籍。。初学人员

<<JAVA编程那些事>>

<<JAVA疯狂讲义第2版>>

前者比较简单,后者比较细. 我也是刚开始接触JAVA, 这2本书都不错的

请java高手推荐几部java基础书籍,我想学好java

Thinking In Java,搜一下很多的,公认的最好的java基础书籍,希望可以帮助您。

想学习PS,请大家推荐一本基础学习书籍!

《精通photoshop》,这本书不赖

我想学JAVA,给推荐几本基础书,

先看《java编程思想》这本书吧。一直看一本书很累,所以找本j2ee的书,翻一翻,对看java编程思想是有点帮助的,触类旁通吧。

想学习JAVA框架的搭建,推荐几本基础的书!

java设计模式一本就行了,框架无非是设计模式+设计模式+设计模式混合、交叉运用。好好挖挖这本书。

本人想学习C语言,大家能推荐基本基础书吗

对java的书籍很多,有一些垃圾书,买了这本书,是非常有害的(除非你看不到)。

书不买那种几天精通几天想象的语言,是智慧的结晶,有多少人,你怎么可以掌握几天。这是不现实的。

模仿,不觉得很无聊,其实,发展的人从模仿到创作过程!

现在不知道多少,所以很多人不理解,不介意,等你的知识积累到一定的时候,有一天,你会突然发现,“哦,是这样的!”所以不否认自己的早产儿!

阅读是一种潜入深部地质过程,我给你推荐阅读顺序有:

1,孙卫琴的“java面向对象编程,这本书是适合初学者,流行ETS。非常适合作为一个初学者的书籍。

2,“Java编程思想”,这是一个经典,学习Java,这是一个重要的书籍,手不夸张,个人建议仔细阅读,至少在多线程每一个章节。

3,“java核心卷1和卷2”,先进的阅读材料,他可以让你更理性的认识,Java的许多疑难杂症,从这里可以找到答案,否则,我们有一个经典中的经典第8版。

4,“有效的Java做了这样的评价,对Java之父的James Gosling:”我非常希望,这本书在10年前,有些人可能认为我不需要任何Java书籍,但我需要这本书。“

这是不是一本教科书,但有学习笔记。他多年的发展,有益和有效的建议,如何正确使用Java的经验。他不只是要告诉你怎么样,告诉你为什么。这本书是不适合初学者,但你已经拥有了以前的学习,阅读这不应该是困难的。

5,“Java模式”在发展过程中,我们可能会遇到很多困难的问题,但这些问题可能??是祖先所受到的待遇,并处理好,图案是祖先总结经验的肩膀上的地位他们的祖先,让我们看得更远。

如果你想学习Java的,它会来此命令,尽管它可能不是最好的,但我认为这是最适合循序渐进的原则。

积分,你必须在这个方向做。 JAVA SE,Java EE,Java ME。书籍非常多,基础是很重要的,开??始是远离学习框架不能太心急,那就是太浮躁,不利于未来的发展!

我想学习C++请高手推荐几本好的基础书本!

可以实话和你说,不要去找其它人的,中国用的最多的就是谭浩强老师的,通俗易懂

想学C语言,请给推荐几本基础教材

C程序设计语言》、.《C语言接口与实现》、《C Primer Plus》中文版、《数据结构(C语言版)》等等书籍都很不错啊,再给你推荐一个网站,里面有很多资料可以免费提供下载的,也有免费的专题练习,这里不能给链接,你去上学吧这个网看看咯,里面的在线考试中心、资料分享肯定有你想要的东西,我以前学计算机的时候也是在这里找的资料,现在都过了三级了呢

求教零基础学习C++语言....推荐几本C++书籍...注意是零基础!

初学---谭浩强C++程序设计,很好的书啊,但是要认认真真的看

然后看C++PRIMER,中文版的先看看吧,我是在网上买的,还不错,

我也是自学的C++,0基础,趁着放假买了C++primer 看着效果挺好,很系统,反正对我帮助很大还有,学习的时候一定要做题,上杭电acm或者是poj,不知道你学的怎么样,poj的比杭电的难,你自己掌握做那个,看书要认认真看,加油了

学Java语言,推荐书籍,指点学习

head first系列(市面上的译本名很花花)

这个是一套图文并茂的书,非常适合新手学习用,很多抽象的概念会用非常明了简洁的故事图甚至可以说是漫画来进行讲解,基本看过就能理解那些很抽象的概念.至于买的时候,你打开书,感觉象是一本小学的图画课本,那么就是他了.

另外 thinking in java也是个不错的书,如果你对文字的理解非常好的话,可以用这个书,但是这书中涉及面很广,而且深浅不一,不建议你入门用,不过入门之后你可以用到差不多退休.可以做工具书用.

最后JAVA学习的话,主要还是要学习面向对象的思想.把这个学明白了,剩下的就是代码了,你如果C语言学的非常好的话,编码不是什么问题.不过,在各种环境的搭建和使用方面可能需要多下点工夫(譬如当前流行的 S(Struts)S(Spring)H(Hibernate)).