三九宝宝网宝宝百科宝宝知识

谈我们为什么学不好编程2你是否已进入等死模式

03月05日 编辑 39baobao.com

[为什么要让儿童学习编程?儿童编程学什么]很多家长认为,技能学习应该从娃娃抓起,而编程技能正是众多技能学习中最为重要的技能学习之一。之前有一场在上海大学举行的一项教育机器人比赛中,近千名选手参赛,其中不乏学龄前...+阅读

其实很多人这样犹疑不定,想学C又觉得可能学C没有学Java有前途,想学Java好像又觉得Java好像比C++难学(而且他其实连C++和Java是怎么回事都没搞清楚)最后都是一事无成,C没学完,Java也没学明白,C++也是个半吊子。与其在这里思前想后,左右为难,到不如痛下决心,一路到底。很多人大学四年基本上都在这样犹犹豫豫中度过,而其实要把《ThinkinginJava》通读三遍可能也只需要一个学期的时间。花时间来郁闷、犹豫、抉择、困惑,就是“等待成本”。花时间来体验、尝试、实践,就是“穿越成本”。当一个人等待与拖延的成本远远高于他真正开始行动所需要的成本,他就会慢慢陷入越等待越不行动的怪圈。我把这个模式称为“等死模式”。 与其在等死模式中消耗自己的心力与体力,还不如去试一试!其实在某些时候没选择反而就是最好的选择。

我在上学的时候有一次,中国机载计算机奠基人之一的沈绪榜院士为我们做报告,报告之后进入自由问答阶段。有一位正值大四的学生起身问道,沈院士,请问您当初为什么会选择计算机作为自己的专业方向?院士笑言道,其实在进入这里领域之前,我们根本连计算机长什么样子都没有见过。当时就是服从国家分配,国家让我去学计算机我就去学了。当时我们甚至连二进制还都没有概念,华罗庚是我们的老师,他就从二进制给我们讲起......因为没有选择,也就没有犹豫,无论是国家分配,还是命运使然,看似误打误撞进入这个领域的当年的那个同我们一样的学生,现在已经成为了一名院士。从这个角度看,是否印证了前面的论调呢? 正是因为选择太多,人们才会更加迷茫。

而迷茫的人最容易进入等死模式。所以那些整天还在问我到底是该选择工作、还是选择考研;我到底是应该走Java方向,还是应该走C++方向的学生都有进入等死模式的前兆。说白了,这种等待成本将远远大于穿越成本。一旦你陷入了等死模式,最好的选择就是行动起来,进入穿越模式!穿越也许会有短期痛苦,但是等死往往会带来更大的永久损失。然而,强者毕竟是少数。很多人即使已经意识到问题的严重性,他也很难做出实质性的作为。因为任何成功都不可能是一蹴而就的。如果你眼前有一座很高的墙,而你想翻越它,那么这时我会建议你应该先把一只鞋扔过墙那边去!这已经不是什么新鲜的论调了。《史记·项羽本纪》中记载“项羽已杀卿子冠军,威震楚国,名闻诸侯。

乃遣当阳春、蒲将军将卒二万渡河,救钜鹿。战少利,陈馀复请兵。项羽乃悉引兵渡河,皆沉船,破釜甑,烧庐舍,持三日粮,以示士卒必死,无一还心。”“破釜沉舟”的故事正是现实中一个鲜活的例子。正因为“破釜沉舟”,所以才“别无选择”,因此才能“孤注一掷”。 中的内容,可能知易行难的窘境又再次得以佐证。很多人说要下定决心学好C语言,就满腔热情的跑到大本营来请老师给推荐几本书,这种推荐仅我一人已经做过很多了。很多学生看了老师的推荐书单后都表示感谢和欢迎。但当初那些让老师推荐书单的学生,是不是都去读了书单上的书呢?哪怕一本?事实是没几个。这种三分钟热情的人基本上很难有所作为,特别是想学习编程这种需要多多实践的东西,那些夸夸其谈和好高骛远的人都只会被拉得更远。

正在读本文的你不妨自己思量一下现在的自己到底处在哪种状态?

怎么学习编程我什么都不会

实践就是最好的老师! 另一个需要强调的是: 编程是一种技能,就同学习外语一样,绝不可能“速成”! 在有了 10 年自学计算机技术的经历和近几年在高校讲授程序设计系列课程的经验之后,我一直在思索以下几个问题: ? 软件到底是怎样开发出来的? ? 编程是难还是易?有没有能让编程功力“暴长 10 年”的“武功秘笈”? ? 一个有志于成为优秀软件工程师的人应该怎样学习计算机技术? ? 用什么方式才能让许多学生很快地学会特定的计算机技术,而不用重复我和其他人所走过的弯路? 思索的结果就是大家所看到的这本书。 在我自己亲身的学习与开发实践中,逐渐形成了这么一个观点: 编程其实并不难! 要编程并不需要到大学计算机系里去学很多艰深的理论,经过适当的指导与训练,一个高中生就可以参加到软件项目团队中,并写出具有相当质量水准的程序! 为什么会有那么多的人把编程视为很高深的东西? 为什么我国那么多的软件企业深感合格的程序员是如此难找? 与此同时,又有与之完全对立的情况:每年有大批计算机及相关专业毕业生四处求职,却处处碰壁,找工作成了一件很不轻松的事情…… 一边是真正合格的程序员人数很少,软件企业都在喊急缺人才,而另一边是大量的学生毕业找不着理想的工作。

这样一个怪圈为何会形成? 我想,造成这个怪圈有两个重要的原因。 一是学生学习方法与态度的问题。由于对软件开发这一工作本身缺乏正确认识,许多学生形成了一种浮躁的功利型学习方法,表现为盲目地跟风学习各种当前流行的新技术,但大都只是三个月热度,由于欠缺毅力和不具备扎实的理论与实践基础,对这些新技术无法深入把握,浅尝辄止,“坐而论道”,讨论时可以“滔滔不绝”,一到动手则“原形毕露”。许多人没有想过:现在流行的“新”技术,难道就会一直“流行”下去?曾经风光一时的 Foxpro 和 PowerBuilder ,国内曾有许多人(包括本人在内)投入大量的时间去学习与掌握,可没过几年,还有几个项目是用这两种技术开发的呢?所以,如果要“追”新技术,也只能去学预计两到三年后社会急需的技术,这就需要学习者有超前的眼光。

但软件技术进步实在太快,很少有人能够准确预测出几年之后会流行什么。所以,与其“临渊羡鱼”,不如“退而结网”,选择一项自己喜欢的领域,从理论到技术,扎扎实实地用两到三年时间去学好它,在学习过程中培养出“捕鱼”的本事。有了这种自我学习的基本能力与素质,还担心出海捕不到鱼吗? 有一些学生投入相当多的时间与金钱去参加种种有着各种动听承诺的电脑培训班,指望别人能够帮助自己成为技术高手,却不知真正的高手大都是“自学成才”! 更有太多的尤其是非计算机专业的学生,盲目地去考各种认证,不管是国内的还是国外的考试,只要有证,就有大批的人去参加。他们把应用计算机技术的能力简单地等同于一纸证书。当前的计算机等级考试就大有成为高校中第二个“英语四六级”的可能性。

事实上,你向别人展示自己写的一个软件作品,比给别人看一堆各式各样的证书更能说明你的能力! 造成怪圈的第二个重要原因就是计算机教育问题。目前高校中的计算机教育并不能大批量地培养出合格的软件开发者,学生在四年本科期间计算机理论学了不少,对培养编程能力却重视不够,缺乏实践的结果是理论也掌握不好,学生的计算机水平被煮成了“夹生饭”。 除了在校的大学生,社会上还有大批的软件开发爱好者,他们由于没有机会系统地学习软件开发技术,就采用自学和自我实践的方式,结合自己的工作来应用学到的计算机技术。虽然他们没有在校生的优越条件,但其中优秀人物的真实开发能力远胜于正规高校计算机专业“科班”出身的本科生甚至是硕士生。这种例子已经很多了。

“职业选手”不如“业余选手”! 我自己是走“野路子”出来的,走的是以实践为主导的自学之路,从亲身实践中深切感受到计算机科学本质上是一门实践性非常强的科学,不管是在校学生还是社会上的软件开发爱好者,我的建议是: 我从 2002 年开始接触 .NET 技术,并一直研究使用至今,前前后后看了近百本国内外的 .NET 编程书籍,并写了几万行的 .NET 代码。在对 .NET 有了一定的了解之后,我

我想学习编程但是什么都不懂

我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。后面的就可以学习VC什么的了。 C语言的书推荐谭浩强的,比较好。 我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。 当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵 。 还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。 在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。 下边是在网络上找的 希望能帮你 1.明确学习目的 学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能 锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。 2.打好基础 学编程要具备一定的基础,总结之有以下几方面:

(1)数学基础 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,出学者有高中水平就差不多了。

(2)逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。

(3)选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发 应用软件开发的工具有:Visual Basic 、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发 开发工具如 Java 等。 3)网络开发 对客户端开发工具如:Java Script 等;对服务器开发工具如:PHP 、ASP 、JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的环境下几种开发工具中 VB 法简单并容易理解,界面设计是可设化的,易学、易用。选 VB 作为入门的方向对出学者是较为适合的。 3. 注意理解一些重要概念 一本程序设计的书看到的无非就是变量、函数、条件语句、循环语句等概念,但要真正能进行编程应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。 4.掌握编程思想 学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。例如学习 VC 就要学习 Windows 的内在机理、什么是线程......;学习 COM 就要知道 VTALBE 、类厂、接口、idl......,关键是学一种思想,有了思想,那么我们就可以触类旁通。 5.多实践、多交流 掌握编程思想必须在编程实际工作中去实践和体会。编程起步阶段要经常自己动手设计程序,具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案。这就要多交流,各人的思维方式不同、角度各异,各有高招,通过交流可不断吸收别人的长处,丰富编程实践,帮助自己提高水平。亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法。 6.养成良好的编程习惯 编程入门不难,但入门后不断学习是十分...

以下为关联文档:

青少儿为什么要学编程互联网发展到现在,信息已经成为世界的最重要资源。每一个孩子都必须能认识“信息”、理解“信息”,最后能驾驭“信息”。要想达成这样的教育目标,我认为最佳途径就是持续学习人...

我上初2学习不好物理一直不好问因该怎样学物理都应该上课认真听讲 物理多做一些习题 知识点应该背过 上课老师讲的都不懂?课前有没有做足预习?这样不懂的上课可以专心听老师讲,记下难点,可以和老师讨论(要和老师去办公室讨论...

学电脑编程要什么知识数字图像领域包括各类图形,样条曲线,甚至直线绘制都直接涉及数学知识,主要是平面和空间几何,除了学习基本的数学知识以外,还必须学习把数学应用到数字图像领域的技术,包括坐标定义...

手把手教你怎样进入中兴V880工程模式说到中兴V880工程模式,好多非技术流的玩家都很头疼。手机工程模式给人的印象就是生硬的黑白屏,全屏的英文和代码命令,就像视窗重新回到了DOS系统,虽然好奇但又怕手机变砖。 其实...

想学电脑编程啊?有什么编程软件您好: 编辑程序让电脑执行的过程就叫编程 很多软件都可以编程 具有代表性的计算机语言有BASIC C,C++,VB,VF,SQL、VC++、VC#、VF#,网页编程JSP,ASP,PHP ,软件是Microsoft Visual...

路由器有哪些模式?进入各个模式的命令是什么cisco路由器命令行端口使用一个分等级的结构,这个结构需要登录到不同的模式下来完成详细的配置任务。从安全的角度考虑,cisco ios软件将exec会话分为用户(user)模式和特权(privil...

进入大学我们可以学到什么本人觉得在学校里一方面可以系统地学习到专业知识,但更重要的是可以学习到团队协作、与人沟通、组织和管理能力,另外一个很重要的方面是可以学到思考问题的方法! 适应能力。大...

想学电脑编程啊有什么编程软件您好: 编辑程序让电脑执行的过程就叫编程 很多软件都可以编程 具有代表性的计算机语言有BASIC C,C++,VB,VF,SQL、VC++、VC#、VF#,网页编程JSP,ASP,PHP ,软件是Microsoft Visual...

怎么看出QQ好友是否已把你删除或拉黑1,首先,打开QQ之后,找到要检查是否被拉黑的好友,点击进入聊天窗口。 2,进入到好友聊天窗口之后,点击窗口上方的好友名字。 3,点击之后,就会进入到好友的个人资料页面。此时点击左...

推荐阅读
图文推荐