欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 格言 > 学编程格言

学编程格言

时间:2014-06-30 04:35

请求翻译高手翻译编程格言

1. One man's constant is another man's variable. 一个人的常数是另一个人的变量。

(一个人认为是常数,另一个人认为是变量)2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process. 不懂3. Syntactic sugar causes cancer of the semicolon. 追求句法技巧将导致解析灾难(

)4. Every program is a part of some other program and rarely fits. 每一个程序都是另一个程序的一部分,但很少完全是。

5. If a program manipulates a large amount of data, it does so in a small number of ways. 如果一个程序处理大量的数据,那么它将只有很少的几种处理方法。

6. Symmetry is a complexity-reducing concept (co-routines include subroutines); seek it everywhere. 追求匀称是一种消除复杂性的方法(与子函数合作);应该不断的追求它7. It is easier to write an incorrect program than understand a correct one. 写一个错误的程序比理解一个正确的程序要简单8. A programming language is low level when its programs require attention to the irrelevant.一个程序设计语言是低级的,如果它关注一些不相关的东西 9. It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.100个函数操作1个数据结构比10个函数操作10个数据结构好 10. Get into a rut early: Do the same process the same way. Accumulate idioms. Standardize. The only difference(!) between Shakespeare and you was the size of his idiom list -not the size of his vocabulary. 开始墨守成规:做相同的事情用相同的方法,积累惯用法,了解标准。

你和莎士比亚唯一的区别在于掌握的惯用法的的数量,不是词汇的数量11. If you have a procedure with ten parameters, you probably missed some. 如果你有一个过程需要10个参数,你么也许你还漏掉了一些12. Recursion is the root of computation since it trades description for time. 递归是计算的根源,因为它以描述换取时间13. If two people write exactly the same program, each should be put into microcode and then they certainly won't be the same. 如果两个人写了完全相同的程序,那么他们应该在微代码级检查,这样就不回认为代码相同了。

14. In the long run every program becomes rococo - then rubble. 在长久运行时间的考验下,每一个程序都变的很脆弱15. Everything should be built top-down, except the first time. 每个程序都应该自顶向下创建,除了第一次。

16. Every program has (at least) two purposes: the one for which it was written, and another for which it wasn't. 每个程序最少有两个功能:一个是写它时想要得到的功能,另一个是写它是不想得到的功能17. If a listener nods his head when you're explaining your program, wake him up.如果一个听众在你给他讲解你的程序的时候点头,那么请你叫醒他吧18. A program without a loop and a structured variable isn't worth writing. 一个没有循环和结构化的变量的程序是不值得写的19. A language that doesn't affect the way you think about programming, is not worth knowing.一个编程语言如果不能影响你的思考方式,那么它就不值得你学。

20. Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication. 只要存在模块化,那么就会有误解的可能:隐藏信息意味着需要检查交流不太好翻译啊

如何学习编程

大家第一次接触编程的时候我想很多人都会在那些Q群啊之类的地方不断的问,怎么学习编程,要看些那些书甚至在百度,谷歌里搜索如何学习编程 这篇文章,我会从我自己学习编程的角度去描述,如何学习,可能不是最好的学习方法,但是我想对于一些朋友总会有帮助的,因为方法是源自你个人我在这里说一下我的格言:别去想别人怎么做,首先应该想自己怎么做别去想别人怎么帮助你首先想自己帮助自己 想想我自己学习编程也有好多年啦初三开始小打小闹的用C语言写个无聊的printf()到用HTML写几个个人网站虽然没啥技术含量不过都是自己的劳动,那时候真的很激动,现在回想起来,其实那时候很幼稚不过也造就了我的兴趣吧!好了闲话就少说了,我们入正题 在学习之前,请允许自己先问下自己:我为什么要做这样的事对于编程,我会先问一下,你为什么要学习编程?你会怎么回答? A:兴趣; B:读书需要; C:传闻是高薪职业; D:容易就业; E:被逼的; F:无聊学学; 这个你会怎么选择;什么样的目的,得到什么样的结果如果你选择(A)我会开心,兴趣就是动力,就算没有人教,你也会鼓足勇气去学习,就我个人来说,我是那种屁股坐不稳的人,你叫我坐在那里什么都不做半个小时,我会全身都不舒服的但是一说到计算机,编程我可以一坐就是7,8个小时自己还没感觉兴趣第一,很好,你以这个为目的我相信你一定能学好相信你也有自己的一套学习方式 如果你选择的是B:那么你也有一定的成功几率,首先你要是一个会读书的人,可以说读书就是你的兴趣,那么你也可以学好当然如果只是随潮流大家都读所以我也要读,那么你只能学不好了 如果你选择的是C:那么你还是早点放弃吧,那些拥有高薪的都是十分牛的人,其实的广大程序员还是挣扎在生活的水平线上混饭吃而已,所以如果你抱着高薪去学习编程,你一定肯痛苦这类也是最能有成就的一类,编程是技术需要的是一份执着,但是你的执着只是金钱技术现在并不等于金钱…… 如果你选择的是D:我还是劝你早点放弃,现在的就业也不乐观啊,失业大军里计算机就占了很大的一部分比重,你随时都可能是其中的一分子 如果你选择的是E:很好,你也有可能学好,前提是逼你的人能一直强逼你下去,让你进步,一句非常经典的话:“人都是被逼出来的……”你出生的时候的确是被逼出来的,被你妈妈逼出来,呵呵! 如果你选择的是F:也不错,起码你无聊的时候想到的居然是编程,证明编程还能给你带来乐趣 既然你已经知道为什么学习编程,那么我们要做的就是怎么去学习了现在的编程语言很多,上百个语言,但是无论什么语言,都会有共同性的所以你要学习编程那么就要先学习编程的思想,这个编程的思想你也只能看一下而已了解一下计算机如何去读这些编程语言这个很重要不了解过个你学习任何编程语言都很难做到灵活运用 你明白了计算机是如何读编程语言是的这个时候你就可以开始选择你学习的语言了至少这些编程语言都是我能看懂的,可以说是自己学过的也会解析一下学习这些语言的一些特点 A: c#.NET B: Java C: C\\\/C++ D: PHP E: JavaScript F: lua 我只列出了五种,其实还有更多的语言,有兴趣可以自己去找下这些语言的特色其实我了出的这些都有一个特色都是跟C语言有一定的相似的 A: C#这个语言是微软推出的,目前大部分应用都是应用在WIN平台上,虽然LINUX也能用,但支持还不是太好编程风格上我觉得是最优美至少看起来很舒适,强大的智能感知编程的学习难度分级是:初学偏易,一般编程中等,高级编程难梯度不算陡峭虽然是面向对象,但是现在大部分的人都很用到面向对象至少我在国内反编译很多的应用系统的时候很多都没有用到编程思想的,虽多就是把类用来实现脚本编程闭包功能而已真正使用到面向对象的继承多态的并不多当然也有很多是使用了面向对象思想的,所以我觉得初学C#的时候完全可以放弃对象的继承,多态这类比较复杂的东西专心学习他的语法糖,还有封装好的API,其实C#这个语言已经有个很完善的API基本上的应用都可以直接使用API来实现,而且从算法构造上也不算复杂再加上IDE的智能感知,新手只需要了解各个命名空间的作用就可以了,智能感知会帮助我们完成API的调用(至少你要知道那些方法在那个空间,怎么用)所以初学我把它定义在上手“易”现在的学习其实并非一定要从记事本开始学会使用IDE学习其实也是一项技能编程很重要的一点就是你动了多少手,你就收获了多少,无论你看了多少别人的代码,如果你不自己动手去写一下,你永远没办法感受到内涵,之前我有部分同学,他们跟我说,现在网上大把代码,那里需要自己敲得那么辛苦干嘛上网COPY一下就什么都有了,傻瓜才自己手写好吧我承认我傻瓜但是自少我现在的水平我敢说,,你只需要给我2样东西我一样能写出你上网找的那些代码一样是VS,另一样是帮助文档说起这个事又令我想起最近公司招聘的一些趣事最近公司面试了接近80个人吧,因为我们公司的上机考试是不允许上网的呵呵!你们可以想象一下,不能上网后只有30个能勉强敲的出代码的能做出题目的更是少得可怜突然我就想,这些人到底有没基础的,一个简单的登录功能和上传文件功能不能上网就不会写,我真是狂汗……一些号称三年五年工作经验的,居然还写不出一个简单的交叉表查询(其实就10句代码……)所以啊过分依靠网络怎么可能有自己的技术积累呢,这些人在我眼里三年五年也成不了构架师……可能十年也去不到构架师的水平 B:JAVA 跟C#类似,传闻微软推出C#也是为了对抗JAVA而搞出来的这两种语言有很多相似的地方什么是命名的方式上都有很多相似的地方,JAVA也是从C语言里发展起来的不过我觉得在学习曲线上,初学要比C#难,中国人普遍英语不太好而且在IDE上微软的VS要比JAVA的各类编辑器要优胜,主要是在智能感知上,还有一些辅助上可能很多JAVA的铁杆FANS会给我丢西瓜,丢鸡蛋了但我敢说,我说的是事实,JAVA位置一个环境都很辛苦,至少我学习的时候是这样免费啊,JAVA很多东西都是免费的,微软要收费的,收费肯定好了……我会偷偷的笑……你丫就不用盗版?有了光荣的盗版收费问题根本就不是问题,再说从学习的角度……盗版这些东西根本就无关痛痒的……反而更容易召集人气…… C: C语言可以说是非常牛逼的语言,长期位居第一但是需要投入的精力也不少啊,智能感知一直进步不大,可能是因为万恶的宏定义呵呵(这个万恶可不是我说的)当然学习C语言如果你不懂使用宏定义那么你肯定没学过C语言,C语言的宏定义虽然一直在C语言的书本上很少描述但是实际应用却是不可缺少的,我看过IDSOFT的DOOM的源代码里简直就是神一般但是看起来也真是辛苦题外话,其实上面很多语言都是根据C语言衍生出来的,什么很多特性都是参照了C语言用很玄幻的说话C语言是远古时代遗留的强大魔法既然是远古学习曲线自然就陡峭得可以,我个人感觉我的C语言水平其实都只是菜鸟而已C++一样是菜鸟C++和C其实我觉得是2个语言根本不能混为一谈的,但是很多招聘之的都把C\\\/C++归为一类,所以我也把它归为一类,很多人想问学C++是不是要先学C.而且C++的分支多得吓人内涵也丰富得吓人……C语言个人技术化,我个人觉得C\\\/C++起码要4年才算出师,JAVA是2年,C#都是2年而且还需要一系列的计算机基础,算法基础等一些东西而JAVA和C#都把这些东西封装了成标准的API了,我们只需要使用但是C\\\/C++这些东西都没有一个确定的标准例如界面库,有人用QT有人用MFC.这些都是不一样的所以选择的路也多,学的东西自然也更多了但从编程上,并非就是C++的就比用C#的牛C++只是拥有深厚的历史,有自己独特的文明是因为它的文明而牛 D:PHP 接触不深,但是我觉得它是一个制作网页的好语言,其他领域我并不怎么看好他,我觉得PHP在开发网页上有很大的优势,但是开发B\\\/S级系统应用就现得比较力不从心了所以如果你定位自己作为一个网页开发人员的话,你就应该学习这种语言如果是B\\\/S级的应用的话,就应该使用C#或者JAVA,或者其他的语言 E:JavaScript,非常有名的脚本语言,如果你想从事B\\\/S的开发,网页开发,你就一定要学这个,是一个必须掌握的技能学习曲线相对比较平坦,而且内容也不算多,但是应用却十分灵活的语言强烈推荐初学者先学习这个语言,来寻找感觉,因为这个语言完全不存在编程环境的问题,你只需要有浏览器,记事本,两样任何系统都有的软件就可以编写它所以我觉得首先学习它会对你理解编程思想有一定帮助 F:LUA这个也是一个脚本语言,成就这个语言的名声是来自一个叫“魔兽世界”的游戏,目前我了解LUA应用的领域比较多都是作为一种嵌入语言,嵌入到C或者C++中去使用,在国内很多游戏公司都会有LUA程序员,部分会由C语言程序员去兼任因为LUA在语法上和C有很相似的地方,基本对旧的C语言程序员学习LUA是无难度的当然也有它的局限性,作为脚本语言它本身就存在不足,而且这个语言本身就是作为C语言的扩展来用的所以,学习这个语言的话,建议先学习C语言或者成就更高(或者而已!) 我个人是选择C#作为长期发展的语言的我觉得这个语言比较适合我这种英语不算好,但是又喜欢编程的人 PS:真心想学编程的必须要学习一定的英语能力,因为很多编程的先进思想都是英文的所以英语好,对成为高手起很大作用的 知道为什么学习编程,又选择了目标语言,接下来就是基础学习了 这个基础学习,我觉得首先要对一些语法糖熟悉,第二件事情就是要多编,多看,可能你买的书都附带着实例代码的,我觉得对于初学者,首先你把书上的程序都照 着编一次,在这期间,你一定会遇到无数的错误,但是这些错误将会是重复出现的,这个时候你就学会了如何排错,有人说过编程不是一口气写出来的,是修改出来 的所以学习排错是编程的第一步,虽然随书光盘有很多代码,但是这些代码都不属于你的没有入你脑,唯一让这些代码属于你的办法就是多抄(打)几次当你把一本编程的基础书都看透了……至少别人问你这本书的知识你能答得上口,那就是你度过了第一时期了你可以进入一搬阶段了 一般的阶段,这个阶段我把它定义为是把这些语法组织成句子,组织成文章的时期我想问下,大家都上过语文课吧,我们来回想一下,我们学习语文的过程 字=》词=》句=》文章; 而编程的学习则是这样的; 变量=》函数=》类=》架构所以我们在初学阶段做的都是学那些字,那些词(其实就是语法糖)然后我们就会学造句,造句的时候就会涉及到把什么词语组合起来会得到优美的句子,而合理的句子,加上合理的逻辑就会变成一篇优美的文章但是一篇优美的文章并非那么简单的也就是一个程序架构的优美一样没那么简单一样,需要很多很多学识以上内容均出自上嵌编辑发布、转载需告知。

我这年龄还适合学编程吗

如果你真的喜欢这个行业 那么就应该继续下去

别动摇

如果随随便便就动摇那么你也学不好

为什么现在会有这么多种编程语言

建议楼主看看这个,里面讲解了:为什么需要更多的编程语言编程语言是由一些人为另外一些人创造的。

因此,它们承载着创造者的文化印记,有些文化印记不为其他群体的工程师们喜爱,因此他们转而创造出了自己的版本。

这在计算机科学历史中无数次上演,导致产生了许多流行语言的方言。

最明显例子就是首个阿拉伯语编程语言。

去年有篇关于Ramsey Nasser的文章,他创造了第一个表情文字编程语言:Nasser评论到:“我们使用的工具承载着它们创造者的文化设想。

”当Nasser创造قلب的时候,他在将true和false翻译成阿拉伯语时遇到了困难。

最终他使用了correct和incorrect这两个词,虽然两者的概念并不完全吻合,但是他说这最终演变成了一场他不得不和他父母以及朋友进行的奇妙对话。

Nasser旨在创造编码的通用性:“Emojinal意在甩掉文化包袱。

”这是一个古老格言的另一种版本:你说的语言改变了你思考的方式。

有些语言有助于某些类型的思考;而有些有助于其他类型的。

正如我们在四月份写下的文字所说:“语言不仅是针对不同工作的不同工具,它们还是可以描绘你思考编程的技术。

”Richard Pattis说。

他是加州大学的信息学高级讲师,他于1981年发明了Karel教育编程语言。

Pattis建议多才多艺的程序员要扩展思维的话,最好学习不同编程范式的语言,从面向对象语言(譬如C++\\\/JAVA),到函数式语言(譬如ML和Haskell),到脚本语言(譬如Lisp和Python),到逻辑基础语言(譬如Prolog),到低级语言(譬如C,Java虚拟机或者机器语言)。

目标不是为了熟练运用这些语言,而是能从不同的角度来思考解决问题。

好的程序员不仅仅学习如何编程,还要学习核心概念,用其武装自己的大脑,从而写出高效的代码来解决问题。

有关教育方面的格言警句 五个

母亲是孩子的第一任老师丰富的想象力比书本知识更重要没有情感, 道德就会变成枯燥无味的空话千教万教,教人求真;千学万学,学做真人受之以鱼,不如授之以渔

为什么现在会有这么多种编程语言

为什么需要更多的编程语言  编程语言是由一些人为另外一些人创造的。

因此,它们承载着创造者的文化印记,有些文化印记不为其他群体的工程师们喜爱,因此他们转而创造出了自己的版本。

这在计算机科学历史中无数次上演,导致产生了许多流行语言的方言。

最明显例子就是首个阿拉伯语编程语言。

去年有篇关于Ramsey Nasser的文章,他创造了第一个表情文字编程语言:  Nasser评论到:“我们使用的工具承载着它们创造者的文化设想。

”当Nasser创造قلب的时候,他在将true和false翻译成阿拉伯语时遇到了困难。

最终他使用了correct和incorrect这两个词,虽然两者的概念并不完全吻合,但是他说这最终演变成了一场他不得不和他父母以及朋友进行的奇妙对话。

Nasser旨在创造编码的通用性:“Emojinal意在甩掉文化包袱。

”  这是一个古老格言的另一种版本:你说的语言改变了你思考的方式。

有些语言有助于某些类型的思考;而有些有助于其他类型的。

正如我们在四月份写下的文字所说:  “语言不仅是针对不同工作的不同工具,它们还是可以描绘你思考编程的技术。

”Richard Pattis说。

他是加州大学的信息学高级讲师,他于1981年发明了Karel教育编程语言。

Pattis建议多才多艺的程序员要扩展思维的话,最好学习不同编程范式的语言,从面向对象语言(譬如C++\\\/JAVA),到函数式语言(譬如ML和Haskell),到脚本语言(譬如Lisp和Python),到逻辑基础语言(譬如Prolog),到低级语言(譬如C,Java虚拟机或者机器语言)。

目标不是为了熟练运用这些语言,而是能从不同的角度来思考解决问题。

好的程序员不仅仅学习如何编程,还要学习核心概念,用其武装自己的大脑,从而写出高效的代码来解决问题。

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片