高职学生如何成为编程高手

不知不觉在高职教学7年了,这7年的教学经验使我感受颇深!
高职高专学习软件的学生,很多在入学的时候都有比较大理想:我一定要成为一名编程高手!(毕业之后挣大钱!),事实上很多同学通过自己的努力,达到了预期效果。但是也有很多学生在毕业时还是踌躇满志,还在立志学习!
那么我们高职学生在校学习时间比本科短1到2年,我们如何成为一名编程高手呢?下面是我从网上收集整理并针对高职学生做了精简的资料,希望对广大学生及编程爱好者有所帮助!!
成为一名编程爱好者需要经历以下几个阶段:
第一阶段:
此阶段主要是能熟练地使用某种语言,最好是当下比较热门的语言,如:C#、Java、C或C++等等,当然也包含其他的语言,这就相当于练武中的套路和架式这些表面的东西。
第二阶段:
此阶段能精通某个平台(如.NET平台、Java平台等等)的Web技术或GUI窗口技术(Windows GUI),到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。
第三阶段:
此阶段能深入地了解基于某种平台的各种接口,及具体系统的底层,此阶段已经具有了初级内功的能力,也就是“手中有剑,心中无剑”。
第四阶级:
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。此阶段需要修炼者具有比较深的造诣和潜能,高职高专的学生需要在很大程度上加深自己的知识(离散数学、数据结构、计算机结构与原理、操作系统原理、编译原理等等吧),深入的学习计算机的系统知识(这些知识在高职高专的课程中一般是不开设的,需要自己去修炼了,呵呵!!因为在高职高专中开设这些课程固然重要,但是95%以上的学生学不会,而且占用了学生的很多时间,最后造成:编程没学会,基础理论也没学会)。
第五阶级:
此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。(此阶段我们高职高专的学生能够进入的少之又少了!大家努力吧,没准儿那天,你就可以了!!)
第六阶级:
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有什么差别的。(此阶段,我就不再多解释了!!看谁有本事了!!!!)
每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。
要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。
我们的高职高专校内一般是帮学生实现第一第二阶段,在学校实现第三阶段的高职院校就比较少了!!后面的阶段就不要想在校内学习了,需要通过自己的修炼了!!!!
现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。
但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩了,做程序时,去找一堆控件集成一个软件,我们一般称之为“菜鸟”级程序员。

高职高专的学生在入学时,还处在第一阶段之前呀,革命尚未成功,同志还须努力!!!
如何成为编程高手???!!!!

世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。
1. 扎实的基础。精通一门编程语言(C#或Java等),深入理解其编程思想。之后,适当学习数据结构、离散数学、编译原理等知识。(如果你有足够多的时间可以深入学习这些知识,它们真的非常重要,但是如果没有时间或暂时学不会,放一放以后再看,也不失为一种好方法)
2. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。
3. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming is 99% sweat and 1% coffee。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
4. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。
5. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。
6. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。
7. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。
8.最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。
以上是本人从网上搜集的信息,针对高职高专学生的特点,加以整理的东东,希望能对大家有所帮助!

转载自:http://student.csdn.net/space.php?uid=270457&do=blog&id=42281

转载于:https://blog.51cto.com/913147/386535

高职学生如何成为编程高手相关推荐

  1. 如何才能成为年薪百万的编程高手?

    念念不忘,必有回响--李叔同 以前写过一篇文章<有哪些让程序员受益终生的建议>,讲过要成为一个编程高手,最好同时具备外部名气和内部实力. 外部名气就是,表面上看起来像个高手. 最好是,别人 ...

  2. 潜心十年,修炼成编程高手

    richardcao 于 2013-01-03 00:00 翻译 |来源:金译通网·译文 Eeach Yourself Programming in Ten Years 潜心十年,修炼成编程高手 Pe ...

  3. 关于5位编程高手涉嫌侵犯腾讯著作权被受审的一些看法

    ps:我国的软件知识产权保护工作,正在逐步得到加强.作为一个软件人,不仅要懂得技术,也必须懂得法律才行,既要尊重他人的劳动成果,也要合理利用已有的资源,动手之前,要三思而行. 原文如下: 上周,深圳市 ...

  4. 计算机编程专业文,浅谈高职专业之计算机编程类课程改革

    摘要:计算机编程类课程在我国各大院校具有开展,其中的C语言程序设计不仅广为各学校采纳,也在社会中得到了广泛的应用.该文以C语言课程改革为例,分析了高职专业计算机编程中C语言程序设计课程教学的现状,讨论 ...

  5. 编程高手这样“长高”

    6日~13日,第25届国际信息学奥林匹克竞赛在澳大利亚举行,来自东北师范大学附属中学高三(2)班的王康宁同学凭借过硬实力斩获金牌,创造了吉林省25年来信息学竞赛的最好成绩.本次竞赛共有全球80多个国家 ...

  6. 编程高手是如何练成的?

    每个人都有成长的渴望,也都会遇到成长的瓶颈.下面这个问题是一个读者问我的: 如何才能训练成为一个编程高手? 先简单说下这个读者的背景:工作 3 年多,目前在大厂做后台开发,身边有不少编程高手,是他想要 ...

  7. linux系统编程需要什么,若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解...

    原标题:若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解 什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用 ...

  8. 指导你成为C++编程高手的魔幻之书——写给大家看的C++书

    媒体评论 "我想学 C++ ,该从哪里开始呢?" "推荐 Larry Ullman 的书,步骤讲解非常细致,不需要任何背景知识.绝佳的自学导师." --ask. ...

  9. NASA 悬赏 10 万招编程高手 世界最令人头疼的编程语言

    美国宇航局(NASA)刚刚宣布设立多个奖金来招募编程高手,目的是改进流体力学模拟软件 FUN3D. 目前,包括 NASA.波音以及洛克希德等航空巨头都在使用 FUN3D 来模拟测试和优化航空器设计. ...

最新文章

  1. DES加密算法安全性评估
  2. 如何使用 OpenCV 开发虚拟键盘
  3. Redis Pub/Sub (Java)
  4. SQL Server 2000卸载后重新安装的问题
  5. Teleport 开源堡垒机的使用
  6. ASP.NET会员注册登录模块(MD5加密,Parameters防止SQL注入,判断是否注册)
  7. LeetCode 1166. 设计文件系统(哈希map)
  8. 苹果cmsV10仿哈哩哈哩动漫自适应模板
  9. Fast Fourier Transform
  10. element-ui upload组件 上传文件类型限制
  11. Adobe发布基于HTML5技术的网络开发工具以解决跨平台问题
  12. 剑指offer——面试题38:数字在排序数组中出现的次数
  13. com app.html,downloadApp.html
  14. WebX框架解析及使用教程
  15. LordPE v1.4 by yoda
  16. 香港拼音--汉字对照表
  17. 事物的开始和结束命令分别是什么_5. 详解Redis中的事务
  18. 58同城一面【前端】
  19. SIM7600CE模块MQTT协议的AT指令流程
  20. 3个自由度搬运机械手设计【CAD图纸+毕业论文+电路图+梯形图+接线图】

热门文章

  1. Oracle中Null与空字符串''的区别
  2. java日期格式大全 format SimpleDateFormat
  3. Mybatis的SqlSession运行原理
  4. 浅浅地谈一下随机算法【poj2454】【poj3318】
  5. leetcode 之Remove Nth Node From End of List(19)
  6. Linux下的USB总线驱动(04)——USB键盘驱动 usbkbd.c
  7. eclipse/MyEclipse 日期格式、注释日期格式、时区问题
  8. How to correctly encode .mp4 files for streaming
  9. 入门话题1. 在Web中控制图的显示外观?把一张500*800 的图, 显示成180*110 的小图....
  10. notepad++的NppFTP插件远程连接linux操作系统