您的位置:首页 > 其它

总结一下自己学习语言的经验(给初学者)

2010-03-08 10:14 351 查看
我自己开始学习编程语言的时候是很迷茫的,那时候对计算机语言根本就不理解。第一次考C语言还以挂科而死掉。但是,对我这却是一个激励。从失败中寻找成功,能够不放弃。这样的一种精神,我认为是极为重要的。我在这里把我的故事说出来就是这个目的。因为,语言的学习之初,可能见不到什么效果。既不能做出来什么可以使用的小软件,也搞不了很流行的web开发。这个时候要能耐得住寂寞,忍得住诱惑。这说的是一种态度。
之后我说一下如何学一门编程语言。很多书上第一课都是先介绍一下语言的整体现状,国外的书上不少还在绪论中提一下从面向过程到面向对象这一条语言发展的线路。这些对于一个初学者来说,看起来可能有些困难不理解。但是,我认为最好还是能够认真的读一下。即使不能够完全理解,也要在心里留下一些问题。这些问题将在以后的阅读中,对你理解问题起到一些潜移默化的作用。这样慢慢的学习下来,会逐渐形成自己的一些独特的理解。这些都是很宝贵的财富。
接下来就是开始学习一些基本的语法,学习语法不能只是学习语法。这话说起来拗口,其实是说要用学习的语言的三种流程结构来做一些小程序。比如开始的时候,肯定会有一些打印杨辉三角,养鸡养鸭这类的问题。要学会用程序语言来表达这些问题。这里我总结一下,因为程序设计语言只有三种结构,顺序,选择和循环。所以,无论什么样的问题,我们都要尝试着用这三种流程结构表达出来。经常做这样的思考,渐渐的会有这样一种能力,就是能把生活中的常用的问题,用程序的语言表达出来。这是一种很难得的思想和意识。(这里说一点,是我当初学习时候的疑问,就是用这三种流程结构能完全把遇到的问题全部表达出来吗。因为这起初的时候是很困惑我的,后来我在一本书中(哪本说我忘记了。。。)看到,这个问题早已经有大师解决过了。有兴趣的同学,可以自己到网上查一下。哈哈,这里也吹捧一下,我自己的问题解决论。只要心里有了一个问题,在以后的读书中便可能有意想不到的收获。)
做了上述的基本工作,可以接着进行学习。因为,我这里主要说的还是Java的学习,而Java作为一门面向对象的语言。它有面向对象语言的学习方法,比如说你要理解面向对象的封装,继承和多态这三种思想。而这些对于一个初学者来说却是有一定难度的,而要想深入的理解更是需要有一定的编程经验。但是,我们不能够因为不理解这些东西就不向下学。这里我说一下我自己在面对自己不理解问题,而又没有人能给你一个你能够解释的理由的时候的处理方式。其实很简单,就是跳过去接着看。这说出来,很多人会认为和没说没什么两样。其实这却是一个当局者迷的问题。能够在自己困惑的时候,从困惑中跳出来的确是一个需要坚强毅力才能够做的事情。但是虽然跳出来了,我还是强调心里要装这这些疑问,不能完全仍掉。要在某一时候,碰到能够启发你的时候想起来。这听起来挺神,其实是我们自己本身就有的功能。。。。
接下来,要学习一些库。其实就是了解一下API,明白什么是API。在Java中引包,使用包中定义好的东西。要知道,一门语言之所以强大。那他所有的功能强大的类库其实是很重要的一个评价指标。而多了解一些类库,能够更好的学习这门语言。
要更深入的学习,Java那么要了解的就很多了。因为语言并不是孤立的存在,我们在用语言编写程序的时候,还要考虑,在什么系统环境下。进行客户端的开发,还是web开发。这个时候,就要了解一些UML的基础。尽管现在有些人对UML持否认的态度,认为学之无用或者说是得不偿失。但是,我认为作为一个工具,还是看使用的人。正如武侠小说中所说,武功没有正邪,因为使用的人不同才分出了正邪。所以工具本身也没有绝对的好坏,也要看使用的人是走能够正确的使用。尤其对于工科的学生来说,能够正确的使用一门软件技术更是极为重要的。先写这么多,可能有点乱。但是希望对大家有用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: