没有合适的资源?快使用搜索试试~ 我知道了~
学习程序设计的感受.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 121 浏览量
2022-06-20
20:24:27
上传
评论
收藏 42KB DOC 举报
温馨提示
试读
11页
学习程序设计的感受 本篇文章是作者多年来的一些感受,主要写给那些想学习程序设计而又很迷惘的朋 友,希望可以带来一点帮助。 我第一次接触电脑是在小学二年级的时候。那时纯粹是因为喜欢打电子游戏,听别人说 电脑上的游戏十分好玩,于是就漫漫开始与之接触了。在三年级时父母出于我对计算机 浓厚的兴趣送我去了一个BASIC编程学习班,从那时起我才真正开始走上编程这条不归之 路。虽然说现在程序设计这门专业在社会上很热,竞争十分激烈,但是这只是学习编程 的人比较多而已。真正能够掌握以至于精通的人实际上很少,毕竟中国的软件业才起步 不久。现在社会对优秀的程序设计人员的需求量还是相当大的,但是前提是必须要优秀 。我自己虽然也谈不上优秀,但多少还是有些感触。在这里想讲述自己对于一般程序员 和优秀程序员之间在技术上的一些认识(什么敬业精神生活态度我就不多说了): 首先作为一个优秀的程序员,数学是十分重要的。数学是自然科学的基础,计算机科学 实际上是数学的一个分支。数学主要能让人懂得一种分析问题的方法,然后再通过编程 去实现它。计算机内部的许多原理也都牵涉到比较复杂的数学知识。它是我们用来解决 现实问题的最高效的
资源推荐
资源详情
资源评论
学习程序设计的感受
学习程序设计的感受
本篇文章是作者多年来的一些感受,主要写给那些想学习程序
设计而又很迷惘的朋友,希望可以带来一点帮助。
我第一次接触电脑是在小学二年级的时候。那时纯粹是因为喜欢
打电子游戏,听别人说电脑上的游戏十分好玩,于是就漫漫开始与
之接触了。在三年级时父母出于我对计算机浓厚的兴趣送我去了一
个 BASIC 编程学习班,从那时起我才真正开始走上编程这条不归之
路。虽然说现在程序设计这门专业在社会上很热,竞争十分激烈,
但是这只是学习编程的人比较多而已。真正能够掌握以至于精通的
人实际上很少,毕竟中国的软件业才起步不久。现在社会对优秀的
程序设计人员的需求量还是相当大的,但是前提是必须要优秀。我
自己虽然也谈不上优秀,但多少还是有些感触。在这里想讲述自己
对于一般程序员和优秀程序员之间在技术上的一些认识(什么敬业
精神生活态度我就不多说了):
首先作为一个优秀的程序员,数学是十分重要的。数学是自然科
学的基础,计算机科学实际上是数学的一个分支。数学主要能让人
懂得一种分析问题的方法,然后再通过编程去实现它。计算机内部
的许多原理也都牵涉到比较复杂的数学知识。它是我们用来解决现
实问题的最高效的工具。很多学习编程的朋友对数学觉得不屑一顾,
觉得对于编程没有什么关系。实际上优秀程序员和一般程序员拉开
学习程序设计的感受
档次很大一个程度上就是取决于对数学的能力。一些项目有时需要
很复杂的数学建模和利用数学对于系统效率进行分析,而这些项目
对于一般的程序员是很困难的。正确应用数学知识有时候能使你的
程序的效率产生质的飞跃。现在的程序员在数学上普遍是薄弱环节,
这点是大家应该引起足够重视的。当别人对于这些项目感到无从下
手,而你却能够完成,这个时候你的价值也就表现出来了。真正优
秀的程序员最基本的一点就是要能够通过自己的知识来解决一般程
序员所无法完成的问题。而数学能力就是一个很重要的环节。
其次就是要对数据结构引起足够的重视。如果说计算机专业的学
生与非计算机专业的最根本的差别绝对是数据结构(数学大家都一
样学了,主要看你自己学得好坏)。对数据结构的掌握与运用能力
是衡量你编程能力的一个很重要的指标。有的人对于看了链表,栈,
树,广义表这些东西就头痛。然而这些东西往往能使你的程序的效
率比别人高出百倍。由于一直搞信息学竞赛,到了大学又搞 ACM,
所以我对数学和数据结构都掌握得相对较好。这使我在应聘与工作
中明显感到胜人一酬。记得自己大学时去一家公司应聘的经历,当
时去应凭的还有 3 个人,有 2 个大学毕业,有个也工作了一段时间
了。他们几个都在大讲自己的能力如何之强,会使用的语言及编程
工具如何之多,经验如何之丰富。按理说我应该是资质最浅的。当
时也是初生牛犊不怕虎,也就硬着头皮去了。当时面试的题目是一
个公司的资金管理项目的一个问题,要求每个人都在思考后给出自
学习程序设计的感受
己的设计方案。其中比较核心的一个问题就是要计算一个资金最小
波动值的问题,给出的数据量相当大,对效率要求很高。对于整个
程序的面向对象化的分析我们几个都是差不多的,毕竟这些东西在
学校里是很重视的,而且不是真正的难点。然而到了最关键的问题
时其余的人都卡壳了,有两个是用简单的双重循环,时间复杂度
(N^2),惨不忍睹。还有一个在冥思苦想了好一阵以后说用树,具体
技术细节又讲不清楚,效率分析也很马虎。只有我当时很快就给出
了采取 AVL 树的方案,并且利用高等数学推导作出了很详细的效率
分析和时空换算,并提出了引入汇编的方法。很自然的我得到了这
份工作。在这里大家显然可以看到数学和数据结构对于一个优秀程
序员是多么重要,它们是和一般的程序员拉开档次的最关键的地方。
如果你是一位想学习编程的朋友,我经过多年的学习总结出来了
一个学习的线路希望对你有所帮助。要学习编程是要有很大恒心和
毅力的,首先你要明确自己的目标,想好自己编程是为了干什么。
如果你学习仅仅只是一时想成为比尔盖次的冲动,那么我劝你还是
应该不要开始学习,应为这样的目标很难支持你日后大量的学习。
而且你的年龄不能太大(最好是中学或者大学生)。如果你想好目
标并决定开始奋斗,那就让我们开始吧。如果你一开始对电脑一无
所知,那么你应该先熟悉一些电脑的最基本的原理和操作,这个不
需要特别细致的学习,只要大概知道二进制和一些基本操作就可以
了。接下来你应该先学习 BASIC 语言,这个语言并不会耽误你太多
的时间,学习它完全是为了入门,让你对电脑编程有一个比较初步
剩余10页未读,继续阅读
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功