搞软件开发已经2年多了,才发现原来还有很多的未知点和自己需要学习的地方,下面的知识点,自己摘自一个培训机构的网站,可以做自己的知识索引,也可自己学习导航和方向,供大家参考:
第一阶段:Html+CSS+JavaScript基础
Html
HTML语言,HTML语言背景知识、HTML全局标签、格式标签、文件标签、超链接标签、图像标签、客户端图像地图、表格标签、帧标签、表单标签、头元素、分区标签。
CSS
CSS介绍、CSS的设置方法、样式选择器、样式属性介绍,Dreamweaver的使用。
JavaScript基础
JavaScript编程,JavaScript语法、运算符、流程控制、函数、数组、对象、 JavaScript的内部对象,JavaScript中专用于操作对象的语句。DHTML编程,理解DOM树,DOM对象,常用DOM对象的属性、方法 和事件,编写事件处理程序、使用DOM操作HTML文档、遍历文档树上的节点、搜索文档中特定的元素、修改文档内容、往文档添加新内容、使用DOM操作 XML文档。
DHTML编程的实用案例:网页换肤、HTML表格排序等,以及JavaScript中的正则表达式及其应用。
第二阶段:JavaWEB+JavaMail开发技术+网上银行交易系统+网上在线支付
JavaWEB开发核心基础:XML的概念与基本作用、XML的基本语法、XML的约束模式、DTD、XMLSchema、名称空间。WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的各种方式、设置目录的默认网页、使用Tomcat配置虚拟主机。 HTTP协议详解,Servlet简介、Servlet生命周期、使用@WebServlet和@WebInitParam注解方式配置Servlet,动态部署Servlet以及为Servlet增加URL映射,可插性支持(Servlet3.0引入了称之为“Web
模块部署描述符片段”的 web-fragment.xml部署描述文件),HttpServletResponse和HttpServletRequest的应用,Cookie及Cookie的应用,HttpOnly的cookie,Cookie实现商品浏览历史记录、Cookie实现记住用户名和密码,Session及Session域的应用,Session跟踪机制,Session实现购物车,利用Session防止表单重复提交,MD5算法及其应用,Session的持久化。
MySql数据库:MySql数据库基础管理、SQL 语言、数据库设计范式;数据备份与移植;数据检索技巧,大对象的 读写技巧。MySql数据库,常见问题分析与设计。
JSP技术:JSP运行原理、JSP中的9个内部对象和作用、JSP表达式、JSP脚本片段、JSP声明、JSP注释,EL表达式简介,page指令及其重要的属性:import、session、errorPage、isErrorPage、contentType、pageEncoding、isELIgnored、在web.xml文件中设置全局错误处理。JSP中的include指令及其典型应用。pageContext对象的详细讲解。
JSP标签(行为元素):各种脚本标签、指令标签。JSP中文乱码的各种原因分析。 JavaBean、JSP中与JavaBean相关的三条指令(行为元素)。
JavaWEB高级开发技术:Servlet过滤器及典型案例、Servlet监听器、使用@WebFilter、@WebListener注解方式配置过滤器和监听器,动态部署过滤器和监听器以及为过滤器增加URL映射,开发国际化的WEB应用、Locale 类,NumberFormat类,DateFormat类,MessageFormat类的应用,资源包(ResourceBundle类、 ListResourceBundle类、PropertyResourceBundle类)的应用,Property资源文件与 native2ascii工具,如何开发国际化的WEB应用。
自定义标签和JSTL:标签技术开发入门;自定义标签API介绍,Tag接口及其开发案例,自定义标签的属性(动态属性值与动态属性),IterationTag接口及其开发案例,用自定义标签定义JSP脚本变量(TLD文件和TagExtraInfo两种方式),BodyTag接口及其开发案例。简单自定义标签与标签文件,标准标签库(JSTL)。文件的上传和下载及典型案例,HttpServletRequest和Part实现文件上传,使用@MultipartConfig注解配置上传文件的参数等。
JavaMail开发技术:域名解析与MX记录、电子邮件的工作原理、邮件传输协议:SMTP、POP3、IMAP、邮件的组织结构:RFC822邮件格式、MIME协议、邮件编码、复合邮件结构分析、JavaMail API及其体系结构、编程创建邮件内容:简单邮件内容、包含内嵌图片的复杂邮件、包含内嵌图片和附件的复杂邮件,实现注册用户的自动激活。
第三阶段:Struts2+Hibernate+Spring+Maven+CVS/SVN+项目管理+CRM项目
Struts2框架的工作原理与架构分析,struts-default.xml与default.properties文件的作用,指定多个配置文件,Struts2中的国际化, Struts2中的表单校验,Struts2中文件上传。使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、输入校验、国际化、OGNL表达式、Struts2标签、为Action的属性注入值、自定义 拦截器、异常处理、模型驱动、使用struts2实现的CRUD操作的案例。
高级Hibernate开发技术:ORM思想,Hibernate数据检索技术,Hibernate高级映射技术,Hibernate多表联合查询,Hibernate大对象读取技术,Hibernate拦截与回调技术,Hibernate二级缓存技术,Hibernate分页技术,Hibernate性能优化技术。
Spring3.2开发技术快速入门,IOC思想、Bean作用域范围、Bean生命周期管理、依赖注入、AOP思想、AOP原理解剖、声明式事务管理、数 据源配置。Spring+JDBC集成、spring的调度器、Spring+Struts2+Hibernate的集成及典型案例。
Maven是什么、为什么使用Maven、什么 是一次构建、什么是依赖管理、依赖管理的好处、Maven如何安装配置、使用Maven核心概念介绍( 坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使 用Maven构建SSH应用、使用Maven进行测试、什么是持续集成等。
CVS/SVN介绍及开发环境搭建、代码版本管理的各种使用。
项目管理:为什么要学习项目管理,项目管理的重要性;到底什么是项目及项目管理?如果你是项目经理,如何运作自己的项目?项目究 竟应该如何做?国际项目管理框架介绍;如何拓展项目管理应用的宽度?项目管理与人生;失败项目问题解析;优秀项目经理应具备的能力及心态;学习了项目管理,工作后如何应用?如何让自己的职 业生涯比别人提前2-4年?,项目管理深入学习路径介绍;工作后的职业发展智慧分享。
第四阶段:JavaScript高级+AJAX/jQuery+JQueryEasyUI+Activiti工作流+企业协同OA项目+国家电力项目+新BOS物流管理系统+ERP项目
JavaScript高级特性: ECMAScript:关键字(delete、this、try-catch)、原始类型(null、Boolean、Number、String、Object)、遍 历对象属性的方法(for..in)。javascript面向对象:1)函数:成员函数、构造函数、继承性介绍、方法重载(overload)及覆盖(overrid)、变量作用域、闭包。2)对象:类(原型对象)与对象、自定义类( 原型对象)、对象的属性Javascript对象在内存中存在形式深度剖析、封装性介绍、Javascript面向对象访问权限(公开级别和私有级别)、添加公共方法。3)原型:使用原型法(关键字
prototype)为所有 对象。4)继承:继承性介绍、Javascript继承实现方法(对象冒充和call及apply)、Javascript多重继承。其他内容:跨文档消息传递、原生拖放和拖放事件、datatransfer对象、不同浏览器的错误处理 与调试(ie/firefox/safari/opera/chrom)、常见的错误类型和处理错误的策略
Ajax的工作方式、B/S请求响应机制与 Web开发模式、XMLHttpRequest对象、DOM与Ajax、使用DOM操作HTML文档、使用DOM操作XML文档等 。 XMLHttpRequest对象、使用responseText处理返回的普通文本信息、使用responseXML处理返回的XML信息、在普通文本 和XML文档之间权衡、JSON技术,异步Servlet在AJAX中的应用。开源Ajax框架 介绍。jQuery基本语法、 jQuery各种选择器的用法、 jQuery操作DOM、CSS、jQuery
Ajax封装、jQuery事件机制 、jQuery特效、jQuery的插件(时间插件、验证插件等),jQuery的典型案例等。
JQueryEasyUI: EasyUI的入门、EasyUI编程方式、EasyUI组件方法调用、EasyUI panel工具条、tabs组件使用、datagrid组件使用、tree 组件使用、EasyUI中的布局、使用EasyUI完成用户管理的CRUD.。
Activiti工作流:什么是流程、工作流作用、Activiti背景简介、Activiti流程设计器安装、Activity环境搭建、通过HelloWorld掌握 Activiti操作流程的步奏、常见API使用、流程部署管理(发布流程、查看流程定义、删除流程、查看流程附件)、流程实例管理(启动流程、查看任务、认领任务、办理任务、查看流程状态)、查看历史信 息(历史流程实例、历史流程活动)、流程变量的相关操作、常用流程节点介绍、流程规则测试、监听器的使用、Activiti和三大框架集成、流程执行相关操作(流程启动、任务查看、当前流程图查看、任
务表单查看、任务执行)、历史流程查看、任务分支时的解决方案、流程批注。Activiti工作流在项目中的应用。
第五阶段:oracle+数据库优化+luncene/solr+webService+springMVC+MyBatis+Jfreechart/Poi+杰信商务平台+移动电子商城+药品集中采购系统
Oracle数据库:oracle的SQL 语言、PL/SQL语言、数据库设计范式;数据备份与移植;触发器、存储过程;数据检索技巧,视图,触发器 ,函数,存储过程,游标等技术的使用。大对象的 读写技巧,数据优化技巧,闪回,用户安全,分布式数据库,分区与索引。oracle数据库,常见问题分析与设计
数据库优化(以mysql为例):SQL语句优化的基本概念、show status命令了解各种SQL的执行频率、SQL语句优化-定位慢查询(slow -query-log)、SQL语句优化-explain分析问题、建立适当的索引、哪些列上适合添加索引和索引的优缺点分析、索引的类型介绍、索引使用陷阱、优化group by 语句、使用连接来替代子查询、选择合适 的存储引擎(MyISAM和InnoDB)、选择合适的数据类型、对表进行水平划分、对表进行垂直划分、文件、图片等大文件用文件系统存储、数据库参数优化配置、合理的硬件资源和操作系统、MySQL数据库读
写分离.
Lucence,全文搜索原理、全文搜索引擎Lucene、什么是OSEM、OSEM框架Compass、使用Compass实现全文搜索、使用Lucene实现全 文搜索、深入Lucene API、Lucene 2.2多线程编程模型。solr 简介、Solr 与 Lucene 的关系、solr 的环境搭建细则、使用java 调用solr服务 (SolrJ的使用)、创建索引、删除索引、增量更新索引、 查询索引、solr 当中的数据添加权重值、solr 中使用分词器,过滤器,分析器、高亮的使用、solr 的检索运算符、solr
当中查询的使用、将数据库的数据导入到solr..
WebService技术原理、 WebService技术的应用、Soap服务的创建与管理、WSDL描述文档规范、UDDI注册中心运行原理;使用Axis和Xfire 创建WEB服 务、Webservice客户端的编写、使用TCPMonitor监听SOAP协议、异构平台的整合。 课程中还将贯穿讲解一个银行的跨行取款系统项目:实现对不同平台,不同系统的整合。不论各个商业银行 采用的是什么技术,采用的是什么平台,都可以使用 WebService技术将其整合,使其可以相互通信。本项目将WebService技术发挥的淋漓尽至,是一个经典WebService企业应用案例。
本项目可帮助学 员掌握三层体系架构的软件设计思想,学会如何实现一个软件系统的可扩展性,并充分体会分布式系统的架构.
springMVC:springMVC介绍、组件结构、组件流程、handlerMapping、控制器、springMVC基于注解的开发(注解方式参数详解、 springMVC中请求方式的指定、ajax调用springMVC的方法、注解方式开发的方法返回值、时间类型的处理、文件上传、拦截器)、springMVC与hibernate框架整合等。
MyBatis: 安装和配置MyBatis、MyBatis映射文件详解、Select语句的基本使用、insert的使用、update的使用、delete使用、别名的定 义、动态sql(select动态组合条件查询、update动态更新、foreach、大数据量批量插入、批量删除)、联合查询、延迟加载、一级缓存、二级缓存、基于注解的开发、DAO使用进阶、springMVC与 MyBatis整合等
第六阶段:MongoDB+linux+云计算之大数据处理Hadoop
NOSQL历史和产生原因、主流的NOSQL(CouchDB、Redis、Mongodb、Neo4j、HBase、Memcache)介绍、几个重要的概念(document、 collection、Javascrip shell、_id属性)、MongoDB的安装和启动、关闭、MongoDB的数据类型、MongoDB表的创建、删除、MongoDB shell的增删改查、mongoDB的多表查询、mongoDB的JDBC连接、java实 现MongoDB的增删改查和多表查询、mongoDB的mapreduce特性、mongoDB的索引(普通索引、唯一索引、复合索引、多值索引)、索引管理(创建索引、删除索引、索引重建)、mongoDB的设计模式(一对多、
多对多、树)、mongoDB的分页操作(skip和limit、sort排序)、mongoDB分布式集群(分片)、MongoDB的备份与恢复机制、MongoDB主要特性(ReplicaSet、Sharding、数据管理及监控、查询支持)、监控及 诊断(Database Profiler、Mongostat、其他常用监控工具)。
linux 系统安装,卸载、linux 使用的核心思想、linux下的用户管理,文件管理,系统管理、程序的安装,使用,卸载。linux下J2EE开 发实践。linux下web服务器,j2ee服务器,ftp服务器,samba服务器的配置。
了解Hadoop的历史及目前发展的现状、以及Hadoop的技术特点,从而把握分布式计算框架及未来发展方向,在大数据时代能为企业的技术选型及架构设计提供决策参考。
全面掌握Hadoop的架构原理和使用场景,并通过贯穿课程的项目进行实战锻炼,从而熟练使用Hadoop进行MapReduce程序开发。课程还涵盖了分布式计算领域的常用算法介绍,帮助学员为企业在利用大数据方面体现自身价值。
深入理解Hadoop技术架构,对Hadoop运作机制有清晰全面的认识,可以独立规划及部署生产环境的Hadoop集群,掌握Hadoop基本运维思路和方法,对Hadoop集群进行管理和优化。
自己总结的需要学习知识点;
java基础 j2se:集合、IO、GUI、多线程、网络基础、java反射、注解...
java web j2ee:jsp、servlet、xml、ajax、javaBean
框架:struts2、Hibernate、spring、mybaties(ibaties)
前台页面:js、jquery、easyUI、Extjs、flex
版本控制:svn、cvs、subversion、Git
项目构建与日志:maven、ant、log4j&slf4j
服务器:Tomcat、weblogic、JBoss
数据库:jdbc、oracle、SQLServer、MySQL、PL/SQL、海量数据优化、数据同步、DB2、MongoDB、NoSQL
工作流:jbpm、activiti
云计算:hadoop
测试工具:Junit、黑盒测试、白盒测试
建模工具:UML
搜索引擎:lucene
与com组件相互操作:jacob
定时调度:Quartz
web service:apache cxf(基于SOAP)、Restlet(基于REST)
其他:OSGi、JPA、EJB
远程对象调用:Hession、RMI...
软件架构:高可扩展性、高性能、大数据量、高并发、分布式的系统架构
设计模式、源代码分析、算法、数据结构、linux、英语
移动开发:Android、IOS
其他语言:C、C++、VB、C#、PHP
shiro、maven
程序员之路,任重而道远,既然选择了,就风雨兼程!!