• 请不要在回答技术问题时复制粘贴 AI 生成的内容
alexapollo
V2EX  ›  程序员

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

  •  
  •   alexapollo ·
    geekan · Mar 23, 2016 · 5367 views
    This topic created in 3733 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    只看书,不好上手测试,只看的话不易理解
    上手的话,又不知道该写什么
    evlos
        11
    evlos  
       Mar 24, 2016 via iPhone
    直接写
    geek123
        12
    geek123  
       Mar 24, 2016
    其实我们就一直在尝试解决这个问题。边学边练,互动学习吧。
    asj
        13
    asj  
       Mar 24, 2016
    找个会的人一起写,或者就算都不会,多个人一起也会好一些。
    采用 TDD 学习应该会更快,但是 TDD 本身的学习曲线也很陡峭……
    fds
        14
    fds  
       Mar 24, 2016   ❤️ 1
    js 可以等 es6 普及了再学,直接 class 省得想原型,估计明年差不多了 http://exploringjs.com/es6/ch_first-steps.html#_from-constructors-to-classes
    specita
        15
    specita  
       Mar 24, 2016
    这个问题我也有,看书->code 吧
    hronro
        16
    hronro  
       Mar 24, 2016
    @fds 普及是指浏览器支持?这个估计得在等两三年才行吧。
    不过现在 JS 社区有 Babel 这样的神器,你想现在就写 ES7 也没有问题,完全不用考虑浏览器支持的情况
    chenps10
        17
    chenps10  
       Mar 24, 2016
    少 bb ,多撸码,撸码万遍,其义自现。
    zxgngl
        18
    zxgngl  
       Mar 24, 2016
    看书,做笔记,敲例子,然后等你咬着牙看到最后的时候,你会发现前面很多东西已经忘了,这时候再把笔记和例子看一遍。如此这样过上几遍,书上的内容就记住了。然后用这门语言做所有的事情,遇到问题再回到书上(这时候你已经可以很快地在书上定位知识点了),或者 Google 。假以时日,你就成了。别怕重复,这个年代,多数人是重复不够。
    zxgngl
        19
    zxgngl  
       Mar 24, 2016
    如果是第一门或第二门语言,建议不要学 Scala ,它比较复杂,同样 JVM 上的 Kotlin 比它简单多了。不如学 Kotlin 。
    chenps10
        20
    chenps10  
       Mar 24, 2016
    @zxgngl 不能同意再多
    lazypu
        21
    lazypu  
       Mar 24, 2016
    看 + 项目实践。
    比如这些天看了阮一峰的 es6 , 手头项目用 react , 就直接 react + es6 。
    初步就记得并使用上的: let 代替 var , 变量要先声明后使用,变量解构赋值,字符串扩展`符号,类 class 、 extends , 模块化 import 、 export , 箭头函数=> 。
    shanyue
        22
    shanyue  
       Mar 24, 2016
    书先系统地看一遍
    做项目
    看书
    做项目
    看书
    ...
    shanyue
        23
    shanyue  
       Mar 24, 2016
    @zxgngl 确实,熟能生巧
    green15
        24
    green15  
       Mar 24, 2016 via Android
    逼着学,这样可以快速得到验证自己是否学的对
    Tedcoding
        25
    Tedcoding  
       Mar 24, 2016 via iPhone
    最近想用 Java 写个爬虫,实现一下网页抓取之类简单的,然后 fork 了 webmagic 的源码,发现有不少概念不懂啊,又回头看书,啊,感觉看书的时候蛮懂的,一到实际就会卡壳……求解决
    bash
        26
    bash  
       Mar 24, 2016
    合理利用 deadline
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2848 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 113ms · UTC 01:48 · PVG 09:48 · LAX 18:48 · JFK 21:48
    ♥ Do have faith in what you're doing.