java初学者,如何学习java?

如题所述

学习Java之前,先别急,静下心来好好想想:自己对学习Java是否有兴趣?自己是否能静下心来坚持不懈地学习?这是个容易但又绝对不应该忽略的问题,必须确信自己对Java感兴趣、而且又有吃苦的准备,那才可能学好Java。

首先找一个Java的基础教程去学习,不管是视频还是书籍都可以。学习Java基础的时候,最重要的就是代码量。一定要多敲,不要眼高手低。往往敲代码的时候才可以发现问题。应该尽量多动手,很多时候,想当然的事情,等写出来运行一下,就会发现不是这么回事儿,Java学习贵在坚持,如果你的耐力和野心不相匹配,那么你最多也就是一个笑话。学完基础教程的内容以后,应该对Java有一个基本的了解了,可以用Java语言写出一些简单的程序,并且用的是最简单的编辑器,比如记事本。这时你往往会比较迷茫,因为你写的东西似乎看起来毫无用处,比如实现一个简单的计算器,读取一个文件等。不要急于进入下一部分,留下几天好好写一些程序,尽可能熟悉这些基础内容。

如果基础内容都掌握熟练了你就应该去学着写一些让你觉得有意思的东西了,所以你应该学习更多的知识。去找一些深入学习的书籍与视频,一步一步去练习,相信经过长期的实践与学习你一定可以学好Java。

其实自始至终,实践是学习Java技术历程中极其重要的一环。脱离了实践,是学不好技术的!

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-01

学习Java之前,先别急,静下心来好好想想:自己对学习Java是否有兴趣?自己是否能静下心来坚持不懈地学习?这是个容易但又绝对不应该忽略的问题,必须确信自己对Java感兴趣、而且又有吃苦的准备,那才可能学好Java。

首先找一个Java的基础教程去学习,不管是视频还是书籍都可以。学习Java基础的时候,最重要的就是代码量。一定要多敲,不要眼高手低。往往敲代码的时候才可以发现问题。应该尽量多动手,很多时候,想当然的事情,等写出来运行一下,就会发现不是这么回事儿,Java学习贵在坚持,如果你的耐力和野心不相匹配,那么你最多也就是一个笑话。学完基础教程的内容以后,应该对Java有一个基本的了解了,可以用Java语言写出一些简单的程序,并且用的是最简单的编辑器,比如记事本。这时你往往会比较迷茫,因为你写的东西似乎看起来毫无用处,比如实现一个简单的计算器,读取一个文件等。不要急于进入下一部分,留下几天好好写一些程序,尽可能熟悉这些基础内容。

如果基础内容都掌握熟练了你就应该去学着写一些让你觉得有意思的东西了,所以你应该学习更多的知识。去找一些深入学习的书籍与视频,一步一步去练习,相信经过长期的实践与学习你一定可以学好Java。

其实自始至终,实践是学习Java技术历程中极其重要的一环。脱离了实践,是学不好技术的!

第2个回答  2016-12-30

就以自身经历讲一下吧。


本科学的电子专业,从来没有接触过Java,这是前提。
毕业后的暑假,在一个旧书店里面,寻找技术书籍来着,然后看到了一本《Java语言程序设计(基础版)》,稍微阅读了一下,毕竟我,发现很容易理解啊,于是决定把这本书买回去细细品读。



选择一本恰当的入门教材

那个时候,暑假在读研学校里面报了一个日语班,除了上课的时间,每天晚上基本都是属于自己,基本上除了花上两小时来复习学习的日语知识之外,还有少量时间。然后就开始阅读这本 Java的书籍。开始的时候读得很快,基本一天50页左右,比如基本的程序结构,支持的类型,这些东西其实都是想通的,只要你有一定的语言基础,读起来都很快。然后就是学习类的一些概念,可能稍微复杂一点的是关于多态那一块,也就是方法的覆盖。这一块是你能否掌握面向接口编程的一个跨越,建议好好阅读一下,之后就是swing界面编程,通过编写一些界面的用例,会让你有极大的成就感。


勤学苦练

在学习完这本书之后,我的Java水平几乎就暂时没有什么提高了,但运气比较好的是,当时学院开展了一门《典型应用程序设计》,主讲的就是Java知识,然后选了我作课代表,老师是一名外教。所以,当大家都在神游的时候,我还要负责解答老师提出的各种问题,指出老师说的一些错误。然后每次都有作业,我都非常认真的完成。 认真编写代码是成长的必要途径,不要因为简单就不动手去写。


寻找应用场景

在完成了这些课程之后,发现移动互联网的春风已经吹入了学习,于是开始选择未来发展的方向,当时觉得移动市场,大有潜力可挖,选择了Android方向。Android代码是使用Java来编写的。


在实践中提高

之后顺利的找到了实习。然后在工作中不断提高代码编写能力,思考如何将代码写得更好。
后来又陆续的看了一些书籍,希望对你有帮助。


Think in Java :Java编程思想
Java IO
Java 网络编程
Java 并行编程
Java 安全加密技术
Effective Java
设计模式


提高与超越

重构你的代码,并将书本中的知识运用于你的代码之中;
重构你的代码,忘记书中的知识,将你的代码用书中的知识进行解释;
重构你的代码,让它读起来像Java API中的代码。


祝你成功。

第3个回答  2016-12-09

自学了两年多的Java,怒答一发。

首先得先入门Java的语言基础,这里就推荐看core Java这本书,这本书里与swing相关的编程都可以不看,多线程并发相关比较晦涩难懂可以实际动手做了几个项目再来好好研究。这里实在不推荐Java编程思想,对于新手太不友好了,而且翻译很烂

入门了Java之后,总会跃跃欲试想要做些什么。目前,Java主要使用在Web,Android,大数据这三个方面,根据题主自身兴趣点选择方向。

这里就说说如果选择了Web路线,该如何锻炼自己。

    先看看Servlet相关的编程,搭搭环境(tomcat,eclipse,idea之类),稍微练手后,可以接触Spring的相关框架,学习容器,AOP,MVC,ORM等知识。同时,web相关的知识也需要学习,HTTP,TCP/IP协议

    后端会了后,还得好好搞搞前端不是,CSS/HTML/JS这几个学起来还是很快的,前端框架变化很快,挑一个喜欢的学学。

    这些web技术就够搭建一个小网站了,但是像淘宝这种大型网站是怎么搞得呢?这就需要去深入了解后端的架构,了解下负载均衡,数据库优化技术,缓存技术,分布式服务框架之类的,可以关注下infoQ上面的文章,importNew这个网站也不错。

    Jdk本身提供了相当多的类库,这些类库不仅要会使用,还要懂得他的原理与具体实现,在grepcode这个网站上可以很方便得查看源码。

    JVM相关的知识也不能落下,这里推荐深入理解Java虚拟机。


差不多就这些吧

第4个回答  2016-11-30

首先推荐一下书

这本书大概看过一遍,第一卷写得还可以。第二卷吗,没太仔细看,感觉一般,翻译感觉没有第一本的好,有很多地方读起来很难受。然后第二卷好多的篇幅在讲swing的高级组件,这个吗第一卷也讲了,没太多的必要看。毕竟java是网络和多线程编程的,做个图形界面不太适合。然后我觉的有时间还是系统地看看书,别一开始就上手写项目。有时后养成的代码习惯和风格不太好。然后据说thinking in java很牛,不过没看过。还有就是,要是学过c++的同学,那么学习java就很快很简单了(c++是最难的,没有之一)

看完上面的一些基本东西,和了解java的特性像反射之类的,就可以选个方向了,要么android、要么web。然后android不了解。web的话了解一写框架,spring,struts然后做点项目。积累一下经验,了解一下语言。


我觉得java最好的就是类库庞大,开源的项目多。apache.org一个神奇的网站,开源的项目比较多。然后选个感兴趣的多研究研究,看看大师们的设计和思想。也可一学习源码。像util、string包下面的源代码。然后多了解jvm的运行机制,和实现。学完之后应该能够成神

相似回答