java零基础入门书籍新手有点问题想问


非计算机专业的人转行做Java,你们看到了Java的前景,除了这些你还需要知道更多,才可以让给你走得更高更远。下面给零基础转行Java的人三个建议:
第一:学习Java不可以依赖老师,要知道举一反三,目前我见过很多依赖老师的学生,这样的后果就是自己没有解决问题的能力,也没有自主学习的能力,面试不能通过,找工作会非常难,因为学习开发就是锻炼这种自我学习的能力。

第二:要有专业人士的指导,尤其是学习Java找工作的,不要妄想自己一个人自学Java能找到工作,现在非常难,如果没有一个明白人帮你解决一下问题,会有非常多的弯路,中间很容易放弃,学习的不专业不说,最重要是浪费时间。


第三:一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习Java,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个Java开发者是什么水平,就是他解决问题的能力有多强。

做了Java十年,想要和我交流学习的可以加我QQ ,分享你学习资料,晚上也有Java公开直播课,分享学习路线、行业前景以及目前的企业需求等等,希望新人少走弯路,记住,你不是一个人在战斗//


谢邀,本来觉得这个问题很简单,但是看了一圈回答,感觉都不是合胃口。我做JAVA领域也有些年头,大牛比不上,但是经验还是能传授一点。

你也没写你学到什么程度,那我就从入门开始推荐吧。

我个人认为最好的入门书籍是《Java核心技术》和《THINKING IN JAVA》(中文JAVA编程思想)。两本书里选一本我选《Java核心技术》,这本书我虽然没看完,但是里面对JAVA的技术讲述大而全,几乎对语法和基础库讲的都很夯实,我觉得入门看这一本就够了。

《THINKING IN JAVA》是我多年前就看完英文版的(除了GUI部分),我觉得这本书教授了一种学习编程的思想,他不是一种授课的思路而是一种探索的思路,我印象里,每个API他都会调用一遍然后来讲解。不过这本书,我不太喜欢里面的代码,有些代码内部类各种嵌套,思路挺复杂的,对于刚学习面向对象编程思维的人来说学起来有点困难。

如果你把上面两本之一看完并且初步掌握JAVA以后,你一定要看《Effective Java》。里面是以知识点形式讲解JAVA的,有很多JAVA的小细节,注意事项,还有编程技巧等等。很多面试问题,其实也是根据里面内容来。人和人差距在这本书看完以后开始体现。

JAVA里有很多开源代码,很多大型程序也使用JAVA。要想在编程上走的更远,就需要看一些设计思维上的书籍。我推荐《HEAD FIRST DESIGN PATTERNS》,这本书带我入门了设计模式,比较通俗易懂,看起来很舒服。C++四人帮那本过于提炼。

就我个人经验来说,看完上面几本书基本上秒杀大部分的JAVA程序员了。(不是我黑,很多人做了十几年,只会用单例模式,代码里全是单例模式。)

《Concurrent Programming in Java》JAVA基础concurrent库作者写的,对多线程讲的很深入,其实大多数人日常工作都碰不到,全当爱好可以看。concurrent库源码其实也很精彩,可以网上搜一些源码分析的文章看。

《深入理解JAVA虚拟机》讲JAVA虚拟机的运行原理,CLASS编译,加载和字节码的。我看的很老版本的,新的一些还没来得及看,图片比较少,文字较多,读起来有点难。不过看完以后对程序的运行原理等等会有深刻的理解。

写到这里我感觉差不多了。吐槽下:其实我觉得java这个语言,在语法层面是我见过最简单最没花头的语言了,但是围绕java有很多知识可以学,这是入门学java最大的好处。

我想自学JAVA但是我英语不好也从来没有学过CC++等语言是个完完全全的门外汉零基础谁能给我推荐适合我这样的人看的入门书籍(注意我是完全零基础)还有就是如果让我先去学C语言的人就请... 我想自学JAVA 但是我英语不好 也从来没有学过C C++等语言 是个完完全全的门外汉 零基础 谁能给我推荐适合我这样的人看的入门书籍(注意我是完全零基础)还有就是如果让我先去学C语言的人 就请别回复了 虽然我不算太聪明但毕竟能自学日语且通过2级 因此还不算太笨 请学过编程的过来人指点迷津
不学C语言 就不能学JAVA吗?
只有学了C语言才能学JAVA?

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

学习的顺序没有直接关系,呵呵

推荐看 JAVA SE6.0编程指南,,,这本书基础只是扣的很细,但是可能对你有些难度,可以配合看一本其他的例如:JAVA初学者入门指南这样的书,,,

学习java不需要英语很好呢,只要会24个字母就可以了。会点C语言是方便更好的学习java,没有C语言也是可以学习的。

学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。以下我仔细给你说几点:

1、明确面向对象的范畴

我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮(看看Borland为什么有Turbo Prolog),但未来5-10年工业界广泛承认并接受的将是面向对象式的编程。

工业界目前最流行的面向对象编程语言就是C++和Java。所以基本上锁定这两个方向就可以了。而且完全可以同时掌握。

2、掌握Java的精华特性

掌握Java的精华特性的同时,一定要知道为什么。比如,Interface和multi-thread。用interface是更好的多继承的模型,而多线程则是设计到语言一级的重要特性。要完全理解interface是为什么,用多线程又有几种常用的编程模型。

理解了语言的特性是为什么了之后,就可以试着上升到设计这个层次,毕竟学习语言是要用的。目前比较好的开发模式是采用自定向下的面向对象的设计,加上MVC的模式(你可以看一下我介绍的关于MVC的内容)。首先要找出最顶层的对象(这往往是最难的),然后一层一层往下递归,记住每次应符合7+/-2的原则,因为我们人的短记忆就是这样。一般有图形用户界面的应从界面开始设计。如果你梦想是成为一个出色的网络应用程序的开发者,不管你用什么类型的框架,你都必须要熟悉Servlet和JSP。莪和一群大牛组建一个裙:前面的java是二三 O中间的javaEE⒋ 一 九后面是五 五 零,按照顺序组合起来,就可以找到我们心中的需要只要你有一颗学习的心就可以了 不想学习或者自认不需要学习的就不要加了

有了基本设计模型后,可以学一些设计模式(Design Pattern)。这是目前证明很有效的。比如体系结构模式(Layering分层,Pipe/Filter管道或过滤器),设计模式(有很多,比如对象池Object Pool、缓冲池Cache等),编程模式(比如Copy-on-Write)。

懂了这些模式之后,就会对系统的整体结构有很好的把握,而学术上也有倾向一个系统完全可以由各种模式组合而成。前面提到的MT实际上就有好几种模式,掌握后就不用自己花很多时间去试了。另外一个很重要的领域就是并行和分布式计算领域,大概有20种左右。

接下来就不能纸上谈兵了,最好的方法其实是实践。一般教科书上的例子并不能算是实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能是你自己越来越迷糊。

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的,比如在我的实践当中,我曾经学习过一个很经典的例子就是用Java实现的HotDraw(源自SmallTalk),你可以用rolemodel或hotdraw在搜索引擎上找一下,我记不大清楚了。好象 是个网站,上面有原代码和一些基本设计的文档。

另一个来源可以到 是个不错的文档基地。从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework。

结合前面学到的设计模式你就可以很好的理解这些经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

好象以上谈的跟Java没什么关系,其实我们早就应该从单纯的学习语言到真正的学习好编程的领域。学习技术是没有止境的,你学习第一种语言可能要半年时间,以后每种语言都不应该超过两个月,否则你会觉得学习语言是包袱,是痛苦。

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。

学JAVA就是不用学C语言,直接学JAVA,还免得被C/C++的概念混淆,我就是这么过来的

学java就直接去学,干嘛还要先学c,c++,那些个嚷嚷要先学c的是不是嫌java不够底层?如果是这样,那学c的又有多少个了解操作系统,编译原理呢??

个人感觉应该是先学Java,再回头学C,C++反而容易多了

看视频 是自学不错的路径 Java入门 对英语的要求不高

你可以首先看 马士兵的J2SE的 视频

然后 可以 看 一本 叫 《Java 编程思想》的 书 很经典 但是也蛮 厚

Java其实 蛮简单的 就像 实习 日语一样 只不过一个需要多动手 一个需要多动口

如果C语言你觉得没必要学..那你真是太...天才了

我要回帖

更多关于 java零基础入门书籍 的文章

 

随机推荐