最有效的编程学习方法是什么?

2016-03-23 21:43:47 +08:00
 alexapollo

最近在学 scala ,感觉不读书直接写代码上手很慢;

而在学 JS 时,觉得面向原型的写法写起来令人蛋疼,理解起来也很吃力。

话说回来,这是一个通用的问题:

4596 次点击
所在节点    程序员
26 条回复
cxbig
2016-03-23 21:45:05 +08:00
拿来工作
livc
2016-03-24 00:12:54 +08:00
有需求学习才有动力
northisland
2016-03-24 00:19:02 +08:00
系统学习吧,得有个站的足够高的“人”给你引路。
最初的学习时间得充足,
最初不能既想出活又想出认知,这两点是矛盾
leisurelylicht
2016-03-24 00:23:09 +08:00
看书->做活->google->看书
hexasnake
2016-03-24 02:17:45 +08:00
被项目截止日期逼着学
dcoder
2016-03-24 06:18:17 +08:00
@alexapollo
这个问题很重要,但是我觉得搞懂的人很少.
1. 要搭建出测试环境(基础的开发环境), 然后找出重要的知识点,在里面分解出来演练.
2. 然后搭建出 toy project 的开发环境,用演练明白的知识点,在里面写 toy project

总是有人说"工作就学会了",其实不然,那要看运气,可能你的工作项目正好适合了上面 1 2 两点,你运气好. 但是,有些工作,比如修 bug ,淘污水, 你学的知识点可能是偏的,你更没有机会通过设计 project 来融会贯通,那这种工作做了也学不会啥.
liqingcan
2016-03-24 08:50:04 +08:00
实践,我感觉
sprite0616
2016-03-24 09:00:34 +08:00
既然是编程,当然是编啊
mortonnex
2016-03-24 09:29:15 +08:00
if !getTheCraftsmanship
keepTraining()
arens
2016-03-24 09:54:39 +08:00
也有这种问题,学 JS 反复看尽量理解,看 W3school ,看电子书

只看书,不好上手测试,只看的话不易理解
上手的话,又不知道该写什么
evlos
2016-03-24 09:57:52 +08:00
直接写
geek123
2016-03-24 10:11:58 +08:00
其实我们就一直在尝试解决这个问题。边学边练,互动学习吧。
asj
2016-03-24 10:12:24 +08:00
找个会的人一起写,或者就算都不会,多个人一起也会好一些。
采用 TDD 学习应该会更快,但是 TDD 本身的学习曲线也很陡峭……
fds
2016-03-24 10:21:04 +08:00
js 可以等 es6 普及了再学,直接 class 省得想原型,估计明年差不多了 http://exploringjs.com/es6/ch_first-steps.html#_from-constructors-to-classes
specita
2016-03-24 10:40:30 +08:00
这个问题我也有,看书->code 吧
hronro
2016-03-24 11:15:10 +08:00
@fds 普及是指浏览器支持?这个估计得在等两三年才行吧。
不过现在 JS 社区有 Babel 这样的神器,你想现在就写 ES7 也没有问题,完全不用考虑浏览器支持的情况
chenps10
2016-03-24 11:31:21 +08:00
少 bb ,多撸码,撸码万遍,其义自现。
zxgngl
2016-03-24 16:13:14 +08:00
看书,做笔记,敲例子,然后等你咬着牙看到最后的时候,你会发现前面很多东西已经忘了,这时候再把笔记和例子看一遍。如此这样过上几遍,书上的内容就记住了。然后用这门语言做所有的事情,遇到问题再回到书上(这时候你已经可以很快地在书上定位知识点了),或者 Google 。假以时日,你就成了。别怕重复,这个年代,多数人是重复不够。
zxgngl
2016-03-24 16:14:52 +08:00
如果是第一门或第二门语言,建议不要学 Scala ,它比较复杂,同样 JVM 上的 Kotlin 比它简单多了。不如学 Kotlin 。
chenps10
2016-03-24 16:22:51 +08:00
@zxgngl 不能同意再多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/265875

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX