返学费网 > 培训机构 > 全国IT培训中心

13081913316

全国统一学习专线 8:30-21:00

想了解如何学习java语言吗?想了解假如时光倒流,我会这么学习Java,如何学习java语言?,如何学好java语言啊?,如何高效率的学习Java(自学篇),学JAVA前一定要先学C语言吗?,学java语言可以找什么工作?? 吗?......本文带你一探究竟。

1.假如时光倒流,我会这么学习Java

原作者:码农老刘原文链接: 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。[入门]我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。后来我就看《Thinking in Java》 ,《 Java 核心技术 》, 感觉也不吃力。如果我之前没学过别的语言,或者半路出家转到计算机行业, 我不会先看上面那两本, 相反我会选《Head First Java》, 这本书非常适合零基础的小白, 读起来轻松搞笑, 不信你看看第一页但是光看书也挺无趣的,不妨和视频结合着看, 我觉得传智播客的Java基础视频很不错 (唉, 给传智打了个广告), 网上一搜就有。注意:视频的好处就是能看到敲代码的过程, 代码是活的, 这点很爽。 如果视频只是按PPT讲编程, 果断扔掉。书也有书的好处,能写成书的, 肯定是作者经过系统化思考,梳理才能形成的东西, 所以系统性比较强。书还有其他优点, 例如可以随便的翻, 找到重点反复的看。所以混合着看经典书+优秀的视频 应该是最好的入门。Java 入门, 我不会去上培训班,白白浪费钱 ,自学就够了。自学过程中如果有实战经验丰富的高人指导一下, 给我绘出路线图, 指出攀登的方向,哪些地方有陷阱, 哪些地方不应该浪费时间, 我的自学就可以减少摸索,少走弯路,很不幸, 我当年没有遇到, 如果时光倒流, 我会想办法找一个来指导我。[实践]软件行业的一大特点就是光看不做永远都学不会,编码不到10万行都不好意思出去打招呼。所以实践,实践,实践!在校期间,我还是会尽可能的去找项目做(参见我的另一篇文章《从现在开始丰富你的简历》, 回复“简历”查看) , 实在没找到,也可以先把基础打好我上的时候用的是严蔚敏的《数据结构》, 当时我也把习题都做了一遍,考高级程序员的时候, 成绩非常好。后来我知道了一本更好的算法入门书《算法》, 如果时光能够重来, 我还是会这本书上提到的所有数据结构和算法用Java 都实现一遍, 课后作业也争取都做一遍。这是个非常重要的训练,因为我知道, 真的做了, 就会发现工作以后只要不是设计算法, 基本的数据结构没有能难住我的。【Java SE】对于Java集合框架, 不但要学会用, 我还会尝试着实现一遍,List, ArrayList, Set ,HashSet, Map ,HashSet 等等, 要是不知道怎么写, 看看JDK的源码就可以了, 那里有最好的老师。实现一遍能更好的明白面向对象的设计, 接口,抽象类, 具体类的关系, 怎么分离职责,会学习到设计模式中的模板方法, Iterator 等 。值得一提的是Iterator, 很有趣, 我还清楚的记得那一年自己实现集合框架中 Iterator 的时候的激动心情啊 :-)在实现Java 集合框架的时候, 可以顺便把泛型也学了, 不学不行,要不然实现不了啊。Java 世界里,万事万物都是对象, 大家都知道封装,继承,多态, 但是仅仅了解这些只是入了门, 不可能做出真正的面向对象的程序。有一本经典的书《敏捷软件开发, 原则,模式,实践》,里边详细的讲解了一个薪水支付案例,是迄今为止最好的面向对象设计的例子我会用Java 把它实现一遍, 真正的体会一下OOD, 了解怎么才能把合适的责任分给合适的类, 什么叫面向接口而不是面向实现编程, 什么是优先使用组合而不是继承。对于Java线程, 重点还是理解概念, 因为我知道在以后的工作中(除非从事系统级编程) ,自己写线程/线程池的机会是非常罕见的,都被类库,框架给封装好了。所以重点是理解,看书的话就当然是《Java并发编程实战》 ,一大群大牛写的啊。对于Java IO, 我觉得架构设计的很优雅,典型的派, 可就是不太实用, 打开读取一个文件都得用装饰者模式包装来包装去, 太累了。项目实战中呢,也就是读取个property 文件, xml 文件。 我还是重点去理解概念和设计吧。不过自己写个简单的xml 解析器倒是不错。至于 AWT, Swing , 简单看看就行了, 我不会去深入研究, Java 是典型的服务器端的语言, 开发客户端程序的极少, 你想想, 你用Swing/AWT搞个桌面程序出来, 还得让客户装个JRE才能运行, 是不是有点过分 ? 据我所知,也即是银行的一些应用在用Swing ,AWT了。 有人可能说 Applet, 它曾经流行过, 现在早都没人用了。所以我不会在Swing和AWT上浪费时间。Java 看起来没有集合框架,线程,OO等那么耀眼, 但它可是很多框架(SSH) 的基础啊(回复“反射”查看相关文章), 先把基础学会,后面的Java EE得用到它。想真正的学好Java ,不了解Java 虚拟机怎么可能? 《深入理解Java 虚拟机》一定得看,看完的目标就是写个简单的Java 反编译器。【做个有素养的Java码农】我记得08的时候, 我的IBM经理说设计模式是必备技能, 不懂设计模式的我们不能要了。所以设计模式是必学, 其实Java里边用的非常多,简直就是设计模式的活教材, 工厂方法,单例,模板方法, 装饰者,责任链都有体现。当然我会去先看一下轻松的《Head First Design》, 《设计模式》的作者之一 Eric Gamma 都大力推荐, 绝对不容错过。又过了几年, 我的IBM经理又说,现在我们默认设计模式大家都会了, 敏捷实践是必备技能 !所以, JUnit 我得会, 重构我得会, TDD,持续集成这些最最基本的敏捷实践也得知道, 要不然会被人鄙视啊。作为一个有追求的Java码农, 我写代码的时候要遵循Java 的编码规范,例如类名首字母大写, 报名要小写, 方法名要首字母小写...等等。作为代码洁癖, 我受不了脏代码, 我会不断的打磨自己的代码,直到它像一个工艺品。Java 的最佳实践 《effective java》 怎么能错过? 里边满满的全是JDK的作者们总结出来的java 编程最佳用法。不过翻译的实在是不咋滴, 很多句子都得仔细的琢磨一下才知道什么意思, 所以我打算录一系列视频讲解一下,敬请期待。【Java EE】走了这么远, 终于来到Java EE了, Java 不就是写服务器端的Web应用的吗?我会自己写个Web程序, 可以考虑把上面提到的经典的薪水支付案例改造成Web 版, 用最基础的技术Servlet/jsp/jdbc 。然后 研究struts, 自己写个简单mvc框架, 在自己的Web 程序中用起来, 这叫吃自己的狗粮。然后研究Hibenete , 自己写个简单的OR mapping框架, 再吃一次自己的狗粮。然后读一下经典的书《J2EE without EJB》 , 对,就是spring 的作者Rod Johnson写的, 它颠覆了大家对于重量级EJB的认识, 开启了新的时代。有了这本书的铺垫, 自己写个简化的依赖注入也不是难事, 写好后还是在自己的Web程序中用起来, 最后一次吃自己的狗粮。等你做了就知道, 所有这些,都依赖Java 。再往后走, 就应该是找真正的项目做, 或者去找实习了, 那是另外一个话题了,以后再聊。【阅读代码】熟读唐诗三百首,不会作诗也会吟模仿是最好的学习! 多看看大牛们的代码是怎么写的, 潜移默化,自己的武功也能提高。我身边要是有个好师傅, 跟着他,看着他编程, 提高的该有多快啊。在学习Java SE和Java EE的同时, 我会读一下这些源代码:JDK中的 Java 源码 : 老祖宗的东西绝对经典JUnit 源码 : 看看Eric Gamma 和 Kent beck 是怎么通过模式来创建系统的 (回复"JUnit"查看) : 以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。国人开发的,大力推荐一下。此外我还是会研究下本世纪初著名的Jive论坛, 虽然非常古老, 虽然源码派十足, 但简直是设计模式的大本营, 都是活生生的应用的例子里边有个用代理模式实现权限控制, 让我记忆犹新。另外如果有余力的,有兴趣的话, 当然可以阅读Struts, Spring, hibernate的源码, 甚至参与进去开发了。如何学习Java ,这是我这么多年来的感受, 也只是我的一家之谈。 欢迎和我交流 。学习编程从来就不是一件容易的事情, 不可能看看视频,看看书就学会, 需要大量的编程和实践。 编程虽然是极为辛苦的脑力和体力劳动, 但其中蕴含的创造的乐趣也是无与伦比的。 希望每个人都能够享受这个过程,乐在其中。

2.如何学习java语言?

任何计算机语言基本是相通的,如果你有别的语言基础那么就不存在JAVA怎么学的问题。有人说JAVA已经没有什么前景了(扯远了....)不打击你的热心了,我认为学习JAVA首先具有英语基础的话会更容易些,如果没有也没什么大问题,JAVA是面向对象的编程思想,所以对语言的条条框框没那么大限制,初学JAVA你 首先要了解它的思想,然后买本JAVA书 随便什么书,多看多动手去感受,千万别像学外语那样抄单词 那是没有用的 希望对你有帮助

3.如何学好java语言啊?

没学过编程没有关系, 我当初学编程的时候也是一点基础也没有,不过只要有恒心有毅力终会能成功. 不要怕,我提几点建议给你: 1.java里面基础的语法跟c/c++一样,所以你想学java的话,先把c语言的基础语法看一遍,自己找点题目编一下,编程思想很重要,因为java不涉及到指针问题,所以c里面指针就不用看了,如果觉得语法能够过关了,那就开始java吧 2.在初学java的同时,面向对象的思想很重要,因为c/语言是面向过程的,这时候选择一本好点的参考书很重要,我推荐一本<<java全方位学习>>朱仲杰编的.参考书不在多,在于精,有了一定的java基础之后,你可以去看<<java编程思想>>,这本书在你成为程序员之后都是很有帮助. 3.刚开始学的时候代码不会写很正常,但是应该要模仿着写,该背的还是要背,有些模式得背得很熟,当然是不是死记硬背是要理解了背,最后自己找点题目练练,多敲敲代码. 一家之言,希望对你有帮助!你应该能成功,因为你很懂事,很上进!

4.如何高效率的学习Java(自学篇)

写在前面今天给大家分享一下如何高效率的学习Java,在分享之前首先自我介绍一下,我工作将近10多年了,有5年的架构经验,曾经从事某上市公司互联网教育类项目架构3年。在这个领域有着自己一套独特的学习方式和方法,以多年的经验来告诉你们在学习的过程中如何避坑,如何举一反三,如何稳打稳扎,如何高效率的学习。这篇文章不说其他学习方法,就说说自学,在平时工作中可能我们都是在自学,项目遇到瓶颈了,谁来解决?只有自己,所以一定要有属于自己快速学习和接受知识点的能力和方法才行,才能保证在未来5到10年内不被这个行业所淘汰。我们都知道程序员的30岁是一个分水岭,用孔子的话说是到了而立之年。有的人会选择继续在开发的岗位上带着,而有的人会抓住机会爬到管理层,或者有的人直接转行。如果你是刚刚入行的人,不想通过培训班,想自己学一学看看自己是否适合学习编程,那么我可以很认真的告诉你,如果你是因为兴趣学学,那么你怎么学都可以,建议你找一些零基础入门的视频来学习,先看一遍,认识一下Java是个什么东西。如果是想转行学习,靠这个来工作,那么你就要好好的制定一下你的学习计划了,很多人会问,什么样的学习计划才算是好计划。根据我这么多年的经验来看,没有一个计划是好的计划,好的是相对的,不是绝对的,要是任何人跟你说他们的学习计划好,他们的教学资源好,你就去抽他大嘴巴子。只有根据你自身指定的学习计划才是最适合你的,最好的不一定适合你,但是适合你的一定是最好的。首先需要一个适合你的学习计划,根据计划每天完成多少?每天学习多少?每天的作业是什么?作业做成后谁给你看?还有没有更好的做法?能不能进一步优化?记住我这几个问题。学习一定要有兴趣才可以,不管是学习Java还是什么,都一定要有一定的兴趣。不然就是为了学而学。说了这么多,下面我在梳理一下:1、首先要有一个好的学习计划,什么是学习计划?我可以给你量身定制,定制适合你的。2、按照计划每天按照进度学习,掌握每天的知识点,掌握当天的内容。3、练习、练习、练习、针对当天的课程内容进行练习,针对当天和前面的知识点进行练习,做综合性的练习题。4、找人对你做的进行评改,看看又没有更好的方法,有没有可优化的方法、5、对当天的学习内容进行总结。6、复习当天所学内容,复习之前所学内容。7、对当天的知识点在网上进行查找,扩展学习,积累知识点。8、对明天要学的进行预习。以上为自学的一个学习方法,看着简单,但是做起来就不简单了,需要有人监督,有人指导,有人给你指明方向。俗话说强将手下无弱兵。这个指导你的人很重要。学习视频如何选择很多人问我说,网上那么多的视频,我该如何选择?视频其实不重要,为什么这么说呢,网上的视频特别多,各种机构的都有,有些人讲的死气沉沉的,听着听着就睡着了,有的人讲的挺有活力,听着也爱听。能传到网上的视频都不会太差,但是有些人对某个部分讲的不详细,所以我建议可以找各种视频拼接起来来看,找最优的资源,比如说黑马的面向对象讲的好,尚硅谷的线程讲的好,那么就把他们讲的好的拿来看,没有必要说我就看黑马的,我就看千峰的,我就看尚硅谷的,我就要看某某某的,学习要灵活,千万不要死脑筋。活学活用才行。结语以上是以一个过来人的身份给你们的忠告,自学如何学习,自学如何高效的学习以及其他的问题,写的不是很详细,但是后期会慢慢的完善。如果你能坚持看完,那么对你自学肯定是特别有帮助的。下面是我的个人蔻蔻,如果学习有中有问题有问题的话可以找我哦,企鹅为二二6九八,五九,三5。

5.学JAVA前一定要先学C语言吗?

在很多计算机或软件专业的教程中,C语言及C++往往作为必修课,Java往往作为选修或限修课程Java和C++基本思想相同Java和C++都是面向对象思想,同属于高级编程语言。一般来说,做任何高级开发,使用两种编程语言都可以实现。Java可以算是C++的表亲,C++也算是Java的前辈。Java是参照C++的精髓而创造出的编程语言。Java希望能取代C++,同时使编程变得简单Java比C++简单Java比C++简单的多,因为C++里有许多比较难的概念,尤其对于初学者来说,比Java要难的多。Java的初衷就是要比C++简单,而Java比C++多的一个优势即时跨平台性,这实际上也使Java变得简单,由此可见,Java创始人的目的就是使Java变成一门容易掌握且强大的简单高级语言。学习Java前没必要学习C++如果说你想学Java语言,那么完全没有必要学习C语言的,实际上两者的基础部分都是差不多的,从集成和多态处才开始不同,而且Java语言较C语言相比,安全性,实用性,以及可移植性都比C++要好的多,当然从某些方面讲C++也有着强于Java的优势。学习编程语言者最好精于一门优就业Java老师建议:在进行编程语言学习的时候,先学好一门语言再去学其他,在编程的世界里,编辑语言属于一通百通的那种,你精通了一门语言的话在学习其他语言就会非常的快。而且专注于一门编辑语言的话在对编程语言掌握上会比较快,在掌握了一种语言运用自如后再去了解其他语言丰富自己IDE知识技能体系也不迟。

6.学java语言可以找什么工作

Java作为一种跨平台的语言可以找到很多工作桌面小程序开发也就是swing开发java web后台开发,这个需要学习有关后台技术java 游戏服务器,很多手游的服务器都是采用java实现的Android 开发,这个也是需要掌握相应的sdk 开发技术

上述文章了解到关于假如时光倒流,我会这么学习Java,如何学习java语言?,如何学好java语言啊?,如何高效率的学习Java(自学篇),学JAVA前一定要先学C语言吗?,学java语言可以找什么工作?? ,让我们对如何学习java语言 有一个直观的认知。我们发现,作为一个优秀的Java程序员是多么的自豪。

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 热门课程
  • 作者最新文章
  • 在线报名
申请试听课程

只要一个电话
我们免费为您回电

姓名不能为空
手机号格式错误