当前位置:首页 » 编程软件 » 编程听后感

编程听后感

发布时间: 2022-05-24 14:48:23

① 有学习编程经验心得的来分享下

回答即可得2分,回答被采纳则一 强调动手,强调实践;通过实践来增强对理论的理解

a只有通过大量的实践才能不断的培养编程感觉

b编程是有感觉的,就好象英语阅读一样,是有语感的

d每天都要编写代码,不断培养编程感觉

e没有实践的理论是空虚的理论

f没有理论的实践是盲目的实践

g实践是检验真理的唯一标准

二 打破以往在程序设计学习中存在的误区

误区一:注重理论,轻视实践:学习新知识前想把关于这方面的理论全部掌握后再去实践,大错特错

解决方法:在了解理论后,就立即去实践,实践驱动理论的学习,这样掌握理论才更加扎实,不容易忘记

误区二:不善于做笔记,不善于总结。

解决方法:人总是有忘性的,今天记得很牢的东西,过一星期也许就完全忘记了,用笔记下来,好记性不如烂笔头,不要太相信自己的记忆

误区三:不善于思考,遇到问题首先想到问别人

解决方法:勤于思考,在学习的道路上会遇到大量问题,这些遇到的问题是你的宝贵财富。遇到问题时首先想为什么会出现该错误,尤其在程序中,应该学会看错误提示,根据提示去寻找错误的根源,实在不行再去问同学,问老师.因为自己寻找错误的过程是最好的学习过程,这个错误一旦被自己解决掉,首先得到的是极大的满足感,另外会留下深刻的印象,这是看书所得不到的,有过这种经历的同学才会有这种体会。即使没有解决也会从这个过程中学到很多东西,这种感觉是:只可意会,不可言传。

误区四:容易骄傲,以为自己会点技术就得意起来

解决方法:做人要谦虚,学习程序设计更要谦虚。要知道山外有山,人外有人,只有谦虚才会督促自己不断的去学习,编程水平的提高才会一点点上去的

误区五:没有耐心,怕麻烦,思考时间不够长

解决方法:没有耐心是写不好程序的,写程序是不仅是知识的体现,更是耐心与毅力的体现,任何程序开始都会有错误的,耐心寻找错误体现一个人的编程素养。要多思考,多去想,脑子越用越灵

误区六:想慢慢学好技术,一步一个脚印,踏踏实实,严重错误

解决方法:技术的发展日新月异,尤其在软件方面。学习一门新的技术,开始时不必面面俱到,先把hello world写出来再说,要“趁热打铁”,会的东西,仔细看;不会的东西,硬着头皮去看,实在不行就跳过。

误区七:不看英文,只看中文

解决方法:很多帮助文件,比如最重要的JDK帮助文件都是英文的,只有习惯看英文才能进步快,中文的翻译很多都是文不对题,看了还不如不看,看英文虽然慢,可是过了不久,你就会发现英文也没那么难懂

三 总结:

实践,实践,还是实践!!!

即使书上有代码,也要把它敲出来,敲代码也是有感觉的!!!

看明白 != 运行出来,是两个概念!!!

② 听说编程课对孩子成长很有帮助

编程课对孩子成长很有帮助。

可以让孩子尝试学习一下,这个是需要孩子有一定兴趣,根据孩子的逻辑认知发展规律,安排合适。

编程是一种非常好的学习体验,这种课程可以让孩子更加的充满学习兴趣,也可以让孩子以一种新鲜的学习兴趣去面对学习。

编程课对孩子成长的作用:

根据教育认知学,6-12岁孩子的抽象逻辑思维能力开始形成,这个阶段是学编程的黄金期。编写程序遵循严密的逻辑,还要不断调试、回溯和debug,孩子在学编程后会不自觉用编程思维去思考,学会规划和安排,还能自己查缺补漏。

③ 编程心得

编程
这是每个游戏编程FAQ里都有的问题。这个问题每星期都会在游戏开发论坛上被问上好几次。这是个很好的问题,但是,没人能给出简单的答案。在某些应用程序中,总有一些计算机语言优于其他语言。下面是几种用于编写游戏的主要编程语言的介绍及其优缺点。希望这篇文章能帮助你做出决定。

1、C语言

如果说FORTRAN和COBOL是第一代高级编译语言,那么C语言就是它们的孙子辈。C语言是Dennis Ritchie在七十年代创建的,它功能更强大且与ALGOL保持更连续的继承性,而ALGOL则是COBOL和FORTRAN的结构化继承者。C语言被设计成一个比它的前辈更精巧、更简单的版本,它适于编写系统级的程序,比如操作系统。在此之前,操作系统是使用汇编语言编写的,而且不可移植。C语言是第一个使得系统级代码移植成为可能的编程语言。

C语言支持结构化编程,也就是说C的程序被编写成一些分离的函数呼叫(调用)的集合,这些呼叫是自上而下运行,而不像一个单独的集成块的代码使用GOTO语句控制流程。因此,C程序比起集成性的FORTRAN及COBOL的“空心粉式代码”代码要简单得多。事实上,C仍然具有GOTO语句,不过它的功能被限制了,仅当结构化方案非常复杂时才建议使用。

正由于它的系统编程根源,将C和汇编语言进行结合是相当容易的。函数调用接口非常简单,而且汇编语言指令还能内嵌到C代码中,所以,不需要连接独立的汇编模块。

优点:有益于编写小而快的程序。很容易与汇编语言结合。具有很高的标准化,因此其他平台上的各版本非常相似。

缺点:不容易支持面向对象技术。语法有时会非常难以理解,并造成滥用。

移植性:C语言的核心以及ANSI函数调用都具有移植性,但仅限于流程控制、内存管理和简单的文件处理。其他的东西都跟平台有关。比如说,为Windows和Mac开发可移植的程序,用户界面部分就需要用到与系统相关的函数调用。这一般意味着你必须写两次用户界面代码,不过还好有一些库可以减轻工作量。

用C语言编写的游戏:非常非常多。

资料:C语言的经典着作是《The C Programming Language》,它经过多次修改,已经扩展到最初的三倍大,但它仍然是介绍C的优秀书本。一本极好的教程是《The Waite Group's C Primer Plus》。

2、C++

C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下一步。OO程序由对象组成,其中的对象是数据和函数离散集合。有许多可用的对象库存在,这使得编程简单得只需要将一些程序“建筑材料”堆在一起(至少理论上是这样)。比如说,有很多的GUI和数据库的库实现为对象的集合。

C++总是辩论的主题,尤其是在游戏开发论坛里。有几项C++的功能,比如虚拟函数,为函数呼叫的决策制定增加了一个额外层次,批评家很快指出C++程序将变得比相同功能的C程序来得大和慢。C++的拥护者则认为,用C写出与虚拟函数等价的代码同样会增加开支。这将是一个还在进行,而且不可能很快得出结论的争论。

我认为,C++的额外开支只是使用更好的语言的小付出。同样的争论发生在六十年代高级程序语言如COBOL和FORTRAN开始取代汇编成为语言所选的时候。批评家正确的指出使用高级语言编写的程序天生就比手写的汇编语言来得慢,而且必然如此。而高级语言支持者认为这么点小小的性能损失是值得的,因为COBOL和FORTRAN程序更容易编写和维护。

优点:组织大型程序时比C语言好得多。很好的支持面向对象机制。通用数据结构,如链表和可增长的阵列组成的库减轻了由于处理低层细节的负担。

缺点:非常大而复杂。与C语言一样存在语法滥用问题。比C慢。大多数编译器没有把整个语言正确的实现。

移植性:比C语言好多了,但依然不是很乐观。因为它具有与C语言相同的缺点,大多数可移植性用户界面库都使用C++对象实现。

使用C++编写的游戏:非常非常多。大多数的商业游戏是使用C或C++编写的。

资料:最新版的《The C++ Programming Language》非常好。作为教程,有两个阵营,一个假定你知道C,另外一个假定你不知道。到目前为止,最好的C++教程是《Who's Afraid of C++》,如果你已经熟知C,那么试一下《Teach Yourself C++》。

3、我该学习C++或是该从C开始

我不喜欢这种说法,但它是继“我该使用哪门语言”之后最经常被问及的问题。很不幸,不存在标准答案。你可以自学C并使用它来写程序,从而节省一大堆的时间,不过使用这种方法有两个弊端:

你将错过那些面向对象的知识,因为它可能在你的游戏中使得数据建模更有效率的东西。

最大的商业游戏,包括第一人称射击游戏很多并没有使用C++。但是,这些程序的作者即使使用老的C的格式,他们通常坚持使用面向对象编程技术。如果你只想学C,至少要自学OO(面向对象)编程技术。OO是仿真(游戏)的完美方法,如果你不学习OO,你将不得不“辛苦”的工作。

4、汇编语言

显然,汇编是第一个计算机语言。汇编语言实际上是你计算机处理器实际运行的指令的命令形式表示法。这意味着你将与处理器的底层打交道,比如寄存器和堆栈。如果你要找的是类英语且有相关的自我说明的语言,这不是你想要的。

确切的说,任何你能在其他语言里做到的事情,汇编都能做,只是不那么简单 — 这是当然,就像说你既可以开车到某个地方,也可以走路去,只是难易之分。话虽不错,但是新技术让东西变得更易于使用。

总的来说,汇编语言不会在游戏中单独应用。游戏使用汇编主要是使用它那些能提高性能的零零碎碎的部分。比如说,毁灭战士整体使用C来编写,有几段绘图程序使用汇编。这些程序每秒钟要调用数千次,因此,尽可能的简洁将有助于提高游戏的性能。而从C里调用汇编写的函数是相当简单的,因此同时使用两种语言不成问题。

特别注意:语言的名字叫“汇编”。把汇编语言翻译成真实的机器码的工具叫“汇编程序”。把这门语言叫做“汇编程序”这种用词不当相当普遍,因此,请从这门语言的正确称呼作为起点出发。

优点:最小、最快的语言。汇编高手能编写出比任何其他语言能实现的快得多的程序。你将是利用处理器最新功能的第一人,因为你能直接使用它们。

缺点:难学、语法晦涩、坚持效率,造成大量额外代码 — 不适于心脏虚弱者。

移植性:接近零。因为这门语言是为一种单独的处理器设计的,根本没移植性可言。如果使用了某个特殊处理器的扩展功能,你的代码甚至无法移植到其他同类型的处理器上(比如,AMD的3DNow指令是无法移植到其它奔腾系列的处理器上的)。

使用汇编编写的游戏:我不知道有什么商业游戏是完全用汇编开发的。不过有些游戏使用汇编完成多数对时间要求苛刻的部分。

资料:如果你正在找一门汇编语言的文档,你主要要找芯片的文档。网络上如Intel、AMD、Motorola等有一些关于它们的处理器的资料。对于书籍而言,《Assembly Language: Step-By-Step》是很值得学习的。

5、Pascal语言

Pascal语言是由Nicolas Wirth在七十年代早期设计的,因为他对于FORTRAN和COBOL没有强制训练学生的结构化编程感到很失望,“空心粉式代码”变成了规范,而当时的语言又不反对它。Pascal被设计来强行使用结构化编程。最初的Pascal被严格设计成教学之用,最终,大量的拥护者促使它闯入了商业编程中。当Borland发布IBM PC上的 Turbo Pascal时,Pascal辉煌一时。集成的编辑器,闪电般的编译器加上低廉的价格使之变得不可抵抗,Pascal编程了为MS-DOS编写小程序的首选语言。

然而时日不久,C编译器变得更快,并具有优秀的内置编辑器和调试器。Pascal在1990年Windows开始流行时走到了尽头,Borland放弃了Pascal而把目光转向了为Windows 编写程序的C++。Turbo Pascal很快被人遗忘。

最后,在1996年,Borland发布了它的“Visual Basic杀手”— Delphi。它是一种快速的带华丽用户界面的 Pascal编译器。由于不懈努力,它很快赢得了一大群爱好者。

基本上,Pascal比C简单。虽然语法类似,它缺乏很多C有的简洁操作符。这既是好事又是坏事。虽然很难写出难以理解的“聪明”代码,它同时也使得一些低级操作,如位操作变得困难起来。

优点:易学、平台相关的运行(Dephi)非常好。

缺点:“世界潮流”面向对象的Pascal继承者(Mola、Oberon)尚未成功。语言标准不被编译器开发者认同。专利权。

移植性:很差。语言的功能由于平台的转变而转变,没有移植性工具包来处理平台相关的功能。

使用Pascal编写的游戏:几个。DirectX的Delphi组件使得游戏场所变大了。

资料:查找跟Delphi有关的资料,请访问:Inprise Delphi page。

6、Visual Basic

哈,BASIC。回到八十年代的石器时代,它是程序初学者的第一个语言。最初的BASIC形式,虽然易于学习,却是可怕的无组织化,它义无返顾的使用了GOTO充斥的“空心粉式代码”。当回忆起BASIC的行号和GOSUB命令,没有几个人能止住眼角的泪水。

快速前进到九十年代早期,虽然不是苹果公司所希望的巨人,HyperCard仍然是一个在Windows下无法比拟的吸引人的小型编程环境。Windows下的HyperCard克隆品如ToolBook又慢又笨又昂贵。为了与HyperCard一决高下,微软取得了一个小巧的名为Thunder编程环境的许可权,并把它作为Visual Basci 1.0发布,其用户界面在当时非常具有新意。这门语言虽然还叫做Basic(不再是全部大写),但更加结构化了,行号也被去除。实际上,这门语言与那些内置于TRS-80、Apple II及Atari里的旧的ROM BASIC相比,更像是带Basic风格动词的Pascal。

经过六个版本,Visual Basic变得非常漂亮。用户界面发生了许多变化,但依然保留着“把代码关联到用户界面”的主旨。这使得它在与即时编译结合时变成了一个快速原型的优异环境。

优点:整洁的编辑环境。易学、即时编译导致简单、迅速的原型。大量可用的插件。虽然有第三方的DirectX插件,DirectX 7已准备提供Visual Basic的支持。

缺点:程序很大,而且运行时需要几个巨大的运行时动态连接库。虽然表单型和对话框型的程序很容易完成,要编写好的图形程序却比较难。调用Windows的API程序非常笨拙,因为VB的数据结构没能很好的映射到C中。有OO功能,但却不是完全的面向对象。专利权。

移植性:非常差。因为Visual Basic是微软的产品,你自然就被局限在他们实现它的平台上。也就是说,你能得到的选择是:Windows,Windows或Widnows。当然,有一些工具能将VB程序转变成Java。

使用Visual Basic编写的游戏:一些。有很多使用VB编写的共享游戏,还有一些是商业性的。

资料:微软的VB页面有一些信息。

7、Java

Java是由Sun最初设计用于嵌入程序的可移植性“小C++”。在网页上运行小程序的想法着实吸引了不少人的目光,于是,这门语言迅速崛起。事实证明,Java不仅仅适于在网页上内嵌动画 — 它是一门极好的完全的软件编程的小语言。“虚拟机”机制、垃圾回收以及没有指针等使它很容易实现不易崩溃且不会泄漏资源的可靠程序。

虽然不是C++的正式续篇,Java从C++ 中借用了大量的语法。它丢弃了很多C++的复杂功能,从而形成一门紧凑而易学的语言。不像C++,Java强制面向对象编程,要在Java里写非面向对象的程序就像要在Pascal里写“空心粉式代码”一样困难。

优点:二进制码可移植到其他平台。程序可以在网页中运行。内含的类库非常标准且极其健壮。自动分配合垃圾回收避免程序中资源泄漏。网上数量巨大的代码例程。

缺点:使用一个“虚拟机”来运行可移植的字节码而非本地机器码,程序将比真正编译器慢。有很多技术(例如“即时”编译器)很大的提高了Java的速度,不过速度永远比不过机器码方案。早期的功能,如AWT没经过慎重考虑,虽然被正式废除,但为了保持向后兼容不得不保留。越高级的技术,造成处理低级的机器功能越困难,Sun为这门语言增加新的“受祝福”功能的速度实在太慢。

移植性:最好的,但仍未达到它本应达到的水平。低级代码具有非常高的可移植性,但是,很多UI及新功能在某些平台上不稳定。

使用Java编写的游戏:网页上有大量小的Applet,但仅有一些是商业性的。有几个商业游戏使用Java作为内部脚本语言。

资料:Sun的官方Java页面有一些好的信息。IBM也有一个非常好的Java页面。JavaLobby是一个关于Java新闻的最好去处。

8、创作工具

上面所提及的编程语言涵盖了大多数的商业游戏。但是也有一个例外,这个大游戏由于它的缺席而变得突出。

“神秘岛”。没错,卖得最好的商业游戏不是使用以上任何一门语言编的,虽然有人说“神秘岛”99%是使用 3D建模工具制作的,其根本的编程逻辑是在HyperCard里完成的。

多数创作工具有点像Visual Basic,只是它们工作在更高的层次上。大多数工具使用一些拖拉式的流程图来模拟流程控制。很多内置解释的程序语言,但是这些语言都无法像上面所说的单独的语言那样健壮。

优点:快速原型 — 如果你的游戏符合工具制作的主旨,你或许能使你的游戏跑得比使用其他语言快。在很多情况下,你可以创造一个不需要任何代码的简单游戏。使用插件程序,如Shockware及IconAuthor播放器,你可以在网页上发布很多创作工具生成的程序。

缺点:专利权,至于将增加什么功能,你将受到工具制造者的支配。你必须考虑这些工具是否能满足你游戏的需要,因为有很多事情是那些创作工具无法完成的。某些工具会产生臃肿得可怕的程序。

移植性:因为创作工具是具有专利权的,你的移植性以他们提供的功能息息相关。有些系统,如Director可以在几种平台上创作和运行,有些工具则在某一平台上创作,在多种平台上运行,还有的是仅能在单一平台上创作和运行。

使用创作工具编写的游戏:“神秘岛”和其他一些同类型的探险游戏。所有的Shockwave游戏都在网络上。

资料:Director、HyperCard、SuperCard、IconAuthor、Authorware。

9、结论

你可能希望得到一个关于“我该使用哪种语言”这个问题的更标准的结论。非常不幸,没有一个对所有应用程序都最佳的解决方案。C适于快而小的程序,但不支持面向对象的编程。C++完全支持面向对象,但是非常复杂。Visual Basic与Delphi易学,但不可移植且有专利权。Java有很多简洁的功能,但是慢。创作工具可以以最快的速度产生你的程序,但是仅对某一些类型的程序起作用。最好的方法是决定你要写什么样的游戏,并选择对你的游戏支持最好的语言。“试用三十天”的做法成为工业标准是件好事情。

④ 创客觅峰机器人编程上课的感受

编程的过程,对于很多孩子来说是非常新奇的,因为这是他们第一次接触“抽象思维”的过程。在学习编程的过程中,孩子会逐渐掌握抽象的法则。现实生活中把球扔到球框里,只需要用手抛一下就能实现,这是具象的操作;而在屏幕上想实现同样的结果,就需要用到抽象思维,需要去思考球的运行轨迹。
编程还可以让孩子掌握项目工程管理能力,简单的说,就是学会如何做一个小项目经理。学习编程的过程,就是:设定目标——寻找方法——动手操作——解决问题。这个过程与项目管理的过程类似。
随着科技的进步和发展,智能手机和设备的广泛使用,人工智能已经逐步进入到我们的日常生活中。随着劳动力成本的增加,那些简单重复性的操作极有可能会被机器人替代,不懂编程,未来可能都找不到工作!
Scratch是美国麻省理工学院开发的一款针对少儿的简易图形化编程软件。操作Scratch软件,孩子不需要学习任何语言,通过简单的拖拽模块即可完成一个程序的编写,类似于乐高搭积木,操作起来特别简单,是孩子学习少儿编程入门的不二选择!Scratch的目的不是为了让孩子学会具体的编程语言,而是侧重培养孩子如何去思考问题,如何去解决问题,从而达到训练和提高孩子的动手能力、独立思考能力、逻辑能力。

⑤ 上编程课有什么好处

1、抓住成长黄金期,让孩子更聪明

编程的本质,是一套理解问题、解决问题的方法。

3、打好基础,无缝衔接小学教育

前央视主持人张泉灵,曾在一个活动上感慨:

“在未来,不懂编程的孩子,就像不会英语的孩子一样让人焦虑。”

随着国家政策的推动,编程会越来越普及。

孩子现在开始学,时间比较充裕,上小学之后比同龄人更有优势。

功利一点来看,学习编程还能为萌娃经历增加亮点,幼升小时可以在千篇一律的简历中脱颖而出。

⑥ 求c/c++编程心得,就是自己感觉比较好的地方和技巧

编程,就是把复杂的问题简单化,简化到每个动作都是1+1=2那么简单,然后计算机照做就好了。这就是我理解编程的真谛。我师姐听到了,也若有所悟,这个话题就没有再说了。

我们来分析一下计算机的特点,准确的讲,目前我们这个社会的计算技术,还很原始,说它是计算机,正确,它确实只能计算,说它是电脑,太抬举它了,它不可能有思考能力。

在冯诺依曼体系架构中,计算设备就是具有一定计算能力,有能力和外界做出IO互动,并且能高速重复动作的这么一种设备,这可能和大家在教科书里面学到的不太一样啊,不过,我是这么理解的。

因此,我从一开始,就没有把计算机作为一个伙伴,一个可以帮助我出主意,或者代替我思考的伙伴,仅仅是看做一种工具,这种工具有什么用呢?我认为它最重要的,有两个作用:

1、无限可重复性,一个动作序列,一旦编订程序,计算机就可以无数次重复这个序列,不会感到累。这特别适合于那些乏味的,不断重复的劳动,比如,我们一个学校每天要敲钟,打上课铃,如果让人来做,这个人会很乏味,做久了,就可能出错,但是让计算机来做,它可没有什么思想,不会觉得累,而且做的很好。计算机特别适合做重复性工作。

2、服务品质的稳定性。计算机适合做重复工作,还有个有点,就是每次执行结果都是一样的。这体现了工业化时代最重要的一个思想:量产思维,大家可以看到,现在的社会,不可重复的艺术固然很好,但公众需要的是量产的产品,因为质量稳定,产量稳定,能满足大众需求。劳斯莱斯虽然很美,但绝大多数人在开大众、丰田等低端车。就是这个道理。还是打铃那个例子,如果是人,可能会生病,可能会请假,或者干脆搞忘了,但计算机不会,只要有电在正确工作,打铃就不会出错。

这样,我就慢慢理解到了,计算机其实就是能以恒定品质不断重复输出服务的机器而已。

ok了,这我们是不是可以理解到,计算机编程,其实首先是人的工作,当我们遇到一个服务需求,我们人来做一次,嗯,获得一个比较满意的结果,然后我们觉得这个动作可以重复,下次遇到类似的问题,照做就好了。于是,我们就安排计算机来做这件事了。是不是这样?

这是不是说明,程序,其实是在讲一件事应该怎么做,这个做的过程,以及这个过程的含义,其实是人定义出来的,然后通过编程,教给计算机来做而已。

我以前经常有种感觉,计算机编程,是两层意思,一层,是程序本身的含义,就是怎么做事,另一层,是隐含在程序下面的逻辑含义,就是做事的意义,程序只是字面上的意思,而逻辑,是程序段落组合起来,共同表述的一层意思。现在想想,其实就是这个道理。

嗯,既然我们知道,编程,就是把做一件事情的步骤,分拆开来,教计算机去做,但,分拆到什么粒度呢?这个很重要。如果分拆的粒度太细,白白浪费程序员的时间和精力,这些都是成本。而分拆得太粗,计算机还是弄不明白,做事不对,就是bug了。

这说明,编程有个很重要的概念,就是粒度,也就是我们对问题描述的精细程度。

最开始的计算机是最笨的,学过计算机组成原理的同学大概知道,只要有个累加器,其实已经可以算一台计算机了,只会做加法计算。因为从数学上,我们可以知道,任何计算,最终都可以演化成加法计算,事实上,现在的CPU,在最底层核心的部分,也还是这个加法逻辑。

这样做当然没什么不好,不过,有个小小的问题,就是粒度太细了。如果每件事情,都要程序员去拆解成很细的加法计算,这个工作就几乎不是人干的事情了。难道就无解了吗?

呵呵,前面我们说过,计算机的特点是什么?无限重复,大家就发现,一个事情,比如7*24,这是乘法计算,但是,我们最终要拆解为加法计算去实现,但是,不是说我们每次都要这么拆解,乘法计算也是一个工作,有规律的,因此,当我们拆解一次之后,我们当然可以把这次拆解过程本身,编订为程序,下次遇到类似问题,让计算机把这个程序再跑一遍就ok了。呵呵,大家以为Intel的CPU里面的乘法计算指令是怎么实现的?大家又以为AMD的CPU内部的微代码体系是怎么实现的?

就是这么一个思维,解决了所有的问题,遇到需求,首先拆分,然后不断检索我们以前是不是以前拆分过了,遇到能套用的程序段落,就直接用,不用每次都拆分那么细,减少工作量,当然,遇到新问题,还是需要自己拆解的,不过,拆解后,最好把拆解本身,也写成程序,下次重用。

大家玩各种语言,一般都提供基本库,这个基本库,其实就是前人已经拆解过的结果,软件公司觉得有代表性,可以满足大多数应用场合,就编订到基本库里面,以后程序员直接用,不用自己重复了,大家说是不是这样?

现在,大家知道怎么看待C的stdio.h,stdlib.h这些基本库了吧?C++的iostream是什么含义,知道了不?MFC知道了不?Java的运行时库是什么意思,也知道了吧?

不过呢,这个世界的需求总是很多的,并且,计算机的能力也是不断在进步,以前不适合计算机做的事情,现在也慢慢变得适合了。因此,大家总能遇到一些新问题,需要自己重新拆解,基本库中没有提供,这就是程序员这个职业存在的真实含义。帮助用户不断拆解新需求,解决新问题。当然,库本身也在进步,不断把已经被证明拆解成功的问题,修补到库中,避免以后的程序员做重复工作。就这么简单。

呵呵,啰嗦了这么多,可能很多同学看的一头雾水,肖舸老师你到底想说啥?

我想说的,其实很简单,编程序,就是拆解问题,但讲究个拆解的技巧和方法,以前人做过的,别做,尽量用,没有的,做过一次,尽量保留下来,供下次使用,就这么简单。

那,这和本文的题目“修炼编程的内功”有啥关系呢?

当然有关系了,什么叫编程的内功?我的理解,就是对这个世界的抽象化理解能力以及描述能力。一个工作,能迅速从中提炼出下次可以重复的套路,并且能以一定的规则,就是计算机语言规范,描述出来,拥有这两个能力,就能保证遇到任何问题,都有办法写出程序来。

所以,大家学校中学了很多数学,语言,算法,数据结构,甚至编译原理,操作系统,其实这些统统是工具,不是写程序的目的。

写程序,就是遇到需求,能迅速抽象,理解其共性,并能以清晰的语言描述出来。上述学科,不是帮助提升你的抽象能力,就是帮助提升你的描述能力,大家看是不是这个道理?

所以,我在带徒弟的时候,有时候喜欢说一句话,其实作为程序员,学习一点语文有好处,因为最能培养描述能力的,其实还是语文。英语不算啊,英语虽然也是一门语言,但中国的教育,一般是能看懂,很少从一个英文文学家的角度培养学生用英文的描述能力。只有我们的语文课,这不但是教语言,而且通过无数次造句和作文,在教大家描述问题的组织能力,这个能力在写程序的时候,很有用。

这个时候,话题就出来了。中国的语文,先是甲骨文,然后古文,然后白话文,大家发现没有,总体是越来越简单,这是发展的趋势。为什么呢?因为大家觉得,语文就是让人懂的,太深奥的东东,不太适合普及,就没有生命力,反而越简单的东东,普及越快。

因此,请大家注意,写程序时拆解,是把问题简单化,不是说把一个问题描述得晦涩难懂,才叫本事。真正的程序高手,都是简化问题的大师。

当然,从这个话题,我们是不是可以得出一个结论,其实写程序的方法本身,编程的内功本身,其实是没有什么语言特性的,C、C++、Java、PHP、python。。。是不是都用的同一种方法在做事情?

因此,我这里提出,修炼编程的内功,是学习抽象能力和描述能力,与语言无关,换而言之,从任何一门语言入门,都可以修炼到内功的极致,关键看你用不用心。

因此,学习期间,我的建议,不要好高骛远,不要去评价语言的好坏,平台的好坏,没有多大意义的,你并不能确定这辈子最终能在哪个平台下用哪种语言开发。捡着手边有的书,老师教的课程,埋进去学扎实,出来后,换语言比吃盘菜也难不倒哪去,呵呵。这算是正式回答杰杰同学的问题。

再说一下郭晓同学的问题。他列了一个很偏的题目,就是有两个变量a和b,不用if、?:、switch或其他判断语句,找出两个数中比较大的那个。

这个问题,我不认为是个好问题,因此提出异议。主要的原因就是基于上述的讨论,我认为评价一个程序员好坏的标准,应该是考察其简化描述问题的能力,而不是把问题复杂化的本事。

这在学院派里面很多,这里大家可不要生气啊,我知道大家现在基本上都是大学学计算机专业的,算是学院派,但肖老师我的实战出来的,看法很多都和大家不一样。

学校里面,老师的任务是把尽可能多的东东教给大家,因为他不知道以后你做什么工作,哪些知识没用,因此,学校老师会尽量培养大家描述复杂问题的能力,这就造成了,学校里面的考试,是尽量把问题复杂化,多考察大家几个项目。学校里面的风气,也认为能解决复杂问题算高手,甚至问题本身不复杂,大家把它造复杂,来考核自己的能力。

但实际工作中不是这样的,实际工作中,大家最看重的是能用最简单的办法解决问题的能力,因为这样成本最低,无形中,大家赚钱最多。所以,对问题的抽象拆解和清晰描述非常看重。

很多同学刚刚上班,会很不适应,其实就是这个思路的转换。学院里,以复杂为美,而商业公司中,以简单为美。这应该是一个很大的思想转变,甚至是世界观的改变,很难的。一般转的比较快的同学,在公司里面进步就比较快,但我也见过工作几十年了,还是没有转过来的程序员,一般在公司里面活的就比较累一点。

建议大家好好思考一下我今天的提法,看问题抓本质,只要能及时理解商业公司的开发思路,理解简单这个要素,我不敢说大家一定能找到工作,但只要找到了,在公司里面,基本都能快速融入公司。

⑦ 作文 编程让我陶醉

下面有几篇,你看看能不能帮上忙,很累了,给点分把。

[天空让我陶醉]
给我一片天空,那时的我便可以自由的翱翔,同时又陶醉其中……
有时总感到,天空是那么小,似井底之蛙所见,圆圆的——那便是天空了。守候着舒适的空间,抱着一些幻想的东西,原来天空是那样的小,小的还不如我的视野。而这些只是那蛙的偏见了。只要我们放开视线,极目远眺,天空不仅将我们的世界覆盖,而且宽阔的无边无际。这时醒悟的我不禁羞愧地烧红了脸。于是我从家里那片宁静的天空,走到了城里喧闹的天空,走遍了世界的每一个角落,可我还没有走出天空,没看到天空的边沿。
有时总感觉,只有飘着彩云的天空最美,使我又总联想到那种“蓝蓝的天空白云飘,白云下面马儿跑。”的草原风光来。的确很美,我也不得不陶醉于那美妙的歌声和那迷人的天空中。云的形状更是千姿百态,变幻莫测,神奇地有点捉摸不透,那便是天空的宠儿,天空的精灵了。天空才变得如此的让人向往,让人迷恋。特别是灿烂的朝霞和那绚丽的晚霞,金灿灿的朝霞,被太阳的光泽染红,红的有时鲜艳,红的有时醉人。像喝了酣醇的酒,又像出水的芙蓉。富有生机,年轻蓬勃。我无法用更多的词语去描绘晚霞的风景了,那是根本无法用语言来写出的美,一句话“夕阳无限好”,但这并不是霞光的神奇,而是天空,是天空拥有的一切,是天空造就了这伟大的神圣。然而我的天空却没有一片云,但不能不说它也很美,在那里可以写下文字,这样的天空不是更特别吗?
给我一片天空,那里有闪烁的星星眨着眼睛,向你歌唱着夜的动听,和你倾诉着晚风的清新,陪你沉醉在幸福快乐中。星星会讲夜的童话,夜的故事和夜的传说。到那时,我可以把温馨的祝福伴着星星寄托到世界的每一个地方。
天空会将潇潇的雨撒下,那不是哭泣的眼泪,而是甘露,滋润着我们每个人的心灵。打开梦想的风帆去远航,去乘风破浪!掀起美好的回忆,让微笑的影子在脸上绽放。朦朦的天空下,那是一种享受,一种追求,一种渴望,一种激情。我可以把无声的祈祷随着细雨沐浴着每个人心灵。
给我一片天空,我可以放飞几只小鸟,栽上几丛小花,鸟儿清脆的歌喉,花儿淡淡的清香,弥漫着,像蒙上轻轻的白纱,静悄悄的。
给我一片天空,我可以踏着欢快的节奏翩翩起舞,若隐若现,伸展的手臂似诗,优美的动作如画。跳动的音符,像热情的篝火,奔放的。
给我一片天空,给我们每个人一片天空,那里开满了鲜花,那里充满了阳光,那里拥有了所有的美

[音乐使我陶醉 ]
每一样事物都有不同的意义,每一样东西都有令人陶醉的地方。音乐,令我陶醉,问我为什么?只因为音乐有它的独特的魅力,使我陶醉,使我坚强,勇敢,音乐里面令人产生了遐想,就如同美丽的月光,音乐令我。。。。。
每当我与同学争吵时,不和时,耳边不时响起“友谊天长地久”这首动听的歌谣时,我陶醉了,音乐有一种力量,催我与朋友相处融恰,这就是音乐的魅力。每当我在思念,牵挂的时候,耳边便也会响起“牵挂”这首歌,我陶醉了,眼泪也会随之落下,歌里的每一句话都使我感同深受,这就是音乐的力量。每当我受委屈,伤心。难过的时候,耳边不断的响起“星星哭泣的夜晚”这首歌,我便也会抬头看着星星告诉自己不要再哭泣,要学习星星努力发光,不要难过,每当我遇到学习上的难题时,我听到“放飞自我”这首歌,我便也会学会放飞自己,努力冲刺,打倒困难,勇往直前。。。。每当我任性顽皮时,总会想起“任性顽皮”这首歌,才会告诉自己,不要再任性,要学会,一切的一切。。。这等等的一切都是音乐的力量,使我改变了不可能的事实,音乐那无穷无尽的力量,使我陶醉其中,是音乐的使我立志要当个快乐的“精灵”,是音乐使我把悲伤化作笑语,是音乐使我勇往直前,永不退缩,是音乐教会了许许多多的道理。。。
每个人都有属于自己的一片天,相同的每个人都有令自己陶醉的事物。让我们让它指导我们生命中的每一刻,乘着风随它融化空气,相信我在音乐的陪伴下,我并不寂寞。
音乐使我永远陶醉……

[有一种爱让我陶醉]

即使地球不再转动;即使明日太阳变得黯淡;即使雾霭笼罩双眼;即使远方的地平线已消逝……当心灵真的已疲惫,悄然回首,我还有我的归宿,在那条爱的长河里,我陶醉……陶醉于爱,陶醉于亲情,陶醉于外婆最无私的奉献。
永远忘不了外婆那布满皱纹的双手,那是辛勤劳作的印迹,那是汹涌于心中最令人陶醉的暖流。婴儿时,是这双手轻轻地抱着我,让我看见外面这精彩的世界,让我感知空气中充斥着的浓浓的情意,交织于我的周围,始终难以散去。稚童时,是这双手缓缓地扇着扇子,使我安然入睡,让我享受着这世上最凉爽的风儿,让我沉浸于这世上最甜蜜的梦乡,久久不愿醒来,只因那份依靠。而如今,那双手所凝聚的爱始终未曾消退,尽管不再是轻轻地抚摸,不再是缓缓地摇扇,却能在每一个瞬间使我感动,让我陶醉。
还记得那个令人难熬的夏日,炽热的空气仿佛正在燃烧,顽皮的水汽也不知躲到哪儿去乘凉了。闷热、干燥,令人难以忍耐。而此时父母因为工作需要只留我一人在家,正当我不停地抱怨时,是外婆犹如天使般来到了我身边。每天下午,她都不辞劳苦地赶几公里路到我家,为我洗衣,做饭,把家里打扫得一尘不染。而到了晚上,当我在房间里做作业时,她总是在外头安静地看看电视,而那电视的声音,更别说我,连她自己都不知是否能听清。无论再怎么困倦,无论再怎么劳累,她总是默默地等着我,陪着我,生怕我哪时有什么需要似的,一直待到我睡下了,她才去睡。而第二天早上,她又得匆忙地赶回去照顾年幼的表妹。就这样过了一个月,天天如此。在这个难熬的,近乎窒息的夏日。
前不久,我第一次独自一人出远门,回来时买了一些礼物。其中必定少不了外婆的那份。当外婆拿着那精美的礼盒时,眼睛里泛着无比喜悦的光彩,那双手却一直舍不得放下。还不住地表扬我乖,说我长大了,懂事了……这些情形都是妈妈向我描述的。她说着说着,我的心中不免泛起丝丝涟漪,有一丝的喜悦,有一丝的感动,还有一丝的愧疚。是啊,当外婆无怨无悔地为我付出时,我似乎总是觉得理所应当地接受了,从未多想过些什么,仿佛地球就是绕着我转,花儿就得为我而盛开。可此时,我小小的礼物就能换取外婆极大的快乐。或许,只因为那份深沉的爱,那份令人陶醉的爱。
沐浴在爱的长河里,幸福、温暖、甜蜜……当我勇敢地走向远方,仅留下个淡淡的背影时,我似乎听到了来自心灵的天籁,那是爱的呼唤。外婆的爱,爱到深沉,爱到忘我,爱到沸腾,爱到令我陶醉……

[故乡的秋天让我陶醉 ]

俗话说:“上有天堂,下有苏杭。”我很幸运我生长在苏州这块美丽而充满灵气的福地,而我的老家——西山更是天堂中的天堂。
故乡的秋天,就像一幅五彩斑斓的油画,在我的眼前慢慢展开,那颜色是那么鲜明,线条是那么的流畅。而其间流动着的神韵,是多么得让我陶醉。
故乡的秋天是丰收的季节,瞧!大片大片金黄色的稻谷,在阳光的照射下黄得发亮,直逼我的眼。那沉甸甸的稻穗在微风的吹拂下,如波浪一样,此起彼伏,煞是好看。那满山遍野的桔树上结满了沉甸甸的果实,把树枝都压弯了。金黄的桔子在绿叶的衬托鲜得更艳丽,叫人垂涎欲滴,恨不得马上咬上一口尝尝。故乡的特产不止桔子。更有那驰名中外的银杏、板栗等。
故乡的秋天是个美丽的季节。秋高气爽,阳光灿烂。站在山坡上,抬头仰望,是湛蓝湛蓝的天空;环顾四周,是峻俏秀气的西山;俯瞰脚下,是一望无垠的太湖,真是令人视野开阔,心旷神怡。山坡上的草,已经枯萎变黄,好似给山穿上一件金黄色外罩;红叶此时最为茂盛,它充满着激情和活力,火红火红的,好像要燃烧起来,真可谓锦上添花;弯曲的小路旁盛开着点点金色的傲霜秋菊,更为山增添了勃勃生机.。
故乡的夜是宁静的。金秋十月,丹桂飘香。皓月当空的夜晚使我想起“每逢佳节倍思亲”的诗句。想起许多在外的朋友,肯定会和我一样,每到这时回家走一趟,去走一走乡间的小路,摸一摸弯弯的小桥,亲一亲悠悠的河水,那感觉有多惬意啊!
啊!故乡的秋天洋溢着果香,充满着诗意,让人深深的眷恋,这一切怎能不使我陶醉

⑧ 学编程的好处和坏处

好处:

1、掌握一门技能。

2、培养意志。

3、解决数学运算,记录档案数据,查询数据等问题。

4、锻炼逻辑思维。

坏处:

身体不好。

电脑辐射对身体不好,而且长时间地坐在电脑前容易导致近视,眼疲劳。

编程是编定程序的简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。

(8)编程听后感扩展阅读:

编程的执行原理

1、计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。

2、这种将高级程序设计语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

3、解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。

4、编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序。

然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

⑨ 风变编程python课学习后的效果怎么样,有没有听过课的朋友说说具体的感受

最近一直在学习风变编程,个人感觉学习的效果还是比较好的,虽然我没有学习过编程,属于毫无基础的那一类人,但是听完不少课程之后,没有出乎意料的枯燥感,许多困难的语法都在老师的质量讲述下化繁为简,而且还有配属助教,遇到不懂的问题,助教都会第一时间进行耐心解答,期待后续学习完成后的成效。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:647
制作脚本网站 发布:2025-10-20 08:17:34 浏览:939
python中的init方法 发布:2025-10-20 08:17:33 浏览:634
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:823
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:734
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1069
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:302
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:163
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:855
python股票数据获取 发布:2025-10-20 07:39:44 浏览:765