一、计算机软件开发是什么?
零基础学习java可按照这份大纲来进行学习
第一阶段:java专业基础课程
阶段目标:
1. 熟练掌握java的开发环境与编程核心知识
2. 熟练运用java面向对象知识进行程序开发
3. 对java的核心对象和组件有深入理解
4. 熟练应用javaapi相关知识
5. 熟练应用java多线程技术
6. 能综合运用所学知识完成一个项目
知识点:
1、基本数据类型,运算符,数组,掌握基本数据类型转换,运算符,流程控制。
2、数组,排序算法,java常用api,类和对象,了解类与对象,熟悉常用api。
3、面向对象特性,集合框架,熟悉面向对象三大特性,熟练使用集合框架。
4、io流,多线程。
5、网络协议,线程运用。
第二阶段:javaweb核心课程
阶段目标:
1. 熟练掌握数据库和mysql核心技术
2. 深入理解jdbc与dao数据库操作
3. 熟练运用jsp及servlet技术完成网站后台开发
4. 深入理解缓存,连接池,注解,反射,泛型等知识
5. 能够运用所学知识完成自定义框架
知识点:
1、数据库知识,范式,mysql配置,命令,建库建表,数据的增删改查,约束,视图,存储过程,函数,触发器,事务,游标,建模工具。
2、深入理解数据库管理系统通用知识及mysql数据库的使用与管理。为java后台开发打下坚实基础。web页面元素,布局,css样式,盒模型,javascript,jquery。
3、掌握前端开发技术,掌握jquery。
4、servlet,el表达式,会话跟踪技术,过滤器,freemarker。
5、掌握servlet相关技术,利用servlet,jsp相关应用技术和dao完成b/s架构下的应用开发。
6、泛型,反射,注解。
7、掌握java高级应用,利用泛型,注解,枚举完成自己的crud框架开发为后续框架学习做铺垫。
8、单点登录,支付功能,项目整合,分页封装熟练运用jsp及servlet核心知识完成项目实战。
第三阶段:javaee框架课程
阶段目标:
1. 熟练运用linux操作系统常见命令及完成环境部署和nginx服务器的配置
2. 熟练运用javaee三大核心框架:spring,springmvc,mybatis
3. 熟练运用maven,并使用springboot进行快速框架搭建
4. 深入理解框架的实现原理,java底层技术,企业级应用等
5. 使用shiro,ztree和spring,springmvc,mybaits完成企业项目
知识点:
1、linux安装配置,文件目录操作,vi命令,管理,用户与权限,环境部署,struts2概述,hiberante概述。
2、linux作为一个主流的服务器操作系统,是每一个开发工程师必须掌握的重点技术,并且能够熟练运用。
3、ssh的整合,mybatis,springmvc,maven的使用。
4、了解aop原理,了解中央控制器原理,掌握mybatis框架,掌握ssm框架的整合。
5、shiro,ztree,项目文档,项目规范,需求分析,原型图设计,数据库设计,工程构建,需求评审,配置管理,bug修复,项目管理等。
6、独立自主完成一个中小型的企业级综合项目的设计和整体架构的原型和建模。独立自主完成一个大型的企业级综合项目,并具备商业价值
二、软件技术是什么
软件技术:目的是培养能独立开发软件、网站人才
三、什么是软件和什么是硬件
硬件一般指的是处理器(cpu),存储器(硬盘、软盘、内存、光盘等)、输入设备(键盘、鼠标、手写板、扫描仪、读卡器、麦克风等等)、输出设备(显示器、打印机、音响等等);软件指的是电脑要实现功能所使用的程序,一般分为操作系统、应用软件、辅助软件三大类,操作系统又叫os,如我们常用的windows就是美国微软公司生产的软件,应用软件有我们做图用的phontshop也是美国生产的软件,以及国产软件比较著名的:金山公司生产的wps office、金山词霸、金山快译、金山毒霸,瑞星公司、江民公司生产的杀毒软件等等。