Posted on 2009-01-13 19:51
天天向上 阅读(139)
评论(0) 编辑 收藏 引用 所属分类:
课程设计
【佳佳编程记】
——记录IT生涯的点点滴滴
编者按:戊子元年,初冬有感,日有所思,徘徊于脑中不定,遂想将经历记于此,闲时复续其说,究其完整,将若得志,则将此言编辑成册用以推广;将若不成,则公开分享留作纪念。衷望所作有所值!
以前也曾自习过,但就算拿错也不会拿一本编程的书或与编程有关的书;去图书馆的次数也不少,但是很少在编程书柜旁停留,就算停留也很少刻意去扫描那些编程资料。
今天我可以忘记手机,忘记英语词汇,忘记餐卡,忘记钱包甚至忘记时间,但唯一不会忘的是编程的资料。
也就是说,以前我的编程基本上没什么基础,甚至C/C++的一些基本的格式和几种基本的数据类型都搞不清楚。上编程课对我来说就象是在听外语。毫不客气的说,我以前简直就枉为计科人。亏我还经常在自己的老乡和朋友面前说我是学计算机的,还曾一时陶醉于朋友夸奖——你选了一个好的热门专业。
此次返校,我定下的所有目标都遵循一个必不改变的原则:那就是不管学什么东西,做什么事,都必须把追求实实在在的东西放在首位。既然选择继续读下去,那就规规矩矩踏踏实实地学点有用的东西,尽力扫除阻碍我学习的一切障碍。坚决避免华而不实,博而不精,全力摒弃急于求成,一步一个脚印,扎扎实实的把基础打好。
至于编程语言,我没有选择JAVA,而是选择了C/C++。如果想问我这是为什么。呵呵!理由当然是有的,留在以后直接沟通和交流吧。但有一点可以肯定的是:我绝对不反对先学JAVA。
目前,在C/C++编程这块,掌握的情况整体上良好,已经迈上了一个新台阶。但在数据结构算法是我暂时的薄弱环节。接下来初步了解可视化编程的基础上,要把重点放在算法上,从编程体系逐步细化到小节上。当编程基础掌握到一定程度的时候,能不能编出好的软件,在很大程度上取决于你采用的哪种算法。软件基于数学;硬件基于物理。对一种语言再怎么了解,不会通过数学算法实现,就永远也达不到软件开发较高的境界。这就是为什么电脑也叫计算机的原因了。计算机里面的所有功能实现,归根结底都是计算。从这个意义上来说,一个软件的性能的好坏在很大程度上取决于它采取的算法好不好。当两个软件的功能在实现上基本相同时,也就是达到需求分析的基本要求后,接下来要考虑的将是怎样使算法更优化。再细化一点,开发软件所采用算法的时间复杂度和空间复杂度决定了软件运行的效率。所以,算法不光要学还不能马马虎虎的学,更要当做重点学。
2008年11月26日16:14:13