献给准备学习编程的人和初学者的文章

                             献给准备学习编程的人和初学者的文章
     又忙碌了一年多,终于有时间写点儿文章了,在此给那些准备学习编程的人和初学者交流一些我学习编程的经验
                                            第一章 入门试炼
      如果你想要学习编程,一定要有坚强的毅力,能坚持,还要对编程十分热爱。
      有的人说还要聪明,我看不一定,大多数情况下聪明人没毅力也会学不好编程!学习编程最忌讳的也许就是浮躁!编程高手并不都是天才,他们也是在无数日夜中磨炼出来的,但磨炼过程是枯燥乏味的。
      其实编程并不难学,我理解编程就是和计算机沟通的语言而已。只要有恒心,有毅力,一般都能学会,甚至成为高手!
      大家不妨作个测试,这也是我在网上看到的(也许你也看到过)——“找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足毅力这一条。”。
      我当初虽然没按这种方法做,但我抄了几天同样的文章(文章500字左右),每天都抄5遍。发现自己毅力还行,才大胆学习编程。
      如果没有毅力的话,学会编程是可以的,但不一定学得好,也就是说不一定成为高手,所以在学习编程之前先磨炼自己的毅力吧!
      当然还要热爱编程,才会提高自己成为编程高手的效率,所谓会学的不如好学的!
                                         第二章 知识准备
      在学习编程之前,如果你有足够的知识准备,那将对你学习编程有很大的帮助。
      关于知识方面,有人说数学和英语非常重要,的确是这样的。不过数学和英语水平有限的人就不能学会编程了么?我看不然,在我刚开始学编程时数学和英语只有高中水平,但经过半年的努力我发现自己的技术已经超过了一些计算机系的在校大学生,这是因为在编程期间我补充了一些数学和英语的知识。数学和英语水平有限的人,如果水平极低的话建议先补充知识,再学习编程。如果水平不算很低的话可以边学编程,边补充知识,这样也是不错的选择。
      除了数学和英语知识外,有时编程还需要学物理,比如游戏编程(我喜欢),在编写一些游戏程序时,为了比较真实的效果,有可玩性等等,会用到不少的物理知识,准备以后做游戏编程的程序员还是应该多学一些物理的。当然物理知识不只在游戏编程中使用!有时编写其它程序也需要。
      还有现在有不少的公司需要会韩语或日语的程序员,建议大家有时间可以任选一门学习一下。
                                         第三章 初习编程之一
      初学编程时,首先要选择一门语言,我刚刚学习时选择的VB(我觉得比较简单),看了一个星期的书,照书上依葫芦画瓢的做了一个简易的通讯录,和一个音乐播放器(只能播放或停止,没有快进和快退,功能十分简单),当然还做了许多小练习。然后是C语言,C语言的学习时间比较长,大概两个月,做了一个比较象样的学生管理系统,遗憾的是我没继续学C++(多么优雅的语言),然后学了些asp的东西(VBScript)还有JavaScript,和SQLServer2000数据库,这时感觉学的东西有点杂了,之后便专心学习Java(J2SE),很专心的学了半年,对Java的感觉十分好,便选择了要精通Java这条路,边学习边作程序练习,半年的煎熬让我能比较熟练的使用Java(磨炼果然是枯燥的),之后便学习Java(J2EE)的网站制作(又是半年的时间)。(当然后来还学了其它的编程技术……)
       建议大家可以先直接去学C语言作为初习编程的过渡,然后去学C++或Java或C#或其他语言,之后可以去学数据库(如果有余力数据库和编程语言可以一起学,但我不建议这样),这样比较省事,比较好理解,千万不要学的太杂。
      其实编程只要有一门语言精通就可以了,我见过许多高手都说这样一句话——“一通百通,触类旁通!”,当你真正精通一门语言,再学其它语言会变得很容易,甚至很多语言的知识十分神似,所以学习编程语言千万不可贪多,更不能好几门语言一起学(我试过好几门语言一起学,后果就是基本什么都学不到),一定要循序渐进,不可浮躁!
      一旦选定要精通一门语言,一定要专心学习这门语言,万万不可只学皮毛,要由浅入深,永远不要觉得自己已经精通了,学得够多了,更不能有小的成就就自大,骄傲。否则你很难真正精通这门语言了!
                                           第四章 初习编程之二
        学习是要有方法的,方法决定了学习效率!
        在初习一门编程语言时,一定不可三心二意,看到其它语言就忍不住好奇心要看,也不要完全听别人说什么语言不行了,不流行了等等,也许是这人没精通这种语言,或者他技术不行,我听过高手说过一句话——“不要说某某语言不行了,说这话的人往往他的技术也不行了。”。
       学编程就像练武功,要循序渐进,内外兼修,不可只学花架子,没有稳固的内功,花架子到用时是派不上什么用场的。
       但是在稳固根基后,要尽量接触新技术,学习新东西,才可以让自己不被淘汰掉。
       初习一门编程语言时,一定要边学边练,照书上依葫芦画瓢的做,才能快速精进,开始遇到不会的要多问(千万不可不懂装懂),有点基础之后遇到问题时最好能自己想(能不问人就不问人),这样才能更快的精进,理解,而且慢慢的你会发现自己会有一套自己独到的编程风格。
      再有点基础时就要多读别人写的程序,先从零散的小段程序代码读起,然后慢慢的读大段程序代码,最后最好能读几段完整的程序代码。读零散的小段程序代码的方法是先看懂能看懂的,然后依葫芦画瓢照抄一遍,照抄时要注意自己没看懂的地方,再看一遍尽量把不懂的看懂,实在不懂就问问(最好自己多想想,能不问就不问),最后把程序自己写一遍(实在想不起来可以看看),最好自己能把程序变通的写一遍(编程是很灵活的)。在以后读大段程序代码或完整的程序代码时,就可以不按照原代码去写了,只要实现了功能就行,但要多吸收原代码的优点和经验。
      待自己基础基本稳定后,就该磨炼熟练度了,熟练度极高的人,经验也多,一般有人称之为“老手”,但总和高手差一步之遥,“老手”写程序的确熟练但缺少灵活性,而高手除了极高熟练度外,灵活性上要比“老手”更胜一筹!所以写程序时一定要锻炼灵活,但是这不是一两天能练出来的,所以在照抄程序代码时,千万不可不经过思考的抄,就让我们在练习熟练度时注意灵活性吧!
      练习熟练度最好的方法就是写程序,最好买本带例题和练习的书,不要放过每一道例题和练习,这也是长经验的好办法!
      待自己感觉基础稳定到一定程度后,最好能自己给自己出题作,或者试着做一些以前想做的东西(千万不要做太大的程序),试着把自己所学的都用上。
                                           第五章 编程习惯
       其实,学习编程到熟练使用自己所学的过程中,良好习惯的养成决定了以后编程的效率。
             关于编程习惯我感觉有以下几条比较重要:
       1. 程序中的命名:编程一定要遵守命名规则,这样可增强可读性。
       2. 程序中的注释:一定要多加注释,尤其是重要代码部分,千万不要偷懒,否则时间一长,你就想不起来程序的意义了。
       3. 程序中的格式:一定要以比较清晰的格式写程序,这样可增强可读性。
       4. 初习编程时,尽量不要用复制粘贴。
       5. 保留自己写得好的代码,以作备用。
       6. 学会多调试程序。
编程习惯对程序员以后发展真的十分重要!决不可掉以轻心!
                                         第六章 初有小成
        程序员刚刚有点儿小有所成时,最危险,最容易掉入骄傲的深渊,所以这时万万不可骄傲自满!
         这时的程序员还是那种纯初学者,即使比其他初学者要强很多,也一定要保持谦虚态度,一定要和刚入门的师弟师妹们多交流,这样可以从中学会很多东西,“交流”是学编程的法宝,尽量不要失去交流的机会,千万不要认为自己已经学成了(那样后果就是很快被淘汰掉),
不谦虚,以大师兄的架子和人说话,那样你会学不到很多东西,学不好编程,这也是浮躁的表现!
       程序员刚刚小有所成时,应该更谦虚,多找点儿人(5个左右)合作着练习写像样的程序。这样你也会吸取他人的优点和经验,别的初学者也可多向你学习优点,利人利己,岂不妙哉!
                                                      总结
        作为初学者学习编程最忌浮躁不安,骄傲自大,其实我也是初学者,以上文章献给准备学习编程的人和所有初学者共勉!

        在下才疏学浅,若是有幸有高手得见此文,请不吝赐教!在此谢过!
(若要转载本文请不要删除或改动作者名和文章内容,谢谢合作!)
                                                                                     2007年11月
                                                                      阿轩   AXuan_Good_GAME
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值