零基础学习java,推荐书籍:
1、《程序员修炼之道——从小工到专家》
这本是指导程序员从低等级向高等级转变的必要圣经。每一篇幅都需要仔细阅读,深入思考,作者多年的经验可以给我们在实际项目中处理给予很大的帮助。通过在实践中,摸索,探讨,最终都会发现很多问题都能在这本书找到最好的指导。
2、《实战Java程序设计》
这是一本既注重实战,同时也注重底层“内功”训练的书,非常适合初学者阅读!
3、《重构:改善既有代码的设计》
这本书确实牛掰,尤其适合当代程序员读。近几年软件开发的门槛降低了很多,好多公司都因为初级程序员的存在累积了一大批shit一样的代码,重构也讲技巧和原则,不是单纯地删除重写。看了几页就有收获,推荐给各位开发的朋友,没事儿读读,肯定有启发。
视频的话,推荐你了解下我们的300集!
希望能帮到你,望采纳!
1、《Java编程思想》 在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
2、《动力节点java基础大全301集》
除了书籍,视频也不可或缺,尤其是这个系列,基础的视频教程都囊括其中了,不得不看的难得资源。
3、《Agile Java》中文版 这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。 虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。
我也觉得很多经典的java书籍并不适合初学者,如《Thinking in Java》、《JAVA核心技术》,因为他们太细致了,你只会越看越乱,分不清主次。
我倒是建议先从国内很多评价较好的大学教材开始看,虽然是中国人写的,虽然很粗糙,但是至少能把java的大概框架展示给你,一些基本的语法你也可以简单熟悉下。再做做书后很简单的习题,主要是起到巩固的作用,不要看过就忘。
等读完一本这样的书,对java有了概念之后,可以回过头来去看国外的经典。这时候的细节才是补充之前国内教材的粗糙处,你理解起来不会太难,同时也不至于陷入无边无际的细节里面,迷失了自我。
看熟一两本经典之后,你对J2SE应该已经比较熟悉了,之后是转J2EE还是J2ME就看你自己的爱好了。按现在的行情来看,还是J2EE好一些,就是做web开发的。当然这时候就要再去学其他优秀的开源框架了,如著名的SSH(struts+spring+hibernate),最好在学一门脚本语言(ruby、python、js、php随便一个,主要是理解脚本语言的精髓,语法都是浮云),然后找个好工作应该没什么问题。
这个路线就是进外包公司、银行软开、IBM、互联网公司了。
《Java程序员修炼之道》
码出高效:Java开发手册
Java从入门到精通(第4版 )
《Head First Java》
Java核心技术 卷I:基础知识(原书第10版)
深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)
Java编程思想(第4版) [thinking in java] 注:这本初学者看起来会比较费力,建议2年左右工作经验的童靴入手。
顺手推荐java数据结构与算法方面的三宝书
1.黑宝书《数据结构与算法分析java语言描述》mark allen weiss
2.蓝宝书《java数据结构和算法》robert lafore
3.红宝书《算法》robert sedgewick
对于没有编程经验的童鞋要入门的话,基本是要读一些浅显易懂的书籍。要求我们快速了解java语言的起源,掌握Java语言中的基本语法和基本用法,快速熟悉Java,顺利的建立起一个属于自己的“Hello World!!!”。
1、《Head First Java》
作者: Kathy Sierra / Bert Bates
简介:《Head First Java》是一本完整地面向对象(object-oriented,OO)程序设计和Java的学习指导用书,根据学习理论所设计,你可以从程序语言的基础开始,到线程、网络与分布式程序等项目。重要的是,你可以学会如何像一个面向对象开发者一样去思考,而且不只是读死书。
作为一本入门书,它是绝对出色的。一个星期就能让你明白怎么用Java写程序了。尤其是你有其它语言基础的情况下,这本书能迅速让你明白java的特质。缺点是,它真的只是入门书。你必然还需要一本Java大字典,比如《Thinking in Java》,以便查阅Java在细节上的更多东西。
2、《Agile Java》中文版
这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。而且在内容的取舍上处理的很好,可以让你段时间内掌握 Java重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
3、《Java开发实战经典》
作者:李兴华 编著
简介:本书是一本综合讲解Java核心技术的书籍,在书中使用大量的代码及案例进行知识点的分析与运用,并且给出一些比较成熟的开发步骤,帮助读者更好地进行Java的开发。