《拓文asp.net网站内容管理系统》官方演示站。
 设为首页  
 收藏本站
 作者:黄振安
 QQ:53854651
首 页 开源拓文.NET编程网站编程网页设计图形图像数据库软件工程留言本
    站内搜索:  
您现在的位置: 拓文网络 → 网站编程 → ASP → WEB编程的学习过程[转][正文]

热 门 文 章

相 关 文 章
  • ASP.NET性能优化
  • ASP脚本循环语句
  • 在.NET框架应用程序中发送电子邮件
  • .net打包自动安装数据库
  • asp.net开发wap必备:更好的匹配手机设备
  • 用ashx动态生成文件
  • windows 2003下asp.Net站点无法使用用户名+密码的方
  • ASP.NET中17种正则表达式
  • 提高ASP.Net应用程序性能的十大方法
  • 一个通过web.Mail发送邮件的类
  • WEB编程的学习过程[转]
     
    [作者:不详    转贴自:不详    点击数:    更新时间:2006-3-14 9:16:28]

    1楼  WEB编程的学习过程(一)

    因为工作的原因,可能会离开WEB编程,去搞桌面程序的开发了。但是经常还是有不少的人问我该怎么去学习WEB编程,于是用一些时间把一些东西整理一下,希望对他们有帮助。我在这里面主要讲一些学习过程和学习要注意的东西,不会讲某一个东西的详细的实现过程。
    无论学习什么东西,兴趣都是很重要的。当时学习编程完全是因为喜欢做网页引起的。其实WEB上的编程,并不是像一些人认为的那样没有什么含量的,事实上深挖后,还是可以学习到不少的东西。什么东西都没有最高的境界,只有更高的境界。做WEB编程和其它编程一样的也是要花很多的精力去学习和实践的,如果有人说我是一个做网页的,我要回答他:对不起,我是一个程序员。
    学习WEB上的编程,第一步就是要学习里面的机制了。因为HTML和CSS才是浏览器会认识的东西,所以无论是在服务器上,还是在客户端上,编程的目的就是动态地生成HTML和CSS,让它们在游览器上展现我们的想法。所以个人觉得学习HTML和CSS是很必要的。在学习的早期的时候,可以学习使用手写代码的方式来学习。虽然现在的网页开发工具已经很多了,但是这些可视化的东西,虽然可以作出效果,但是它并不能促进个人在这方面编程的进步。当然一个好的工具是离不开的了,相对于记事本来讲Edit Plus是一个不错的工具了,可以显示行号,可以通过点击按钮完成一些常用的HTML标签,更重要的是它可以进行语法加亮,让你很方便地查看这些HTML代码。
    有了一定的HTML和CSS上的积累后,可以学习一些Java Script了。学习JS的方法也是多看,多练。如果发现在网上别人用了一些很好的特效,可以把它的网页保存下来,然后用代码编辑器仔细地研究,认真地领会里面的思想,加上前面学习过的HTML和CSS的知识,还有一些其它语言的学习功底,掌握它还是比较容易的。同时要注意积累,把一些平时看到的好的代码和想法记下来,以后做东西的时候是会很经常用到它们的。同时网上到处是宝库,也有很多热心的人,基本上都会热心地帮你解答你学习中所碰到的问题。其中程序员大本营(http://www.csdn.net),无忧脚本(http://www.51js.com)这两个是不错的论坛。但是不能光想着让人帮你解决问题,碰到问题的时候,更多的时候还是要靠自己,努力去思考一个问题所得到的所获是会比别人帮你解决很多个问题的收获要多的,只有当自己想不出来的时候,再去问题别人,这样的问题就会比较有深度,别人比较乐于解答,如果是那种翻一下书就有答案的问题,很多人很快会被问烦的。
    对于很多人让我推荐一些书用来学习的,我想不出来有哪些书比较好的,我只知道我看过的书里面,基本上每本都是有错的。对于早期的学习,基本上每本书都是差不多的,因为只是对语法进行了描述,同时举了一些例子。入了门后,我想更多的人更喜欢到网上去看现成的一些技术方面的文章,以及研究别人写过的代码。同时尽信书不如无书,现在的好多计算机书为了赶进度,很少有校验的,所以要对里面的错误要勇敢地怀疑它。里面的测试代码很多没有经过检验就被印到书上去了。回想起以前学ASP的时候,因为书上的错误,害得我光写代码连接数据库,都用了一个星期才搞定(事实上它只是很简单的三行代码:第一行创建数据库连接对象;第二行设置一些连接参数;第三行打开数据库)。

     

     WEB编程的学习过程(二)

    对于WEB编程来说,需要实现的地方有两个:浏览器和服务器。在学习这两个方面的编程的时候,最好有一些其它计算机语言的功底,不过通过学习这个的编程来学习计算机语言也是一种不错的方式:因为越是高级的语言,理解它是越容易的。学习这些语言的时候,不能只是局限在这个语言里面,而更要透过它们去理解它的机制,想透这一层后,学习一门新语言的过程只是一种简单的学习语法还有熟悉新的语法的过程。对于服务器端的编程,当前主流的比较多:asp/asp.net、JSP、PHP等,我就拿我最熟悉的ASP来说吧(虽然ASP门槛很低,有很多弱点,但是还是一门不错的语言,做为一名程序员,应该想的是怎么发挥一门语言的长处,而不是成天去讨论各种语言的好坏)。
    我个人感觉说与其说ASP是一门语言,还不如说它是一个平台:它是通过VBscript/Jscript来调用组件来实现所要的各种功能的,其中VBscript是最常用的一种脚本语言,它不是一种面向对象的语言,但是它是一种基于对象的语言,可以调用各种各样的对象来扩展它的功能。对于一门语言来说,有几个要素是不可缺少的:数据类型、顺序结构、分支结构、条件语句、函数和过程。VBScript是一门弱数据类型的语言,很松散的。找本这方面的书,看上一阵子就可以很好地理解这方面的东西了。刚开始的编程,里面的程序基本上都是为了生成浏览器所要的HTML代码来编写的,到后面做一些比较复杂的系统的时候,编的代码就要考虑一些业务逻辑了。所以对HTML和CSS的了解是很必须的!同时,在学习的时候要注意服务器端的程序是无状态的,所谓的无状态就是不象桌面程序那样可以等待你输入一个东西后接着做下一步操作,所以在进行程序设计的时候,要把这部分的操作分离开。大家在学习的时候,早期基本上是一些简单的数据库应用,就是增、删、改、查数据库里面的操作,这时候要学会把一个具体的模型抽象成为一个数据库的模型了。同时这时候可以学习一些SQL(Struct Query Language:结构化查询语言),越复杂的应用,SQL就越显得重要,因为一条好的查询,可以极大地提高系统的性能,而且脚本语言的速度是比不上SQL的执行速度的。当然数据库应用只是最常见的一种应用了,ASP通过组件可以实现很强大的功能的(其实数据库操作也是通过组件来实现的,只是这个组件每台机子上都有而已)。学习一门语言不是要看它能做什么,而是要去想还可以利用它来做什么。只有通过不断地想和实践,这样才能让自己的境界一点点地高起来。同时还应该让自己的知识面广起来,把其它语言的一些优点引入到这里面来,这样才能做到融汇贯通。比如说VBScript不是一门面向对象的语言,但是它也是可以构建类来来封装代码,这样可以使调用的时候更加简洁。
    在WEB编程中,另两种技术可以说也是一种常用来增强程序的性能的(易操作性,美观性)那就是DHTML和XML。它们的应用主要是结合其它的语言来实现的,通过它们可以很方便地实现页数据的无刷新更改和提交。WEB编程是一种高度的多种技术混用的过程,应该是要学会把这些技术结合到一起,来满足自己的要求。
    在学习的过程中(其它的学习事实上也是一样的)要注意的是技术的积累,每个人都是通过一步一步的积累成长起来的。同时在练习的时候,要注意转换思维,那就是把很多现实中的模型转化成为程序中可以实现的模型,当很熟悉这些过程的时候,就可以在拿到一个项目的时候,很快地把它转化成为对应的模型,理出里面的技术难点,通过研究或是转换思路的方式来攻克它。在这里我觉得对一名程序员来说,转换思路是很重要的,经常可以看到一些问题从正面想,那个算法的复杂程度是超过人的想象能力了,但是换个角度去解决的话,经常只是几行代码就搞定的事情。
    学习WEB编程就像《笑傲江湖》中华山派的剑宗和气宗一样的。如果一开始就用Dreamweaver,FrontPage来做,那是会很快就会做出漂亮又实用的页面出来,但是经过几年的实践后,水平基本上不会有很大的提高的;如果一开始就去想一些比较深的问题,也许没有别人做得快,但是假以时日,是会有很大的进步的。同时也要注意学习一些软件工程的知识,这些东西对编程也是很有帮助的。
    以上是我这两年多中的一些经验,错漏之处欢迎大家到我的BLOG上去斧正:http://webuc.net/chinahuman。希望我写的这些东西对你们有所帮助。


    首页 | 1 | 尾页  共 1 页
     
    hch004 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多1000字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]