浅谈编程能力的培养与提高浅编程能力的培养与提高浅谈编程能力的培养与提高浅谈编程能力的培养与提高.doc

浅谈编程能力的培养与提高浅编程能力的培养与提高浅谈编程能力的培养与提高浅谈编程能力的培养与提高.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅谈编程能力的培养与提高浅编程能力的培养与提高浅谈编程能力的培养与提高浅谈编程能力的培养与提高

浅谈编程能力的培养与提高 任何科技前进的方向永远都是让更多的人能够更轻松的掌握和使用,因此计算机语言也已经不再是什么高深莫测的天书,很多非计算机专业出身的人都能使用计算机语言来编写程序。无论是一个计算机爱好者,还是一个从事计算机相关行业工作的人,都有可能会使用计算机语言。然而,很多初学者常常为如何培养自己的编程能力以及如何写出优秀的程序而困惑,即使是掌握多门计算机语言,或者某些信息学竞赛的获奖者,再或者是有过一定编程经验的人也都会在达到一定程度后,因为无法再向前走一步而苦恼。计算机程序设计的世界如果缤纷多彩,为什么很多人只能在门外徘徊而苦于无从下手呢?编程的能力和技巧又应当如何培养呢?笔者在此希望从自身的经历谈些看法。 1. 写给编程初学者的话 计算机程序设计的世界瑰丽而多彩,很多人对此都有着浓厚的兴趣。作为一个初学者或许你已经在门外徘徊许久,但仍然不得其法。因此,我希望结合我个人的一些经验,首先为初学者提一些建议和意见。 1. 基础扎实真的很重要,什么语言其实不重要 我和我的同龄人应该都算是比较幸运的一代了,活在春风里,长在红旗下,优越的条件和幸福的时光允许我们有些闲暇的时间,更重要是有更多的机会去接触我们父母一代接触不到的事物,探索我们父母一代未曾触及的世界。记得我最初接触电脑是在上小学的时候,哈哈,那真是遥远的日子啊。那是我们用的电脑还都是486,但在当时已经属于比较先进的机器啦。现在的孩子只能从教科书上去了解486的历史了,也只能从教科书上才能看到软盘,软驱之类的东西了。 那时是父母基于很偶然的原因把我送去了一个电脑班,而为我们授课的老师是一个计算机专业的大学本科毕业生。在那个遥远的年代,这种计算机专业的大学毕业生可是非常“稀有”的啊。出于老师的专业性,所谓的电脑班其实成了编程班。多年以后,等我上了高中,计算机在中国的普及率大大提高,大街小巷星罗棋布着各种各样的电脑学习班,偶然接到过一些招生宣传单,上面赫然写着高级班授课内容包括:上网冲浪、QQ聊天……真是不禁让我无语——当然那已经是多年前的往事了。 我的建议是可以直接从C语言开始。一般人学习C语言最大的困难往往就是指针。因为指针的存在很多人对此望而生畏,所以也有人据此认为C不是一个好的入门语言。然而,如果将C中的指针完全抛开,那么从基础语法功能来说,剩余的C又和BASIC差多少呢。再说,C目前依然拥有非常大的应用领域,用C来做一些底层的开发仍然不失为理想的选择。从C再向C++过渡,也相对更容易些,从C++那里我们可以学到基本的面向对象思想,这是C++与C的最大不同。C++是我们值得去学的,而且是应当学好的一门语言。如果C++掌握得很熟练,那就已经可以算得上是具有一定技术实力的开发人员了。 这个时候再学其他语言将会非常得心应手了,事实上,选择学习哪种语言并不重要,因为任何一种语言学好了都是很不错的。而学习多少种语言也不一定是我们的目的,其实只要上了道,语言基本上是一通百通。这个时候,你可以学习C#或者Java,这对于一个C++掌握得非常牢靠的人来说,学习C#或者Java并不是什么难事。学习C#或者Java首先要深化的面向对象的思想,它们都是非常纯粹的面向对象语言,而C++的面向对象程度并不高。但是具体选择C++还是Java则可是泾渭分明的大抉择啊。选择Java语言,意味着你将来打算在Java方向上发展,这可能包括J2EE或者J2ME,将来还将接触到的可能是Hibernate、Struct和Tomcat等。另一方面,如果选择C#,则意味着在.Net平台下发展。当然,仅仅学到C++就打住,然后坚持从事C++开发,也是大有可为的。而且其实这个层次和要求会更高些。C和C++能够完成一些更加专而深的开发工作,那时你可能就要冲着一个方向不断地向深发展了。当然,这些都是后话,对于初学者来说可能还无需考虑那么长远。何况,IT技术发展迅速,风云莫测,做长期规划和构想意义不大。 我郑重地提醒读者,什么时候起步并不是问题,关键在于你自己,在于你肯不肯用心,肯不肯花时间。当我还是学生的时候,曾经在学校里当过专业课的助教。很多从农村来的学生别说编程了,就是电脑键盘也有没摸过的。但是有的学生很要强,不但学得很认真,而且凡事都动手实践,最终这些“从来没摸过键盘”的学生反而成了尖子。当然,也有些学生抵不住花花世界的诱惑,有的被网络游戏所麻痹,有的被花前月下所催眠,最后纷纷掉了队。对于学习编程,应当记住这样三句话——“经得起诱惑,耐得住寂寞,受得了挫折”。不仅仅是编程,人要想干成点什么事,无不是要做到这三点的。 通过前面的论述,我想阐明的一个观点是:从哪种语言入手其实并不重要,只要上了道,语言基本上是一通百通。唯一的需要跨越的地方可能是在从传统面向过程语言向面向对象语言过渡时如何建立面向对象编程的认识。

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档