动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.精通必学:Eclipse快捷键指南.
.Struts的优点及其在Apusic上的安.
.关于能提高Java代码可重用性的三.
.基础应用:java web三层架构程序实.
.JRUN 4 问题解答手册.
.办公新选择——Sun StarSuite 6..
.利用RMAN转移数据和EXP/IMP转移的.
.Sun首次表示要使Java成为开放源代.
.第2个java示例程序.
.用BSF如何在Java中嵌入Javascript.
.JavaDoc,在 Java 的注释上做文章.
.控制bean定制器的技巧.
.java中文问题.
.J2SE1.5 注释语法新鲜试用.
.在Java程序中采用线程获取优异性.
.Record Management System从入门.
.Java编译器对于String常量表达式.
.Javascript实例教程(1) 创建弹出.
.Java新手入门需要掌握的30个基本.
.Weblogic EJB 学习笔记.

在学习编程的过程中,应该注意什么

发表日期:2008-1-5 |



  在学习编程的过程中,应该注重什么

在当你学会了一门语言的时候(也就是说,你记住了该语言的语法,词法,还有一些常用的函数),就意味着你已经把握了编写程序的基本工具。无论你用的是啥语言,都差不多。只是工具之间有长有短。比如说,Delphi,VB之类做windows环境的应用程序很方便;用Java开发基于网络的程序很轻松;C,C++适合开发系统级软件。假如我们用C(C++)写一个记事本,估计要写数百行代码,而且不能保证没有大错误,而用delphi,,或VC来做,就只要鼠标点点控件,几下就完成了,可谓方便。这就是说工具各有特点,各个方面都有各个方面的最适合的工具。不过工具只是工具,光靠工具是写不出好的程序的。就好比我要写一篇文章出来,首先确定用啥语言来写(汉,英,俄还是其他?很显然,假如我是写给中国人看,自然用中文,写给美国人看,当然用英文。)好,确定了语言之后呢?我就能写文章了吗?文章结构如何设计?写文章的方法技巧和注重事项是什么?这些我都不知道,自然写不出好文章。可见,要写一篇好文章,会语言是远远不够的。同样,要写出好的程序(程序运行结果正确,时间,空间效率高,健壮性好,可读性强等等),光会一门语言也是远远不够的。学习编程方法才是我们应该做的。
大学计算机教育也是先从教授一门语言开始(一般是C语言),然后,紧接着就开始数据结构和算法的学习。数据结构和算法设计分析是整个编程方法的基础,重中之重,也是考研专业课必考科目。以前流行过一句话:数据结构+算法=程序。这是不无道理的。数据在计算机中的表示和存储不是无组织的,是有规律,有结构的。因此,当我们对这些数据操作的时候,理论上存在一种与某结构相比配的最优(或近式最优)算法,以次来确保操作数据的时空效率。打个比方,现有一排数据:a,b,c,d,e,假如经常要对其进行查找操作,顺序排列存储该数列能降低操作的时间。同样假如经常要对其进行插入或删除操作,采用链接存储则能降低该操作的时间复杂度。由此可见,合理的数据结构,高效的算法对程序质量有着多么重要的影响!又比如,我们要编写程序能对中国所有公民的身份证号进行排序。这是极其庞大的一组数据,如此多数据采取什么结构来表示和存储,以及应用什么算法来对其排序,使该程序在排序时尽量的快,占用的空间尽量的少。这都是学问,编程的学问!所以,我觉得,程序员对数据结构和算法的领悟程度直接决定了他的编程水平的高低。那么如何提高自己的水平呢?我们可以学习研究像C(C++)函数库(API)里的函数,或JFC(JAVA类库)中的函数,这些函数实现都是非常有经验的程序员编写的,有着很好的运行效率。再者,就是数学的重要,我认为数学对程序的重要性体现在对算法的支持上。像微积分思想,为计算机数值计算提供了理论指导;而数据结构和算法来源与离散数学,线性代数和概率统计中的思想和方法。另外,像计算机密码学,计算机图形学,计算机多媒体都离不开数学。好的算法需要数学工具来理论验证,也需要数学来改进,来完善!
那么,面向对象又扮演什么角色呢?说到底,我觉得面向对象思想的宗旨就是代码重用。面向对象里的三大概念:封装,继续,多态都是为了代码重用。重用质量高的代码,不但可以节省人力,而且极大提高了本身原程序的质量。比如,我要编写一多功能计算器,我依据自己喜好设计了界面,在具体功能实现上我继续了别人已经写好的正确功能类,不但省去了自己写的麻烦,而且也保证了该计算器的正确性,一举两得。面向对象思想在写小程序时或许体现不出优越,但在中大型软件开发时,它的无比威力便会体现出来。没有作过中大型项目的人是不会感觉到面向对象思想的伟大。在这里,我还是要强调一点,面向对象思想是极好的思想,极好的编程方法。但是假如没有质量好的代码可以值得被重用,面向对象方法就没有用武之地!可见,拥有良好数据结构和算法的功能代码块是保证整个程序质量的奠基石。(再次强调数据结构和算法的重要!)
软件质量好坏还有一个很重要的因素:软件体系结构。
我再打个比方,我要建房子。软件体系结构就好比房子的结构,采用哪种样式(欧式?中式?)决定了房子的结构,
软件体系结构的规划设计也就决定了软件本身的结构(软件的环境,功能模块的安排,位置,互相联系关系等等)。那么,房子的结构设计好了,就要解决建筑材料的问题。显而易见,牢固的砖头和横梁是房子牢固的根本保证。同样,拥有良好数据结构和算法的功能函数或函数块也是整个软件质量的根本保证!有了质量过硬的砖头和横梁,只要结构合理,房子的寿命是完全可以保证的。一样道理,我们手头有了大批信的过的功能函数或函数块,在编程的时候合理运用
面向对象方法,按照科学的体系结构要求,就能在经济的条件下,开发出优良(准确,健壮,时空效率高,易修改补充,美观,易使用)的软件。
现在社会上多的是基本工不扎实的程序员,盲目追风,今天C#,明天JAVA。而开发工具又层出不穷,许多软件公司上半年在.net平台上做项目,下半年又在j2ee上开发,导致许多写代码的人来都来不及学。要应付这种现象,只有牢牢的打实基本功,以不变应万变。不管用什么语言,在什么平台上,有扎实功底的程序员都可以很快适应新环境,用极短的时间就可以产生效益,这也是软件公司所愿意看到的。所以,我想对刚刚步入编程领域的人们说,不要被书店里眼花燎乱的编程书迷惑。很多都是语言工具书,商业书,没有内涵,没有研究价值的。真正想深入的,还是先把理论基础打扎实为妙。说的大一点,中国软件的发展不需要知道几门语言,会用几个工具,却写不出优质代码的程序员。
上一篇:在应用程序中和Applets小程序中使用archive 人气:424
下一篇:怎样在APPLET中发EMAIL 人气:313
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵