Hwadee实训--day01

来源:互联网 发布:2017淘宝禁售商品明细 编辑:程序博客网 时间:2024/05/19 22:47

1. 上午

1.1 软件发展史

20世纪五十年代初到六十年代末,软件诞生了并主要应用到军事和航空领域。第一代编程语言,如汇编语言、B语言等低级语言也相继问世。

70年代,随着c语言的发明,开发操作系统,软件重心向金融领域倾向。80、90年代世界处于一个经济繁荣期,此时微软帝国、跨过公司、世界经济一体化悄然兴起。

21世纪初,Java2的诞生轰动世界,一举奠定了java编程语言较其他语言的优势。这是网络游戏、电子商务、社交平台也愈演愈烈,大有风靡全球之势。

至今,移动互联的发展又将互联网的发展推向了另一个高潮,科技的进步往往超出了人们的想象,在潜移默化中改变了人们固有的生活方式。

1.2 Java相关培训

1.2.1 Java发展

Java的问世随即撼动了世界上第一种面向对象语言–SmallTalk的领先地位,Java对其做了很好的拓展,显得更加实用、自然化。

20世纪初,互联网的兴起为Java的发展提供了很好的条件。Java的跨平台、 跨硬件和跨数据库等特性使得其迅速被大多数人看好。

基于组件的开发也打破了之前的基于数据和过程的开发的思维定式。其高效率是的基于组件的开发最大优势。

当然Java的快速发展也离不开开源社区做出的贡献,资源共享、平等交流概念的提出使得越来越多的编程爱好者能够接触到最新的技术,同志同道合的小伙伴分享、交流和进步。

1.2.2 Java开发的三个重点

内嵌文档,有效的注释提高开发效率,为javadoc的生成打下了很好的基础。

单元测试,进行模块开发时十分管用,能对某个功能或方法进行测试,提高了开发效率。

异常处理,在代码中的适当位置添加异常处理能够使程序的可维护性和调试更加容易,缩短了开发周期。

1.2.3 程序开发语言的级别

语句级,一条语句就是一个功能,如BASIC。函数级,以函数为单位进行功能的开发,如C语言。组件级,引入了对象、容器等概念,如Java。

2. 下午

2.1 任务估算

作为一名软件工程师在公司中最重要的能力不是编码能力、调试能力,而是任务估算能力,生产力水平估测。要学会估算自己的生产力水平,一名合格的软件工程师一天的代码量为:150行项目代码 + 100行测试代码。

2.2 体系结构特征

如今的大多数Web应用的开发都被分为了四层。表示层,也叫作用户界面,负责用户交互、信息导航、图形渲染等。控制器层,负责页面逻辑的调度,处于用户交互的边界,常常用于任务的分发。业务层,负责业务逻辑的处理,事务处理以及在各层级起着承上启下的作用。持久层,负责数据的存取,通常与数据库相关。

2.3 编码规范

工作目录的选择一定要在非操作系统分区中。通常在根目录创建一个workspace的目录作为工作目录,其下的项目目录通常是D:\workspace\20160906\worknotes_dep的形式。

编码风格,命名规则,变量采用“小驼峰”规则,常量采用大写的“蛇形”规则。

2.4 软件体系结构

终端->主机模式,终端通过CLI(命令行接口)同主机交互,主机则以ttys进行响应。

客户机->服务器模式,引入了API, 程序间可通过API进行通信。从之前的无界面到GUI,但是该CS架构要求客户端需要安装软件,可维护性差、并发性差。

浏览器->中间服务器->数据库服务器(CSS或BS)模式,浏览器本身就是一个操作系统,现今较为流行且程序开发使用较多的一种体系架构。

2.5 面向对象持久层

JavaBean是使用Java开发的一个可重用组件,本身就是一个类,只不过这个类必须要符合某些规定。其中值对象(VO)、简单Java对象(POJO)通常位于domain,benan,vo等目录下。

数据库访问有两种方法,一是JDBC硬编码,一是使用基于对象-关系的框架进行数据访问。其中半自动框架有ibatis,mybatis,全自动框架有hibernate。

0 0
原创粉丝点击