最有效的编程学习方法是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
alexapollo

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

  •  
  •   alexapollo
    geekan 2016 年 3 月 23 日 5293 次点击
    这是一个创建于 3685 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    • codeacademy ,公开课,各类书籍, SO 教程,直接上手代码 等等,哪种方式 V 友们觉得是最有效的?
    26 条回复    2016-03-24 23:56:25 +08:00
    cxbig
        1
    cxbig  
       2016 年 3 月 23 日
    拿来工作
    livc
        2
    livc  
       2016 年 3 月 24 日
    有需求学习才有动力
    northisland
        3
    northisland  
       2016 年 3 月 24 日   1
    系统学习吧,得有个站的足够高的“人”给你引路。
    最初的学习时间得充足,
    最初不能既想出活又想出认知,这两点是矛盾
    leisurelylicht
        4
    leisurelylicht  
       2016 年 3 月 24 日
    看书->做活->google->看书
    hexasnake
        5
    hexasnake  
       2016 年 3 月 24 日
    被项目截止日期逼着学
    dcoder
        6
    dcoder  
       2016 年 3 月 24 日
    @alexapollo
    这个问题很重要,但是我觉得搞懂的人很少.
    1. 要搭建出测试环境(基础的开发环境), 然后找出重要的知识点,在里面分解出来演练.
    2. 然后搭建出 toy project 的开发环境,用演练明白的知识点,在里面写 toy project

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

    只看书,不好上手测试,只看的话不易理解
    上手的话,又不知道该写什么
    evlos
        11
    evlos  
       2016 年 3 月 24 日 via iPhone
    直接写
    geek123
        12
    geek123  
       2016 年 3 月 24 日
    其实我们就一直在尝试解决这个问题。边学边练,互动学习吧。
    asj
        13
    asj  
       2016 年 3 月 24 日
    找个会的人一起写,或者就算都不会,多个人一起也会好一些。
    采用 TDD 学习应该会更快,但是 TDD 本身的学习曲线也很陡峭……
    fds
        14
    fds  
       2016 年 3 月 24 日   1
    js 可以等 es6 普及了再学,直接 class 省得想原型,估计明年差不多了 http://exploringjs.com/es6/ch_first-steps.html#_from-constructors-to-classes
    specita
        15
    specita  
       2016 年 3 月 24 日
    这个问题我也有,看书->code 吧
    hronro
        16
    hronro  
       2016 年 3 月 24 日
    @fds 普及是指浏览器支持?这个估计得在等两三年才行吧。
    不过现在 JS 社区有 Babel 这样的神器,你想现在就写 ES7 也没有问题,完全不用考虑浏览器支持的情况
    chenps10
        17
    chenps10  
       2016 年 3 月 24 日
    少 bb ,多撸码,撸码万遍,其义自现。
    zxgngl
        18
    zxgngl  
       2016 年 3 月 24 日
    看书,做笔记,敲例子,然后等你咬着牙看到最后的时候,你会发现前面很多东西已经忘了,这时候再把笔记和例子看一遍。如此这样过上几遍,书上的内容就记住了。然后用这门语言做所有的事情,遇到问题再回到书上(这时候你已经可以很快地在书上定位知识点了),或者 Google 。假以时日,你就成了。别怕重复,这个年代,多数人是重复不够。
    zxgngl
        19
    zxgngl  
       2016 年 3 月 24 日
    如果是第一门或第二门语言,建议不要学 Scala ,它比较复杂,同样 JVM 上的 Kotlin 比它简单多了。不如学 Kotlin 。
    chenps10
        20
    chenps10  
       2016 年 3 月 24 日
    @zxgngl 不能同意再多
    lazypu
        21
    lazypu  
       2016 年 3 月 24 日
    看 + 项目实践。
    比如这些天看了阮一峰的 es6 , 手头项目用 react , 就直接 react + es6 。
    初步就记得并使用上的: let 代替 var , 变量要先声明后使用,变量解构赋值,字符串扩展`符号,类 class 、 extends , 模块化 import 、 export , 箭头函数=> 。
    shanyue
        22
    shanyue  
       2016 年 3 月 24 日
    书先系统地看一遍
    做项目
    看书
    做项目
    看书
    ...
    shanyue
        23
    shanyue  
       2016 年 3 月 24 日
    @zxgngl 确实,熟能生巧
    green15
        24
    green15  
       2016 年 3 月 24 日 via Android
    逼着学,这样可以快速得到验证自己是否学的对
    Tedcoding
        25
    Tedcoding  
       2016 年 3 月 24 日 via iPhone
    最近想用 Java 写个爬虫,实现一下网页抓取之类简单的,然后 fork 了 webmagic 的源码,发现有不少概念不懂啊,又回头看书,啊,感觉看书的时候蛮懂的,一到实际就会卡壳……求解决
    bash
        26
    bash  
       2016 年 3 月 24 日
    合理利用 deadline
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2985 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 107ms UTC 13:20 PVG 21:20 LAX 06:20 JFK 09:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86