Java进阶教程
A. java如何进阶
既然想学习J2EE,那么首先只需要学习Java的基本知识,例如Java的语法、面向对象的概念、集合类的使用等,而Java图形界面编程、网络编程、多线程方面的知识可先不看。学习了一些基本概念,能开发简单的Java程序,这时候你首先要选择一个IDE开发工具。
之后,就可以学习JSP了,在学习JSP的基本语法、隐含对象等一些知识后,可以学习JDBC,因为我们现在的应用几乎都要用到数据库,在这个过程中,你还需要了解一下Web应用的基本概念,HTML,CSS和JavaScript.
至于JavaBean不用特意学,我们现在一般只要学会如何在JSP中调用JavaBean就可以了。
然后,你可以开始学习一些常用的设计模式,MVC,DAO等,这时候需要学习Servlet相关概念了。当你学到这,你应该可以自己选择下一步的路,也许需要选择几种开发框架来学习。
EJB不需要学习,你用到的机会基本等于0,除非你的公司需要用。
JavaMail不需要专门学,等你的项目需要用到的时候,再学。象这种类库,Java有很多,你根本学不过来。可以不夸张地说,Java几乎涵盖了所有常见领域的开发,每个领域都有相应的类库,等你需要的时候,再学了。
我们学习都是有曲线的,也要讲究螺旋式上升,不要幻想一次搞定。以上过程都是可以反复的,需要实践,在编程实践中,发现不足,然后再去重新学习。
学习Java是很费时间的,入门很容易,精通很难。所以别看Java的程序员很多,但是差别其实很大的。希望你能成为优秀的Java人。
B. 求Java自学视频 从基础教程到进阶实例,万分感谢啊 。
详细,包含知识来点多源的,你可以看看动力节点java基础视频大全。里面有很多深入且精彩的讲解,比如源码分析分析讲的特别到位,尤其是HashMap的工作原理和源码分析,真正的把jdk源码翻了一遍,要是拿着这个去面试绝对是秒杀级神器。
C. 求动力节点的Java自学视频 从基础教程到进阶实例!急需!
蛙课网上有,这个网站只有Java,专业且全面,而且每周都会更新前沿的技术视频教程,就是你要的!
D. 为什么要进行JAVA进阶
基础阶段
基础阶段, 可能需要经历1-2年吧. 这个时段, 应该多写一些基础的小程序(自己动手写的越多越好). 计算机是一门实践性很强的学科, 自己动手的东西, 记忆非常深刻, 效果要胜过读好多书. 当然, 学Java基础的时候, 书籍的选择也非常重要, 好的书籍事半功倍, 能让你打个非常好的基础. 而差的书籍, 很容易将你带入歧途, 多走很多弯路. 书籍不在多, 而在乎读得精(有些书, 你读十遍都不为过). 我记得我学Java的第一本书是<Thinking in Java>的中文版, 网上有很多人都建议不要把这本书作为第一本的入门教程来看, 太难. 我却想在此极力推荐它, 这本书确实是本经典之作. 而且书中确实讲的也是Java中的一些基础技术, 没有什么太难的东西, 只不过比较厚, 学习周期比较长, 所以很多人中途会选择放弃. 其实, 这本书是一本难得的入门教程, 对Java一些基础的东西, 讲得很全, 而且也很清晰, 更重要的是, 这本书能让你养成很多好的编程习惯, 例子也很多. 建议你把大部分的例子自己去实现一遍. 我的亲身经历, 我记得当时认真的看了2遍, 花了大概7个月的时间, 不过真的有很好的效果. 另外一个教程, 就是<Java核心技术>卷一, 卷二的话可以不必要买. 卷一看完, 自己再钻研一下, 就已经能达到卷二的高度了:). 到那时, 你就会觉得看卷二没啥意思, 感觉浪费钱了. 还有一个, 就是张孝祥的Java视频, 看视频有个好处, 就是比看书的记忆要深刻, 还有很多你可以跟着视频的演示同步操作. 张孝祥的Java视频对初学者来说, 确实很有作用. 总结起来: 看这些资料的时候, 一定要多写例子, 写的越多越好!
中级阶段
中级阶段, 是一个更漫长的时期, 能否突破此阶段, 跟个人的努力和天资有着很大的关系. 你不得不承认, 同样一门新技术, 有些人一个月领悟到的东西, 比你一年的都多. 这就是天资, 程序员是一个需要天才的工作. 我想, 很多人听说李一男吧, 此君就是这样的人物, 三个月的时间就能解决好大一帮人几年解决不了的问题, 给华为某部门带来了很多的收益. 哦, 这是题外话了, 与此篇的主题无关, 只是本人偶尔的感慨而已:). 这个阶段, 就需要研究很多专题性的东西了, 比如: IO的实现原理, 多线程和Java的线程模型, 网络编程, swing, RMI, reflect, EJB, JDBC等等很多很多的专题技术, 钻研得越深越好. 为了更好的提高, 研究的更深入, 你需要经常到网络上搜索资料, 这个时候往往一本书起不来很大的作用. 选一个JDK版本吧, 目前建议选用1.6, 多多研究它, 尤其是源代码(尽量! 就是尽自己最大的努力, 虽然研究透是不可能滴). 比如说: util, collection, io, nio, concurrent等等包. 可能有人会反对我说, 不是有API文档吗, 为什么还要研究这么多的源代码? 错了, 有API文档, 你仅仅只是知道怎么用而已, 而认真仔细的研读这些大牛的源码, 你就会深入更高的一个阶层, 自己的编码, 设计都会有很大的提高. 如果有能力和精力, 我建议你把JDK的每一行代码都熟悉一遍, 绝对只有好处, 没有坏处! 而且你会有些意外的收获, 比如, 当你仔细地读完concurrent包的时候(不多, 好像总共是86个类吧), 你就会对Doug Lea佩服得五体投地. 这个时候最忌碰到难题就去寻找帮助, 去网上找答案! 先把自己的脑袋想破吧, 或者等你的老板拿着砍刀冲过来要把你杀了, 再去寻求帮助吧. 对于专题的学习, 英文原版的阅读是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的网站吧, 当然Javaeye也很不错:), 有很多大牛, 呵呵.
这个时候, 你应该建立自己的代码库了, 你应该自己去研究很多有意思的东西了. 从一个200多M的文件中寻找一个字段, 最坏情况(在文件的末尾咯)也只需要1秒左右的时间, 你知道吗? 这个阶段, 有很多很多类似的有趣的东西可以供你去研究, 你需要更多地关注性能, 规范性, 多解决一些疑难问题. 需要学会所有的调试技术, 运用各种性能工具, 还有JDK附带的很多工具, 这些你都要熟练得跟屠夫操刀一样. 也可以看看<Effective Java>, 这本书总结的也不错, 对写高效稳定的Java程序有些帮助. 也可以看看模式方面的东西, 但是我建议模式不要滥用, 非得要用的时候才用, 模式往往会把问题搞复杂:). 总结起来: 这个阶段是一个由点延伸到面的过程, 经过不断的学习, 演变成全面的深入! Java技术中你没什么盲点了, 还能解决很多性能问题和疑难问题, 你就成了一个合格的程序员了! :) [要想成为优秀程序员, 还得对数据库和操作系统很精通.
高级阶段
高级阶段, 我就不敢妄言了. 呵呵, 我感觉自己也是处于中级阶段吧. 也是根据自己的一些经验, 谈谈自己的理解吧:
这个阶段, 需要研究各种框架, Spring, struts, Junit, Hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我觉得这个时候, 只要是用Java实现的经典框架, 你都可以去研究. ------在此申明一下, 我的意思不是说会用. 光会用其实是远远不够的, 你可以选择自己喜欢钻研的框架, 去好好研究一下, 兴趣是最好的老师嘛.
建议开始的时候, 研究Junit和Struts吧, 小一点, 里面都采用了很多的模式, 呵呵, 可以熟悉一下, 尽量想想人家为什么这么做. 我建议主要的精力可以花在spring和jboss上, 尤其是jboss, 经典中的经典, 设计, 性能, 多线程, 资源管理等等, 你从中可以学到的东西简直是太多了. 而且它还有一本写得很好的参考书, 叫<Jboss管理与开发核心技术>, 英文方面的资料也是非常的多. 在工作中如果有机会参与架构的设计, 业务问题的讨论, 一定想方设法杀进去! 这对自己的设计能力, 以及对设计如何运用在业务上有很大的帮助. 毕竟, 程序都是为了更好地实现用户的业务的. 这个时候, 需要更多看看软件工程和UML方面的资料, 或者自己主持一个项目玩玩, 不一定非得出去拉项目赚钱(能赚钱当然更好), 不管成功或失败, 都是很宝贵的经验, 都能提高很多!
E. 如何从Java小白进阶到Java高手
java本身就是一门技术性的工作,平时的工作性质就是需要不断的动手写代码,其实高手与小白的区别就存在于对于代码的熟练度已经代码的用途,很多人也说过当你达到10W行代码的时候也就有了自己的编程思想,当让这里说的10W行是自己带有思想的默写或者自己编写出来的并不包括右边放着别人的代码左边放着你的编辑器炒出来的,想要成为高手就是不挺的练,让代码自然而然的形成肌肉记忆,
F. Java学习该如何进阶
话不多说,上图,看你走java还是最终安卓。
G. Java有哪些进阶技术
作者:王大帅
链接:https://www.hu.com/question/37451522/answer/72615941
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
第一层次是代码的长相,也就是编码的规范化,比如为什么不提倡用tab键缩进,而是用四个空格代替?类似的问题……
第二层次是代码的封装,也就是模块化,也许有现成的框架,但是有人也就是真的是日复一日的重复,脑子里从来没有这方面的意识,也从来没有去主动看过那些框架的源代码,就比如Spring框架的源码,那里面可是各种设计模式和JAVA反射,注解啊等的综合应用,非常有学习的必要,看看别人是怎么设计的架构……自己能不能也写一个轮子~要知道造轮子不是目的,关键是过程中得到升华!而且很多大公司都是自己二次封装或者重写的框架,比如阿里……
第三层次是代码的可重用性,所谓的设计模式,什么代码复用,高内聚,低耦合那一套……知道JAVA的哪些api用了哪些设计模式么?思想很重要。
第四层次是代码的可重入性,也就是涉及到并发环境。针对JAVA就是JAVA的多线程,比如JAVA常用的集合,有没有了解过集合这些算法的内部源码?一些线程安全的集合都是如何实现线程安全的?别的公司不知道,稍微大点的互联网公司,多线程是必考的,也是常用的,比如网易,阿里,等等等等,因为这些公司我都面过或者有朋友在里面。他们的东西不是说简单搭个框架,写个网站的事情,后台也不是仅仅就JAVA。
H. Java进阶教程的04版图书信息
Java进阶教程
图书作者: 张杰 主编
出版社: 机械工业出版社
ISBN: 7111148630
出版时间: 2004-9第1版
开 本: 16
价 格: 18.00元 本书共分10章,第1章主要介绍了Java的基础知识;第2章主要介绍了Java面向对象的基本概念;第3章主要介绍Java的图形用户界面的设计;第4章主要介绍了Java的Swing组件JTable和JTree的应用和设计,第5章主要介绍了Java的事件处理和异常处理的方法;第6章主要介绍Java的输入和输出的设计;第7章主要介绍了 Java线程设计;第8章主要介绍Java的数据库的编程技术,第9章主要介绍Java的分布式编程技术;第10章是一个综合应用的实例。
本书可作为高等职业技术学院、成人高校Java程序设计课程的教材和教学参考书,也可作为 Java编程爱好者的参考阅读。 编写说明
前言
第1章 Java基础
第2章 Java面向对象基本概念
第3章 Java图形用户界面
第4章 Swing组件——JTable JTree
第5章 Java的事件处理
第6章 Java的输入/输出
第7章 线程
第8章 Java数据库编程
第9章 Java的分布式编程
第10章 综合实例
附录
参考文献
I. 推荐几本java进阶教程
既然是自学 看看《Java语言实用教程》就差不多了
难度适中
最好是买本正版书籍 这样的话 不至于有语言上的错误
这是Java的起步阶段
接下来的知识是有很大程度上的延伸的 那个话题可以以后在讨论
J. Java如何从入门进阶到架构师
要想有机会,首先你得从人群中冒出来,要想冒出来,你就必须做到与众不同,要做到与众不同,你就要做得更多!
成为技术大牛梦想虽然很美好,但是要付出很多,不管是Do more还是Do better还是Do exercise,都需要花费时间和精力,这个过程中可能很苦逼,也可能很枯燥,这里我想特别强调一下:前面我讲的都是一些方法论的东西,但真正起决定作用的,其实还是我们对技术的热情和兴趣!