`

[转]高职学生如何成为编程高手

阅读更多

不知不觉在高职教学7年了,这7年的教学经验使我感受颇深!

高职高专学习软件的学生,很多在入学的时候都有比较大理想:我一定要成为一名编程高手!(毕业之后挣大钱!),事实上很多同学通过自己的努力,达到了预期效果。但是也有很多学生在毕业时还是踌躇满志,还在立志学习!

那么我们高职学生在校学习时间比本科短12年,我们如何成为一名编程高手呢?下面是我从网上收集整理并针对高职学生做了精简的资料,希望对广大学生及编程爱好者有所帮助!!

成为一名编程爱好者需要经历以下几个阶段:

第一阶段:

此阶段主要是能熟练地使用某种语言,最好是当下比较热门的语言,如:C#JavaCC++等等,当然也包含其他的语言,这就相当于练武中的套路和架式这些表面的东西。

第二阶段:

此阶段能精通某个平台(如.NET平台、Java平台等等)Web技术或GUI窗口技术(Windows GUI),到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。

第三阶段:

此阶段能深入地了解基于某种平台的各种接口,及具体系统的底层,此阶段已经具有了初级内功的能力,也就是手中有剑,心中无剑

第四阶级:

此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。此阶段需要修炼者具有比较深的造诣和潜能,高职高专的学生需要在很大程度上加深自己的知识(离散数学、数据结构、计算机结构与原理、操作系统原理、编译原理等等吧),深入的学习计算机的系统知识(这些知识在高职高专的课程中一般是不开设的,需要自己去修炼了,呵呵!!因为在高职高专中开设这些课程固然重要,但是95%以上的学生学不会,而且占用了学生的很多时间,最后造成:编程没学会,基础理论也没学会)。
   
第五阶级:

此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是手中无剑,心中有剑。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。(此阶段我们高职高专的学生能够进入的少之又少了!大家努力吧,没准儿那天,你就可以了!!)

第六阶级:

此阶段也是最高的境界,达到无招胜有招。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是手中无剑,心中也无剑

此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32Linux在你眼里是没有什么差别的。(此阶段,我就不再多解释了!!看谁有本事了!!!!)



每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。

要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。

我们的高职高专校内一般是帮学生实现第一第二阶段,在学校实现第三阶段的高职院校就比较少了!!后面的阶段就不要想在校内学习了,需要通过自己的修炼了!!!!

现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。

但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩了,做程序时,去找一堆控件集成一个软件,我们一般称之为“菜鸟”级程序员。

 


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


   
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。

  1. 扎实的基础。精通一门编程语言(C#Java等),深入理解其编程思想。之后,适当学习数据结构、离散数学、编译原理等知识。(如果你有足够多的时间可以深入学习这些知识,它们真的非常重要,但是如果没有时间或暂时学不会,放一放以后再看,也不失为一种好方法)

  2. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。

  3. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming is 99% sweat and 1% coffee。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。

  4. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。

  5. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。

  6. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。

  7. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。

8.最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。

以上是本人从网上搜集的信息,针对高职高专学生的特点,加以整理的东东,希望能对大家有所帮助!

 

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

分享到:
评论
1 楼 xiaoCong 2010-10-11  
第一、第二阶段可以算作完成

第三阶段还没达到!

相关推荐

    如何提高高职学生软件编程能力——《数据结构与算法》课程建设探索与实践.pdf

    提高高职学生软件编程能力是教学研究和教改工作的重点,尤其是在信息技术行业快速发展的当下,软件人才需求量大增。数据结构与算法作为软件编程的核心知识,对提升学生的软件编程能力起着至关重要的作用。为实现这一...

    高职学生Java语言编程能力的实践与探索.pdf

    随着人工智能技术的迅速发展,Java语言作为该领域中的基础性核心编程语言,对于高职学生的编程能力提升至关重要。Java语言的健壮性、可移植性、健壮性和平台独立性等特点,使得它成为许多计算机编程爱好者的首选语言...

    高职学生Java语言编程能力的实践与探索.zip

    本文档"高职学生Java语言编程能力的实践与探索"可能深入探讨了如何提升高职学生在Java编程上的实践能力和创新能力。 Java编程能力的培养首先从基础语法开始,包括数据类型、变量、运算符、控制结构(如if语句、for...

    提高高职学生Java语言编程能力的探索和实践.pdf

    提高高职学生的Java语言编程能力,需要打破传统的教学模式,实施启发式教学和案例驱动学习,同时改革考核体系,更注重实践能力的培养。通过这些措施,可以有效提升学生的编程思维和实践技能,为他们未来的职业生涯...

    终身教育视角下高职学生技术技能提升问题研究

    这一模式因其学时短、成本低、社会认可度高而受到高职学生的青睐,成为他们提升学历和技术技能的重要途径。然而,专接本在提升技术技能方面还存在一些问题,如实践应用课程比例偏低,无法充分满足提升学生职业技能的...

    基于大数据的高职学生就业数据可视化分析.pdf

    在当前的教育体系和就业市场环境下,高职学生就业情况的数据分析成为了一个重要课题。由于数据量的庞大以及数据维度的多样性,传统的方法往往难以准确地对就业数据进行分析并识别其中的异常值,这就需要更为高效的...

    基于培养学生职业编程能力的高职C语言教学模式改革.pdf

    在当前的高职教育领域,C语言作为一门基础编程语言,承担着培养学生职业编程能力的重要责任。然而,传统的C语言教学模式往往无法将理论与实际应用紧密结合,导致学生难以达到企业对编程人员的实际要求。因此,针对...

    高职院校“PLC编程与控制技术”课程教学改进实践研究.pdf

    这篇文章从“高职院校‘PLC编程与控制技术’课程教学改进实践研究”的角度出发,探讨了当前高职院校课堂教学中存在的问题和改进策略。 首先,文章指出,为了提升课堂教学质量,需要建立一个以“诊疗”、“反馈”、...

    高职《C语言编程技术》课程的教学体会.pdf

    通过这些教学体会,教师可以更有效地指导高职学生学习C语言编程技术,帮助他们在未来的学习和职业生涯中更好地利用这一重要技能。同时,这些教学体会对于高职院校计算机教育的课程改革也有一定的参考价值,能够促进...

    互联网环境下高职学生英语自主学习能力培养的研究-.pdf

    在互联网快速发展的今天,高职学生的英语自主学习能力的培养已经成为教育领域的重要课题。自主学习,作为教育家陶行知先生提倡的理念,强调学生在教师引导下独立、主动、创造性地学习,以达到学习目标。这一理念源于...

    提高高职学生Java语言实践能力的方法研究.pdf

    提高高职学生Java语言实践能力的方法研究 本研究论文旨在探讨提高高职学生Java语言实践能力的方法。Java语言是IT行业中广泛应用的一种计算机编程语言,也是高职软件技术专业学生的一门必修课程。该语言具有强的理论...

    人工智能时代下高职学生核心素养培养模式的探索.pdf

    随着人工智能技术的快速发展,高职学生必须适应这一变化,培养成为具备综合素质的高级技术性人才。 其次,高职学生的核心素养应包含多方面的内容,例如文化强国素养、文化自信、文明交流与传播、生态素养、终身学习...

    大数据时代下高职院校学生创新创业能力的培养策略.pdf

    在大数据时代背景下,高职院校学生创新创业能力的培养显得尤为重要。随着信息技术的飞速发展,特别是大数据技术的应用,高职院校面临的教育环境和要求正在发生深刻的变化。这种变化对高职院校创新创业教育的改革提出...

    高职工业机器人编程与控制课程建设研究.pdf

    结合机器学习和深度学习的标签,可以推测课程可能还会涉及现代自动化技术,如让学生成为能够运用先进算法进行机器人控制的专家。参考文献的引用则意味着研究可能参考了相关领域的最新研究成果,以确保课程内容的前沿...

    Java作为高职学生计算机入门教学语言的思考.pdf

    Java 作为一种广泛使用的编程语言,尤其适合高职学生的计算机入门教学。Java摒弃了C和C++中的复杂功能和不常用特性,强调简单性、面向对象、跨平台、分布式、多线程、安全性和可靠性,使其成为初学者的理想选择。它...

    高职院校学生职业安全教育的必要性.doc

    【高职院校学生职业安全教育的必要性】 高职院校的职业安全教育是培养学生具备良好职业素养和安全意识的关键环节。随着高职教育的发展,实习实训在教学中占据越来越重要的地位,学生面临的职业安全风险也随之增加。...

    基于大数据技术的高职智慧校园学生个人画像建模研究与应用.pdf

    基于大数据技术的高职智慧校园学生个人画像建模研究与应用.pdf

    项目教学法在高职JAVA编程与实践课程中的应用.pdf

    JAVA编程与实践课程是高职软件专业学生的一门重要的专业核心课,主要讲授JAVA语言的编程方法、编程思路、编程技巧等内容。该课程偏重于编程实践,适合高职软件专业学生的需求。 四、项目教学法在JAVA编程与实践课程...

    针对高职学生C语言教学中的几点思考.pdf

    由于高职学生的学习重点在于动手能力和解决问题的能力,教学过程中应强化学生实际操作能力的培养。在C语言的基本语法教学阶段,采取学生自主学习为主,教师辅助为辅的方式,即所谓的辅助式教学法。这种方法可以提高...

    高职学生学习自治模式初探.docx

    【高职学生学习自治模式初探】的文档探讨了在职业教育背景下,如何促进高职学生自我管理、自我教育和自我服务的学习模式。这一模式的核心理念源于陶行知先生提出的“学生自治”,强调学生作为主体,积极参与教育过程...

Global site tag (gtag.js) - Google Analytics