V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
alexapollo
V2EX  ›  程序员

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

  •  
  •   alexapollo ·
    geekan · 2016-03-23 21:43:47 +08:00 · 4771 次点击
    这是一个创建于 3204 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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