1
laskuma 2012-07-17 23:40:30 +08:00
top down design
Stanford Programming Methodology貌似是第六讲讲到了 |
2
cheshirecat 2012-07-18 00:47:38 +08:00
无论多丑陋,先做出来。再学重构技术。重构的常用招数不多,多练练就熟了。
|
3
sivacohan 2012-07-18 02:18:02 +08:00
1,先运行,再正确,再最优。
2,参照linux代码风格。当然你也可以选择其他的风格。 3,推荐一本书,如何求解问题 现代解决方法。 |
5
firsthym 2012-07-19 10:05:50 +08:00
基本没有捷径,只有多coding,study
|
7
zooandzoo 2012-07-19 10:11:39 +08:00
慢慢来。。一次性写出高质量的代码几乎不可能。。。所有的程序都是有规律可循的。找出这个规律,那么你的代码就慢慢变得漂亮起来。
|
8
tioover 2012-07-19 12:53:44 +08:00
写个项目,不断重构,以前写的代码过一段时间会变得不顺眼,改顺眼了就提高了……
推荐《计算机程序的构造和解析》因为js有函数式的血统所以帮助非常大 |
9
fishleen 2012-07-19 15:12:10 +08:00
看Eloquent JavaScript的时候在想怎么书里的代码那么好看,后来发现其实是思想的问题,一开始就把函数作为优先对象来考虑就会比原来写得好看点,再后面慢慢提高
|
10
nikolai 2012-07-19 16:13:44 +08:00
我是去topcoder上面,从最初级的题目开始做起。
Ps:做了几个月还是跨不过初级啊- -# |
11
alanerzhao OP @laskuma 没有跑,还在纠结中
|
12
mengzhuo 2012-07-20 13:48:47 +08:00
js这种东西怎么可以四处赋值啊!!内存就是这样用完的有没有!!对象的命名怎么可以有动词!!this不能乱用啊!!
应该四处的都是名词,然后这些家伙干了什么,blah,blah,像故事会啊!有没有! example.js: 苹果 = new 树.成果() if (小红.吃(苹果) == 高兴){ 小红.亲(小明) //小明.脱衣服().上(小明.亲的对象) //XXX:太流氓 小张.打(小明) 小明.亲戚.每个人(function(){ this.打(小张) if (小张.hp < 0) 小张 = null //这样垃圾车才能回收内存 }) //这里有个匿名函数,还有个人喜欢的forEach(每个人)加到Array prototype,这里是示意this的一种用法 } this具体上网嗖嗖 p.s.以下是我个人觉得比较好for循环: for( let i in apples){ apples[i].makeJuice( } |
13
gadgetlab 2012-07-21 15:17:29 +08:00
同为初学者,学习。。
|