Java初学者到精通需要掌握哪些知识点 (via TranXcode)
1.首先java基础语法要学好这个我知道,接着是学习JAVA面对对象,我想知道在学习java面对对象的时候应该熟练的掌握那些知识?哪些做了解?
2.WEB 这门语言中要熟练掌握中间那些知识点?那些做了解?学习WEB要具备哪些知识学起来更容易?
3.最后一个问题就是J2EE中,哪些框架必须掌握?如何学习这些框架才能学好?
我是一个初学者,希望各位大虾能帮我把要熟练掌握的知识点名称指出来,越细越好,能让我少走点弯路,谢谢大家!
------解决方案--------------------
首先java基础语法要学好这个我知道,接着是学习JAVA面对对象,我想知道在学习java面对对象的时候应该熟练的掌握那些知识?哪些做了解?
基础学的东西其实挺多,首先你要熟练 面向对象的东西 比如继承,多态,接口 等等
还要掌握几个包 比如 lang,util io 等 建议你在网上看看视频教程
2.WEB 这门语言中要熟练掌握中间那些知识点?那些做了解?学习WEB要具备哪些知识学起来更容易?
WEB掌握JDBC servlet jsp 三大框架 STRUTS HIBERNATE SPRING
如果学过 html,css等 网页开发方面掌握起来容易
3.最后一个问题就是J2EE中,哪些框架必须掌握?如何学习这些框架才能学好?
必须掌握 SSH 三大框架 STRUTS HIBERNATE SPRING
学好最重要一点就是 多练而不乱练 要有理解性的练 多写代码
------解决方案--------------------
1.首先java基础语法要学好这个我知道,接着是学习JAVA面对对象,我想知道在学习java面对对象的时候应该熟练的掌握那些知识?哪些做了解?
Java语法、java.lang.*、io操作、Java Collections Framework(java.util.*里的部分类)
2.WEB 这门语言中要熟练掌握中间那些知识点?那些做了解?学习WEB要具备哪些知识学起来更容易?
html、css、javascript,这三个肯定要会,至少不能一点都看不懂。然后学基本的JSP、JDBC。
3.最后一个问题就是J2EE中,哪些框架必须掌握?如何学习这些框架才能学好?
我觉得没有哪个是必须掌握,跟公司大流即可。关键是JSP基础,框架很容易就能学会。
------解决方案--------------------
要能做Java项目的话:
JavaSe + HTML + JavaScript + CSS + Servlet + Jsp + 数据库JDBC
Java的一些框架(一般公司都有自已的框架):
Struts + Hibernate + Spring
推荐书藉:
《Java与模式》、《Java数据结构和算法(第二版)》、《深入java虚拟机第二版》、《深入浅出设计模式》、《JavaEE学习笔记》、《别具光芒div&css》、《Thinking In Java》、《JavaScript 2005- Wrox - Professional Javascript For Web Developers》
------解决方案--------------------
我觉得一定要结合自己的实际工作来发展编程能力。对于工具的选择尤其需要慎重。鉴于一个人的精力有限,精通所有工具是不现实也做不到的。
如果自己的工作需要JAVA开发才能混下去,那么不用犹豫,全力以赴做到精通,如果所需要的开发都是一些通用的东西,建议将就自己已经熟练掌握了的工具去搞定和发展即可。而且具体到JAVA,这个工具也是可以做很多事情的。我看最重要的方向决定于自己是否需要做或者扩展“类”去给别人用。如果主要搞JSP,网站数据库开发,对于什么继承多态什么的就少去伤脑筋啦,学了不用很快就忘记了。
学习里面还要会“剽窃”,读懂手边日常的代码是非常重要的,之后再往里面添油加醋。
总之一句话,学习要有针对性,针对自己工作所需来学,不要去好高骛远,当然,作为大的概念,了解的信息量也是很大的。可以通过泛读进行了解,知道个大概即可。
------解决方案--------------------1.首先java基础语法要学好这个我知道,接着是学习JAVA面对对象,我想知道在学习java面对对象的时候应该熟练的掌握那些知识?哪些做了解?
就说一下关于我的体会
首先基本语法是不用说的,包括关键字,数组,循环结构等,有这些基础就可以尝试着写一些控制台的小游戏,比如扫雷,对一些你、面向对象的基础要了解,如多态,继承等,特别是重载,覆盖,隐藏,遮蔽,遮掩,要能区分开
然后就是数据结构了,这个要深入了解java的集合框架
然后是一些新版本引入的重要特性,如泛型,这个要弄清其本质(擦除),注释
然后就可以学习一下AWT,SWING,SWT等桌面应用的组件,I/O必须要深刻理解,多线程(这一章会很复杂),网络编程,JDBC(刚然数据库的基础是必不可少的)
然后就是XML,不建议初学者看设计模式
然后可以看这些书系统的巩固:thinking in java ,java puzzler ,一些以多线程和网络为专题的书,java语言规范,可以当字典用,精通正则表达式(非常推荐的一本书),有精力可以在看一下深入java虚拟机吧
------解决方案--------------------楼上总结还可以,加油
以下是个人观点,仅仅参考。呵呵
学习路线:
1、J2SE部分
Java基础(重点) -> Java语法 面向对象 集合
Java界面编程(了解)-> AWT 事件机制 Swing
Java API(重点)-> Java IO流 多线程 网络编程 反射注解
2、数据库&JDBC编程
SQL基础(重点)-> SQL基础 增删改查 多表查询
JDBC编程(重点)->JDBC原理 JDBC连接库 JDBC API 数据库连接池 存储过程 触发器 ORM思想
3、WEB开发基础
HTML语言(掌握)-> HTML标签 表单标签 了解CSS
JavaScript(掌握)-> JavaScript语法 JavaScript对象
DOM编程(了解) -> DOM原理 常用DOM元素 DOM编程
Servlet开发(重点)-> XML、Tomcat HTTP协议 Servlet API Filte
JSP开发(重点) -> JSP语法和标签 自定义标签 EL、JSTL表达式 MVC设计模式
AJAX开发(重点) -> AJAX原理 请求响应处理 ProtoType\JQuery
4、JavaEE开发 (框架)
Struts(重点)
?StrutS体系架构
?StrutS各个组件
?StrutS标签库
?StrutS扩展
Hibernate(重点)
?检索映射技术
?多表查询
?缓存技术
?性能优化
Spring(重点)
?IOC、AOP
?DataSource
?事务
?SSH集成