因为工作的原因,可能会离开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的时候,因为书上的错误,害得我光写代码连接数据库,都用了一个星期才搞定(事实上它只是很简单的三行代码:第一行创建数据库连接对象;第二行设置一些连接参数;第三行打开数据库)。
……