Java基础到架构自学之路
下面给出第二节《JAVA自学路线图》中知识点的明细:
一:J2SE 面向对象-封装、继承、多态
内存的分析
递归
集合类、泛型、自动打包与解包、Annotation
IO
多线程、线程同步
TCP/UDP
AWT、事件模型、匿名类
正则表达式
反射机制
2:数据库(Oracle或者MySQL)
SQL语句
多表连接,内外连接, 子查询等
管理表、视图、索引、序列、约束等
树状结构存储
存储过程、触发器
数据库设计三范式、
3:JDBC
JDBC基础
连接池
树状结构存储与展现
DataSource & RowSet
JDBC连接Oracle及MySQL
4:HTML_CSS_JAVASCRIPT
html、css、javascript基础语法
JavaScript Form判断
Dom编程基础(事件处理等)
JS常用效果如TreeView、下拉联动等
JS学习方法
JS调试方法
DreamWeaver初步(建立HTML、Table、Form、CSS)等
5:Servlet & JSP
tomcat基础
servlet基础
web.xml配置基础
web application的结构
servlet生命周期
request response等常用方法
ServletContext类
HTTP协议基础(GET POST)
Cookie
Session
Application
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
6:Struts
多层架构理论
Model 1 and Model 2
Struts基本概念
MVC
Action与业务逻辑类的关系
在Struts与JSP之间传递数据
Struts处理流程(控制流)
Struts TagLib(了解常用的)
JSTL
ActionForm
字段收集
上传文件
类型转换
DTO
动态Action Form
验证框架
ActionForward 转发与重定向
动态生成ActionForward
全局与局部的ActionForward
Action Forward Scope
UnknownActionMapping
Action的线程安全
I18N
如何切换语言环境
Struts异常处理机制 程序处理 自动处理 自定义异常处理器
Struts的多模块配置
7:XML
(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)
8:Hibernate
OR Mapping原理
Hibernate基础开发步骤
Hibernate基本接口(重点Session)
普通属性映射
关联关系映射
Native SQL
inverse lazy cascade
继承关系映射
HQL
性能优化 一级缓存 二级缓存 查询缓存
事务与并发 悲观锁、乐观锁
OpenSessionInView
CurrentSession
(至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边)
9:Spring
IOC/DI
Spring配置
Spring架构
AOP及Spring AOP
声明式事务(AOP)
Spring + Hibernate Spring支持Web
Scope
(其他的Spring模块对于自学来说可以暂时扔在一边)
10:EJB3.0
J2EE架构基础(JTA JMS等)
EJB基础(地位及基本理论、分类等)
Annotation
Ant编译与部署EJB
Session Bean
EJB的依赖注入
Persistence API
(可以用JBoss学习EJB3.0)
11:至于SOA,对于自学的同学来说,暂时不用特别关注。
梳理一下,你就会发现东西不是想象中的那么多呀!
建议大家优先学习我们公布的视频,然后再去找参考书,因为这个时候就能分辨出来哪些书适合你了。
那么,如何才能找到好书呢?一个简单的办法,在卖书的网站上,比如http://www.china-pub.com,搜索你想了解的知识点比如"javascript",按销售排行,排在前几位的,应该就是不错的,记下书名,到书店阅读几章,合适你的就是好书了。没钱买?简单!还有什么google + 电驴找不到的资料吗:)
=====================================================================================================
第一部分:J2se学习视频内容包括:
马士兵_JAVA视频教程_JDK5.0_下载-安装-配置
马士兵_JAVA视频教程_J2SE_5.0_第01章_JAVA简介_源代码_及重要说明
马士兵_JAVA视频教程_J2SE_5.0_第02章_递归补充
马士兵_JAVA视频教程_J2SE_5.0_第02章_基础语法
马士兵_JAVA视频教程_J2SE_5.0_第03章_面向对象
马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理
马士兵_JAVA视频教程_J2SE_5.0_第05章_数组
马士兵_JAVA视频教程_J2SE_5.0_第06章_常用类
马士兵_JAVA视频教程_J2SE_5.0_第07章_容器
马士兵_JAVA视频教程_J2SE_5.0_第08章_IO
马士兵_JAVA视频教程_J2SE_5.0_第09章_线程
马士兵_JAVA视频教程_J2SE_5.0_第10章_网络
马士兵_JAVA视频教程_J2SE_5.0_第11章_GUI
马士兵_JAVA视频教程_J2SE_5.0_专题_日期处理
马士兵_JAVA视频教程_J2SE_专题_正则表达式
反射avi
第二部分:j2se练习项目视频内容包括:
马士兵_在线聊天系统雏形视频教程_java_eclipse
马士兵_坦克大战视频教程_java_eclipse
马士兵_坦克大战图片版
马士兵_JAVA_坦克大战网络版视频教程
马士兵_snake_贪吃蛇内部视频
第三部分数据库视频
Oracle视频内容包括:01——53讲avi格式
第四部分:JDBC和MySQL视频,内容包括:
1_lomboz_eclipse_jdbc
2_mysql_avi
3_连接池的设计思路.avi
第五部分:HTML & CSS & JAVASCRIPT 视频:
Html & CSS 视频内容简介:
01_html简单介绍和meta标签.avi
02_a_路径问题等等.avi
03_学习方法_其他常用标签.avi
04_1_note.avi
04_表格和表单_1.avi
05_表格和表单_2.avi
06_Frame.avi
07_Dreamweaver.avi
08_CSS_1.avi
09_CSS_2_选择方式.avi
10_CSS_3.avi
11_CSS_4.avi
JavaScript 视频简介:
01_JS初步及调试.avi
02_JS基本语法.avi
03_函数_事件处理_1.avi
04_事件处理_2.avi
05_内置对象_DOM_BOM.avi
06_趣味.avi
07_实用.avi
08_表单验证.avi
09_表单验证_new.avi
10_后台框架.avi
11_后台框架_2.avi
12_TREE.avi
第六部分:Servlet & JSP视频——内容包括:
1 tomcat的安装使用,配置
2 servlet & jsp 视频 1——30节
jsp的练习项目内容包括:
3 简单bbs项目
3 2007美化BBS项目
4 网上商城项目视频
4 网上商城项目视频讲解视频
第七部分:J2EE学习视频包括:
DRP项目
框架视频学习:
Struts视频
Hibernate视频
Spring视频
提高部分:
uml统一建模语言视频
SSH项目视频:
oa办公自动化系统视频
crm项目视频
银行系统视频
ejb3.0视频
J2ME_3G简介资料
面试材料:
面试题大汇总+笔记+技巧
大数据学习路线
学习要根据自身情况来定,如果你是零基础,那就必须先从基础
Java开始学起(大数据支持很多开发语言,但企业用的最多的还是JAVA
),接下来学习数据结构、Linux系统操作、关系型数据库,夯实基础之后,再
进入大数据的学习,具体可以按照如下体系:
第一阶段
CORE JAVA(加**的需重点熟练掌握,其他掌握)
Java基础
数据类型,运算符、循环,算法,顺序结构程序设计,程序结构,数组及多维数组面向对象
构造方法、控制符、封装继承
第二阶段
数据结构
关系型数据库
Linux系统操作
Linux操作系统概述,安装
Linux操作系统,图形界面操作基础,
Linux字符界面基础,字符界面操作进阶,用户、组群和权限管理,文件系统管理,软件包管理与系统备份,Linux网络配置 (主要掌握Linux操作系统的理论基础和服务器配置实践知识,同时通过大量实验,着重培养动手能力。了解Linux操作系统在行业中的重要地位和广泛的使用范围。在学习Linux的基础上,加深对服务器操作系统的认识和实践配置能力。
加深对计算机网络基础知识的理解,并在实践中加以应用。掌握Linux操作系统的安装、命令行操作、用户管理、磁盘管理、文件系统管理、软件包管理、进程管理、系统监测和系统故障排除。掌握Linux 操作系统的网络配置、DNS、DHCP、HTTP、FTP、SMTP和POP3服务的配置与管理。为更深一步学习其它网络操作系统和软件系统开发奠定坚实的基础。
javaweb
及框架学习一番,会让你的大数
据学习更自由一些)
第三阶段
Hadoop阶段
离线分析阶段
实时计算阶段
重点掌握:
Hadoop基础,
HDFS,MapReduce,分布式集群,Hive,Hbase,Sqoop,Pig,Storm实时数据处理平台,Spark平台
建议每个想要学习大数据的人,按照这个学习阶段循序渐进,不断完善自己的知识架构,提升自身的理论知识,然后找一个合适的项目,跟着团队去做项目,积累自己的经验,相信会在大数据的舞台上展现出很好的自己!
人工智能
感觉是不是很全面?想要获取视频教程的话,关注小编,并转发此文;
2.添加V X: 17778119592 必填备注 :666 就可以免费领取啦;
教学资料小编会持续为大家更新的,有需要的小伙伴们可以关注小编哦,方便日后领取自己需要的资料.