人人范文网 范文大全

开发心得记录

发布时间:2020-03-02 04:19:45 来源:范文大全 收藏本文 下载本文 手机版

开发心得记录

注:主要记录一些在编码过程中的一些心得体会,或者突发奇想的开发思路,这里将不涉及过多的具体代码,更多的可能会将代码分块,然后分析和思考。笔者希望通过这样的方式记录自己开发思想的迁移过程,也为后来者提供更加具体和实用的指导。

*******************************************************************************

1、目前我所了解的开发技术及其理解:

HTML:超文本标记语言

主要用于网页的制作,提供了一些已经被定义好的标签,每个标签都具备独特的功能。开发者通过将这些标签合理的整合,从而达到展示整个页面内容的目的。一般来说,HTML不单独存在,它会和CSS(层叠样式表单)和javascript一起开发网页。基本上,只要是Web应用就肯定会需要和HTML打交道。HTML的标签就像是一堆已经被HTML标签的开发者制作出来的积木,我们在制作网页的时候,仅仅只是需要去根据具体的需要完成积木的搭建就可以了。

CSS:层叠样式表单

主要用于配合HTML标签来控制整个网页的内容展示。一般来说,我们将HTML的功能定义为显示内容,然后把CSS的功能定义为修饰内容。实际上,HTML可以用于显示内容,也提供了一些可以帮助我们定位内容的功能,但是随着行业的发展,HTML中的那些定位的功能逐渐由CSS取代。目前做网页比较流行的一种方式是:DIV+CSS。

javascript:一种脚本语言

主要用于在Web页面上加入一些交互的内容,提高网页和用户之间的交互性,增强网页的趣味性。如果只有HTML和CSS,那么做出来的网页是静态的,也就是说,这个网页只是提供了展示的功能,用户只能够浏览里面的内容,用户的自主性很差(最多是通过超级链接去选择性的浏览页面)。而加入javascript之后,我们可以给用户更多的自主性(不刷新页面,选择性的浏览内容),而且页面上会存在更多的动态的内容(导航栏效果,页面特效,动态内容展示等等),而且我们能够在一个页面的范围内展示更多的内容。通过DOM,我们还可以动态的修改网页中的元素,通过使用Ajax和服务端异步通信我们甚至可以做到一些不刷新整个页面而更改页面显示的效果。

xml:可扩展的标记性语言

主要用于描述和存储数据。一般以标签的形式存在,类似于HTML,但是语法比HTML严格。XML所使用的标签一般都是由用户自己根据需要创建的,所以它的自主性很强。我们一般在XML中保存一些程序初始化所需要用到的数据信息,有些时候也用于跨平台的数据保存。

java:一种面向对象的编程语言

脱胎自C++,在C++的基础上简化的一些操作,所以与C++相比,相对比较简单。目前java主要由三个方向的应用:桌面(J2SE)、网络(J2EE)、手机(J2ME)。这三个应用的底层语法是一样的,主要的区别在于:

1、使用的API不一样;

2、程序运行的平台不一样。在运行java程序的时候,需要安装和配置java的运行时环境,这个运行时环境主要由JVM(java虚拟机)和SDK(java类库)组成。

jsp:java server page

主要是用于简化动态网页的制作而提出的一种开发规范。一般和ervlet以及javabean一起构建Web应用。JSP中集成了html、c、javascript、java、jsp标签等元素,语法相对杂乱。在开发的过程中,一般会在程序的结构上下功夫,使得程序的结构更加清晰和明白。

在MVC模式中,它处于视图层,主要用于数据的收集和显示。注意:JSP的执行需要Web应用服务器的支持。

servlet:java服务端小程序

实际上,它就是java类,不过和一般的java程序相比,它需要继承HttpServlet类。在执行的过程中会和Web应用服务器配合一起工作。在MVC模式中,它处于控制层,主要用于程序逻辑的控制。

javabean:java小程序(特定规范和特定作用)

Javabean实际上也是java类,但是它的作用和servlet不尽相同。与servlet相比,它更加的自由化,在MVC模式中,它处于模型层,主要用于执行具体的业务逻辑。

MVC:一种开发模式和程序的结构规范

它将整个应用分成了三层,M(模式)—V(视图)—C(控制)。每一层都有自己的特定功能,主要作用就是将开发任务模块化,使得各个层级之间的功能耦合性减少,增强代码的可移植性和可维护性。在使用MVC的过程中,最重要的是三个模块的抽象和划分过程,这个过程往往比较重要,而且花费的时间会比较多,还有就是使用MVC会使得项目文件增多,这也会导致整个项目的复杂化。一般来说,如果是比较小的项目,不需要使用MVC实现。 Flash:Flash CS设计器

主要用户Flash动画的制作,偏向于设计。在制作游戏的过程中一般使用Flash cs设计器完成元件的制作,减少动画的制作难度,提高程序的开发效率。

ActionScript3.0:Flash动画的内部脚本

主要用于控制Flash元素,它和Flash一样需要在Flash Player中执行。目前ActionScript3.0(后面简称AS3)由AVM2提供支持。AS3的核心是显示对象,基本上所有的编程都是围绕显示对象来说的,所以AS3一般用于客户端的制作。目前AS3是制作WebGame客户端的首选,也是制作RIA的首选。它的主要优势:

1、丰富而简单的类库;

2、市场占用率非常高;

3、专注于客户端,给用户提供更加炫丽的客户端展示。

Flex:一种企业级的Flash应用程序开发框架

类似于XML和HTML的结合体,实际上,执行的过程中每个.mxml都被转换成了相对应的AS代码执行的。主要用于大型的RIA应用,目前很多公司选择其作为界面的展示,因为它内部提供的丰富的组件,能够很大程度上提高程序的开发效率。但是Flex也存在几个比较严重的不足:

1、因为需要把.mxml解析成AS执行,所以与纯AS代码相比,执行效率较低;

2、因为Flex代码的执行需要Flex框架的支持,所以在目标SWF中需要集成Flex框架,这会导致SWF文件的增大;

3、丰富的组件库提供了多样的选择,但是我们会发现,有更多的组件我们不需要使用,造成了很大程度上的资源浪费。

OOP:面向对象

一种程序开发思想,它有四个特点:抽象、封装、继承、多态。一般来说,我们把后面的三个特点称为OOP的三大特性。与传统的面向过程式的编程方法相比,面向对象是站在河更高的高度上从整体上去分析整个代码结构。面向过程是从小到大,慢慢叠加积累的过程;而面向对象就是从大到小,慢慢细化的过程。面向过程是根据计算机逻辑,一点一点的实现效果;而面向对象是站在人类本身的角度上去思考问题,然后根据具体的语言和语法结合计算机逻辑去实现自己的想法。面向对象的好处在于,因为整体结构是站在人类语言的角度上去设计的,所以,理解起来相对比较简单,而且扩展性也会非常好,方便代码的重用以及后期的维护和修改。但是它也对开发人员提出了更高的要求,所以,使用OOP的原则和MVC一样,如果是一个相对比较小的应用程序的话,就没有必要使用OOP了。

设计模式:一种面向对象的设计思想

设计模式本质上是由一些有经验的程序员从大量而重复的编码工作中总结出的一些既

定的编码规则。它提供的主要是一种代码结构,用于实现特定的需要。设计模式的使用能够简化设计师的设计工作,并且由于提供了一种统一的规范,所以,使得了解设计模式的程序员之间的沟通变得简单。需要注意的是,所有的设计模式都是为了解决一定的问题而存在的,所以设计模式的使用应该是有特定要求的,如果你不确定使用设计模式之后会有什么好处,那么最好还是别去使用设计模式,因为,设计模式是一个相对抽象的东西,很多的初级程序员很难去理解为什么。实际上,最好的使用方式是,了解设计模式的内部意义,然后根据项目的需要去使用这些设计模式,甚至在一些特定的结构中去修改设计模式,使得这些设计模式能够很好的组合起来,或者自定义一些设计模式的变种,使得设计模式更好的与当期的项目结合起来。

UML:一种建模标准

UML主要是为了给设计师设计整个应用结构的。它存在的目的和价值在于让设计者更加清楚所需要制作的是什么,也为了让其他参与开发的人员知道整个框架的大概结构,了解自己负责的模块需要和哪些人员有交互。如果后期需要修改,也可以在这个基础之上进行修改,这样的话,一些相对比较长时间的开发才会进行的更加顺利。UML设计主要包括以下几个方面的设计:

1、流程设计;

2、类结构设计;

3、模块设计等等。

2010-12-22by: lymeng *******************************************************************************

2、啊

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

android 开发心得

前端开发心得

市场开发心得

Html5开发心得

班会心得记录

实习心得记录

旅游资源与开发心得

开发客户几点心得

大客户开发心得1

学习iOS开发心得

开发心得记录
《开发心得记录.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题 心得记录 心得
点击下载本文文档