分享程序入门的学习方法

作者: Admin 分类: 思想火花 发布时间: 2007/3/29 11:24:57 ė4115 浏览数 60条评论
        从开发DDP_TieBa到现在,已经四个月了。四个月里,QQ群里面的人越来越多,也不断地提出各种各样的问题,初级的,高级的,程序的,服务器的,还有其他一些不相干的……有些时候,我虽然觉得问的这些问题很幼稚,但是还是耐心的解答。因为我知道,我也是从这个阶段过来的。不过呢,自己问别人的机会比较少。因为我在深入研究程序代码的时候,都是网络不通的时候,也正是在这些时候自己才能真正的把心投入进去,全身心地研究程序,研究代码。
        有的时候,有些网友问了很多基本的东西,比如,这个“搜索”的input太长了,怎么缩短,这个搜索字和框怎么换行了之类的,或者网页的标题在哪里修改之类的,让人觉得真的不想回答。有的时候,有人问起,一页显示20天,怎么改40条呢?面对这些问题,我觉得,回答是在浪费时间。有的时候,实在看不过眼去了,就直接告诉对方,自己这套程序不是万能的,本身开源的目的,就是为了让更多的人来研究,来修改,抛砖引玉,让更多的人,喜欢程序,从尝试着修改程序开始,逐渐的学会写程序。
        这就是我把这么多自己的代码开源的目的。
        每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式。自己学程序,也是从尝试着修改别人的代码开始的:从最“简单”的开始。这个简单也许真的不简单。下面我想分享一下自己学习的一些过程。

        从2002年的那个冬天,看着朋友用DW拖拽出一个留言本来,到后来在非典时间里尝试着修改留言本的界面,这才真正的开始接触程序,接触ASP,后来在2004年的时候,开始从网上下载了一个图片系统,尝试着修改成了后来的追梦阳光图文系统1.0,也就是现在网上流行的1.1的前身,到那个时候,才真正的知道了程序原来是这个样子。后来因为在学校作网站,学校的服务器是php的,所以后开始写php,写了整整两年,一直到去年夏天,离开了学校,也放弃了php,可是现在,让我拾起来,我依然写的很顺手。曾经开过一玩笑,“写asp程序累了的时候,写写php休息一下,写php累了的时候,写写asp休息一下”,哈哈!

        其实,无论是asp还是php,程序差不多都是相通的。学习一门新语言并不是太难,重要的是你有没有准备好去学好它,时间的长短和个人的能力和决心有关。黑客界也流行一句话就是“没有入侵不了的计算机”,这句话大概的意思是说:如果你的技术比维护这台计算机的管理员更胜一筹,那么就能拿下这台计算机甚至能拿下这个管理员管理的所有计算机,如果技不如人,只能继续学习超过对方。我说这些话的意思就是让准备学习陌生语言朋友一定要下决心去学习,只要你下了决心去学了,就一定能学好,千万不要半途而废。(退一万步来说,即使是没学好,但你懂的必然比别人多)

        随着现在个人主页申请功能的普及,以及博客等个性化设置的广泛应用,越来越多的人在网上安家,也许他们认为,用个性化的模板,经过鼠标的几下挑选,就完成了网站,技术不过如此,实在是简单。可是我说,如果你要真心的学习这些东西,请你抛弃掉深情的博客,抛弃掉申请的免费主页系统,这些东西,只能满足你的虚荣,却给不了你任何的技术。
        学习基本的网站制作技术,如果你想从程序开始,那么你在学习程序前首先要懂得以下的东西:
        1、网页的基本构成就是html代码,所以必须熟悉HTML/CSS/JS等基本元素。不要认为这个简单,也不要认为这些无用,更不要问我< table >是干什么的,或者你离开了可视化编辑就不知道代码是干什么。
        2、熟悉ASP/PHP等程序语法,了解ASP/PHP等程序和HTML的运行方式,学习将ASP/PHP等程序与HTML结合完成简单页面。ASP/PHP等程序手册是比较好的入门老师,官方写的手册不会比市场上的教程差。看代码就是最好的作业,既可以了解程序,又可以学习别人的长处。

        影响学习进度和程序强大是否的几个可能因素:
        1、记忆力
        一门语言的强大是否,应该看它的函数库和代码执行效率。每门语言都是有自己强大的函数库,要学好它,就必须得花很多的时间去记忆,良好的记忆力能使学习达到事半功倍的效果。

        2、数学和逻辑思维
        这个当然不是绝对影响,因为看开发项目的复杂程度。小的项目不需要太多的数学和逻辑思维能力,但如果是开发类似于财务或大量运算相关项目,这一点就是非常重要了。

        3、有其它语言的基础
        “一通百通”,这句话的道理也是不容置疑。都说有C语言基础的人,学习PHP比较容易,我没学过C语言,所以不知道这句话的效果。

        4、多看别人写的代码
        学习别人的长处,补自己的不足,当然不完全为这个.我始终相信:一个有组织的团队写出来的程序不会比个人差.我PHP入门就是从看代码开始的,我喜欢看别人写的代码(入门是从简单的php程序开始,如:留言本,9466程序,还有mephp程序等,还有就是目前最流行的开源BLOG程序),我尽可能的收集网络上的开源程序,到目前为止,我收集并下载的开源程序有2GB大小,包括BBS,BLOG,CMS等。我下载并不是为了收藏他们,是学习他们的编程方式和实现方法,一般我下载前都看一次演示,知道这个程序有什么功能,直到他是干什么的。如果自己想实现的功能不知道怎么去实现,我就去回忆那些程序,想到谁是怎样实现的。然后去找,去学习他们的实现方法,并不是抄袭代码,最终结果是想通过学习,将技术变成属于自己的。后来看到了一个不开源的phpcms,我居然根据其功能,用我的代码实现了好多我需要的功能,做了给学校的一个大型网站。ASP我也是以同样的方式学习的(动易和讯的程序及其它ASP开源程序).

        5、实践
        理论固然重要,但实践必不可少。你理论知识再好,如果不实践,就不能看到理论所产生的结果或效果,并不能使你的记忆深刻,所以不能纸上谈兵

        6、恒心
        广告不是有句话是这样说的么:“世界上最高的山是自己”,这句话相信朋友们都能理解。过自己这关,其它的都好办

        7、找对自己有用的学习方式
        这条可以参照4,我的入门是从看代码开始
        可能有朋友会问:“一开始看那些强大的代码,你能看懂么?”
        我的学习方式是从“使用”学“函数”:PHP的函数太多,短时间不可能记住所有的函数,因为我相信,一个大的项目肯定会使用常见和必须的函数,找到这些函数,才会有重点的学习这些函数,难道你能说写BBS的函数会比写BLOG用的函数少么?难道会写BBS还不会写BLOG么?有一段时间,我事情比较少,我就把所有的开源代码的function文件里面的函数,一一复制出来,同样的字符串截取函数,我就保存了很多,通过比较,也看到了很多的逻辑方法,最后取其精华,也就成了自己的。找对学习方式是要经过多种学习方式的尝试,所以这个只有自己把握,毕竟每个人的学习方式不一样

        8、尽可能的找视频教程看或者看别人当面操作。
        别人说十句,还不如一个操作看的明白,这个相信朋友们都有体会吧

        9、从项目开始
        一定要"逼"自己从写项目开始。任何一个高手的“成长”都是要经历一个过程,这个过程是一步步走过来的,来之不易。很多朋友学习程序的第一个作品几乎都是“留言簿”,因为是最简单的程序了。最简单的留言本,不过是两个功能,一个是insert,一个是select,然后渐渐的,你发现这样不行,要有分页功能,要有修改功能,要有删除功能,要有管理登陆功能,要实现session验证权限,要实现ubb,要实现数据备份,要……于是,随着留言本的功能强大,你的技术也开始逐渐地成长。会写留言簿,也并不能完全代表你已经入门了,也并不代表就会程序,其实,里面还有很多,比如大型的cms里面用到了很多的函数,你要写一个规范的程序,必须要使用模块,是用函数,使用规范的书写程序……

        10、了解并学习和PHP有关的技术
        真正的高手必须得学习和程序关联的技术,要想学好程序,就必须得学习数据库,PHP+MYSQL被认为是“黄金搭档”,asp和MSsqlserver也是不可分割的组合。所以你必须得接触数据库,开始设计比较"合理"的数据库,这里的合理就比较广泛了,包括数据库优化和查询优化等等。最后想说的是:“不要依靠别人”没人愿意理会一个新手的提问,因为新手提问的在他们眼里太简单,不想去解释。师傅教徒弟,最终还是留上一手,更何况素不相识的人。当然,如果有朋友愿意指点你一下,虚心请教他是个不错的选择。女性朋友很流行一句话是“男人靠的住,母猪会上树”引用这句话没别的意思,只是让朋友们知道这句话的意思,不要完全依靠别人来教你学习

        还想说的是:“珍惜别人回答的次数”人的忍耐都是有限度的,一定要珍惜这个限度,不要什么问题都去问,有些问题自己花点时间能找到答案的也去问,每问一次,别人的耐心就减去一次,等你真正需要帮助的时候,正好是别人不愿意回答你的时候,可以想像一下,你失去的太多了建议的是:“有问题?baidu一下”相信朋友们都已经注意到了,你问的问题,在搜索引擎里都能找到相关的提问,并且有详细的解决方案,你可以使用搜索引擎来找到自己的答案,何必去问别人呢?目前最大的中文搜索引擎是 baidu.com ,全球的google,当然还有其它的搜索引擎,一个找不到,多试几个,除非你的问题是第一个提问的,那么你是幸运的,也可能是你“长相”问题,呵呵,说笑的,不要介意,不过这句话倒是挺流行

        祝正准备入门的程序的朋友能找到适合自己的学习方式,早日成功!!

        本文参考了negoo(方晓)的文章《分享PHP入门的学习方法]》,增加了一些自己的内容。特此表示感谢。

本文出自 栋力天空,转载时请注明出处及相应链接。

本文永久链接: http://www.dongsky.cn/show_773.html

0

1条评论

  1. 潍水岸边 2007/4/8 22:36:52

    老乡,你说的我一窍不通,从什么学起,你什么时候回老家啊,当面请教你啊

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*请输入本文永久链接 show_773.html 的数字部分

Ɣ回顶部