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

V 友们都是怎么学习一门新语言的?

  •  
  •   xuyl · Jan 26, 2018 · 6969 views
    This topic created in 3206 days ago, the information mentioned may be changed or developed.

    各位大神都有哪些高效的学习方法?我现在在看 Go 的手册,看得不耐烦。但不过一遍的情况下,看别人的代码处处要查文档也累。王垠的博客《掌握所有编程语言》里的学习方法是挺科学的,但难度不小,我不是天资聪慧的那种人,有时候无法做到融会贯通,也不能轻易抓住问题的本质。

    41 replies  •  2018-02-01 09:12:40 +08:00
    MrLin
    MrLin
    Jan 26, 2018
    1
    看一个开源的框架,比如 gin
    xuyl
    xuyl
    OP
    Jan 26, 2018
    2
    @MrLin 入门学习就看框架,没有前导知识各种看不懂。
    Luckyray
    Luckyray
    Jan 26, 2018
    3
    go 的教程简直不要太友好了...跟着做一遍就行了呀。你难道直接看文档?
    lingyv
    lingyv
    Jan 26, 2018
    4
    官方文档 + 多用
    xuyl
    xuyl
    OP
    Jan 26, 2018
    5
    @Luckyray 我不是说 go 的文档不好,相反是很好,很容易看懂。我的问题是如何高效学习,看文档太枯燥。
    zjsxwc
    zjsxwc
    Jan 26, 2018
    6
    掌握基本语法,写代码时全靠 idea 提示,就已经能干项目了,然后代码写久了,别人的代码也看多了,这个语言就就差不多了。

    对于 Go,掌握基本语法不需要多少时间,1 小时就够了
    aksoft
    aksoft
    Jan 26, 2018
    7
    我也刚学,因为有需求,所以拿起来就是干,遇到问题在 google
    ai277014717
    ai277014717
    Jan 26, 2018
    8
    感觉现在语言都一个套路,就是语法不一样。
    有些基本语法都是通用的实在不行先上去写。慢慢的学习特性。
    觉得 swift 很优秀。语法简洁优雅,类型安全。效率也不错。可惜使用场景太少。
    natforum
    natforum
    Jan 26, 2018
    9
    看书《 7 天学会 xxx 语言》
    SuperMild
    SuperMild
    Jan 26, 2018
    10
    可以试试做笔记,写技术博客,写几个可以说明一个特性的代码片段,包括故意使用错误语法,还可以用新语言写一个函数来实现自己原已学会一种语言的相同功能函数,把这些代码片段整理一下就是一篇很不错的博文了。这样就不枯燥了。
    ranwu
    ranwu
    Jan 26, 2018
    11
    看基本语法,然后刷算法题
    XIVN1987
    XIVN1987
    Jan 26, 2018
    12
    不看教程,直接上手码,,遇到问题就 Google
    WordTian
    WordTian
    Jan 26, 2018 via iPhone
    13
    了解基础语法,熟悉网络 文件读写 数据库 多线程等常用库,就是干
    iextrastu
    iextrastu
    Jan 26, 2018
    14
    无论学啥语言都需要动手去操作,不然都白搭
    largecat
    largecat
    Jan 26, 2018 via Android
    15
    基础语法肯定要先看一次的,这个免不了,有编程基础的,再学别的,基础语法可能就几个小时的事,如果没有基础,那就是要好好看了,
    看完了,选个自己有兴趣的,写一个成品出来,写完了基本就入门了,只是入门哦,就是有感觉了。
    熟练的话,多写多练了。
    prolic
    prolic
    Jan 26, 2018
    16
    直接写项目,照着自己熟悉的语言写,有问题就去查。不过这样有个缺点,无法写出 xxnic 的代码
    likuku
    likuku
    Jan 26, 2018
    17
    官方入门文档看完,接着就找出自己最近做过的其他语言写的东西 /模块,拿新语言重新实现一次。

    随时搜索 /查手册。
    xiaoke0718
    xiaoke0718
    Jan 26, 2018
    18
    @XIVN1987 请问你是如何上 Google ?国内搜索搜了没找到合适的,是不是搭建 v 搬 p 瓦 s 工?
    XIVN1987
    XIVN1987
    Jan 26, 2018 via Android
    19
    @xiaoke0718
    用的 vutrl 2.5 美金的,现在还能用,,就是速度慢
    xiaoke0718
    xiaoke0718
    Jan 26, 2018
    20
    @XIVN1987 哦 谢谢
    timothyye
    timothyye
    Jan 26, 2018 via Android
    21
    @xiaoke0718 搬瓦工 cn2
    cxbig
    cxbig
    Jan 26, 2018
    22
    找所有你能找到的资源
    1. 找合适自己的学习方式:书、音频、视频、培训机构等
    2. 找人学脸皮要厚:带几遍教程,配置环境等
    isbase
    isbase
    Jan 26, 2018
    23
    一般来说,在学习一门语言之前是有某个问题需要解决,抱着解决问题的态度去学
    BBCCBB
    BBCCBB
    Jan 26, 2018
    24
    我记得是过了一遍<go 圣经>
    guog
    guog
    Jan 26, 2018 via Android❤️1
    25
    两天把文档大致看完,边干边学😂
    leo9960
    leo9960
    Jan 26, 2018 via Android
    26
    想几个自己感兴趣的小项目,用新语言写几遍就能掌握基本的语法了,然后再用开源的框架写个项目。看源码都是比较后面的事情了,刚开始看了也看不懂还容易让自己失了兴趣
    zdkmygod
    zdkmygod
    Jan 26, 2018
    27
    先看完基础语法和官网教程(如果有教程的话),然后去 github 上找用这种语言写的项目研究(从简单到复杂),然后用这种语言实现一个用以前语言实现过的需求,然后基本上可以掌握这种语言了。
    xiaoke0718
    xiaoke0718
    Jan 26, 2018
    28
    @timothyye 多少钱
    lights
    lights
    Jan 26, 2018 via iPhone
    29
    @xuyl 可是看文档最有效
    winglight2016
    winglight2016
    Jan 26, 2018
    30
    不同语言学习方法不一样啊,比如 python,我跟着免费教程学了几个小时,基本上算掌握了吧,只是有个别语法的思路需要转换以及很多流行的库需要熟悉。而 scala,我几次想要学下去,但是那个思路真的难以理解,最后还是放弃了。所以,你先考虑一下学什么语言再提问,这样比较靠谱。
    winglight2016
    winglight2016
    Jan 26, 2018
    31
    @winglight2016 哦,没看到 go 这个关键字,还是补充一下,我买了本书《 go 语言实战》,然而还没开始看。。。
    timothyye
    timothyye
    Jan 26, 2018
    32
    @xiaoke0718 用优惠码,一个月 5 刀多点
    yomiko123
    yomiko123
    Jan 26, 2018
    33
    技术升级也是累
    andreby
    andreby
    Jan 26, 2018
    34
    为什么要学 go 来搞 rust 啊
    mysticzt123
    mysticzt123
    Jan 26, 2018
    35
    看完语法 然后拿 gin 撸了个后台 再回来用 nodejs 写后台 发现简单了很多
    abcbuzhiming
    abcbuzhiming
    Jan 27, 2018
    36
    1.hello world
    2.定义个变量,赋个值,然后输出它
    3. if else,for,while。。。。
    4. 定义个函数,调用它
    走完这几步你基本就可以开始上手写东西了,剩下的都是语言生态圈内容
    maemual
    maemual
    Jan 27, 2018 via Android❤️2
    37
    感觉楼主想要的不是语法入门文档,而是 best practice
    vegito2002
    vegito2002
    Jan 27, 2018
    38
    看一遍 tutorial, 然后直接写点小东西. 比如 golang, 当你直接写的时候, 碰到讲不通的问题就 Google, 你放心, 你转语言的时候碰到的这些问题, 都有人碰到过问过, 所以一般都能搜到答案.
    yiqiao
    yiqiao
    Jan 27, 2018
    39
    直接找个项目直接练手,我学 python 写爬虫,遇到问题就 google,基本就解决了。
    zhicheng
    zhicheng
    Jan 27, 2018
    40
    实现一个该语言的编译器。
    timothyye
    timothyye
    Feb 1, 2018 via Android
    41
    @xiaoke0718 现在最便宜的 QN 机房,也连了 CN2,年付 19 刀
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1667 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 05:00 · PVG 13:00 · LAX 21:00 · JFK 00:00
    ♥ Do have faith in what you're doing.