But the two others axis, per the syllabus that we'll explore in great detail in the course and also these are the axis along with which we'll evaluate your submissions are design, in other words how well implemented is this?
但是另外两个中心线,按照教学大纲我们将探究,课程中格外的一些细节,这些中心线是跟,我们评估你们的设计论文是一致的,换句话说,这个执行得怎么样?
And I think it was successful in terms of creating motivation as a way to stimulate the time out that was not allowed to them in the design of the course.
我认为在该课程设计中,从制造动机,以刺激他们腾出时间的,角度而言,它是成功的。
What you're much better at doing is saying how do I take the problem I've got and map it into a class of algorithms about which I know and use the efficiencies of those to try and figure out how to make it work.
当你碰到问题的时候,更好的方法是把遇到的问题映射,到已经设计好的算法中去,并用这些算法来提高效率,来保证问题得到解决。
The problem is recurringly in society that it's just horrible designs.
这个问题在社会中反复地出现,那就是可怕的设计了。
Now what we do is to record the number of those action potentials in some period of time, and plot them on the graph below.
现在,我们要做的是记录,在一定时间内可能做出的动作,在图表中设计出来。
That would be a bad design for our nervous system where we want to use cells over and over again, so they're able to recover from this change in potential.
这样的神经系统设计可不怎么样,我们想要能重复使用的神经细胞,所以它们具有从电势变化中恢复的能力
Because one of the things that you want to do as a good designer is to basically map a new problem into a known domain.
因为如果你们,想做一个好的设计师,最基本的事情之一就是学会,把没碰到过的问题映射到已经领域中去。
Should it be customized, or in other words, made specific for the particular audience or can we create something that is an off-the-shelf product that people can use in many different environments?
应该为特定的受众,量身设计教育过程,还是制造,一种现成的产品,以供人们,在多种不同环境中使用?
They designed and created this timeline and then shared with the children based on a timeline and the family tree that the professor had in his story.
全是由他们自己设计并制作的,并与大家分享,这样的家谱就像教授在,他的故事中给出的那样。
It's a bad habit to get into, because when you come back to it, it may haunt you later on down the road. So really get into that notion of trying to be defensive as you program.
来运行程序的时候,错误就会出现缠住你了,因此现在我们真的要培养,在程序中有防卫性设计的概念。
In other words, when you bite off your own project or when you start off by looking at someone else's projects, either that we looked at last week or some of the innumerable links we included in the specs, focus on just one piece of it, get that working, and then move on to the next.
换句话来说,当你开始着手去完成一件属于你自己的工程,或者,从参阅他人现在的作品,更或者是,参考工程设计书中,提到的无数链接,至关重要的一点是,你必须让它工作,然后再继续下一环节。
I stress it in particular because I know you're all going to get into this stage; you've got a problem set due in a couple of hours, you're still writing the code, you don't want to waste time, and I'm going to use quotes on "waste time", doing those extra things to do the defensive programming, you just want to get the darn thing done.
我特别强调了这一点,因为我知道你们都会慢慢成为程序员;,你在写代码过程中造成了一系列的错误,你还在写代码,你不想浪费时间,我想把“浪费时间“用引号圈起来,浪费时间来做因为防卫性程序设计,而带来的这些额外的事情,你只想赶紧把程序写完,这不是一个好习惯,因为当你做完回头。
Even though you'll see a whole bunch of constructs today and even throughout the course, you will find that there's often multiple ways to implement something, and it will be up to us to guide you toward better design and making in giving two different options the better choice as time passes.
即使今天乃至整个课程中,你们将了解到很多的结构,你将发现,这里有很多的方法来处理一些事情,这将引导你们做更好的设计,随着时间的推移,从两个不同的选择中,选择一个更好的。
You try to design actually I'm going to come back to that in a second. It's like you're trying to use a hash function that spread things out pretty evenly. But the places you store into in those lists may have to themselves have a small list in there, and when you go to check something, you may have to do a linear search through the elements in that list.
你尝试着去设计,实际上过会儿我会回头讲解这个问题,类似于你需要用一个哈希函数,非常平均的将物体分发出去,但是在列表中你数据,映射到的地方可能会有自己的一小段列表,当你回头查找数据的时候,你可能需要在那一小段列表中做线性查找。
Problems like the artificial heart are still unsolved, there's still room for innovation, still room to learn from what hasn't worked before, to learn from science, and to design something better.
人工心脏技术中存在的问题还没有解决,还有创新发展的空间,仍有从未涉足的领域来研究,通过对科学原理的学以致用,去设计出更好的产品
The answer is I can't. OK, in the simple case of integers I can, but in the case of something more complex like faces or fingerprints or passwords for that matter, it's hard to design a hash function that has completely even distribution, meaning that it takes any input into exactly one output spot.
答案是我不能,好吧,在简单的整数的例子中,我可以做到,但是在一些更复杂的场景中,比如面部,指纹,密码相关的问题中,很难设计一个哈希函数具备完全平均的分配,也就是说,做到对任一输入,可以准确地得到相应的唯一输出,因此在一个哈希问题中。
And what you should take away from this course is having learned how to design recipes, how to structure recipes, how to do things in modes in Python.
还有,你应该从这个课堂上拿走的是,学会如何设计菜谱,如何构建菜谱,如何在Python语言的模式中设计东西。
Now, unlike high school math or in algebra Z where you call things X and Y and Z, in programming, in computer science, you're actually dealing with humans where it's useful to have a variable name that's more descriptive than X and Y and Z.
不像高中数学或者代数中,称为X和Y和,在程序设计和计算机科学里,你实际上是在和人打交道,在这里有个描述性比xyz更强的,变量名称是很重要的。
Odds are statistically most of you will tackle something web based although you'll be able to tackle something android based, iPhone based, C based, PHP, really the choice will ultimately be yours, but to think about exactly how to design good software is something you, is certainly a lesson that we want to promote.
你们中很多人,会使用基于网络的方案,虽然你有能力使用基于android,iPhone,C,PHP的方案,的确,最终是你们自己的选择,但是确切地想一想,怎样设计一个好的软件,是我们提倡的经验。
应用推荐