V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
caliburn1994
V2EX  ›  问与答

你们入门一门新(编程)语言,还会去找书看吗?

  •  
  •   caliburn1994 · 2019-08-24 09:33:28 +08:00 · 5103 次点击
    这是一个创建于 1700 天前的主题,其中的信息可能已经有所发展或是发生改变。

    近些年,网络上充斥着各种编程语言的入门书,于是乎楼主就思考着,去购买这些入门书仍是有必要的吗?

    一方面看,编程书籍,其实是拥有保质期(虽然过时,但是或许仍旧可以吃),但是知识相对齐全。

    另一方面,网络上的知识虽然多,但是杂且分散。或许嘛,学一个编程语言也只能先从 菜鸟教程 入个门,了解个大概,然后再去官方文档仔细看。

    很好奇大家是怎么入门新的语言。

    44 条回复    2019-08-25 21:22:26 +08:00
    Death
        1
    Death  
       2019-08-24 09:37:23 +08:00 via Android
    以前我也是看书,后来就是直接看官方的教程和文档
    AEANWspPmj3FUhDc
        2
    AEANWspPmj3FUhDc  
       2019-08-24 09:48:31 +08:00
    看官方文档,边写边学。
    zjsxwc
        3
    zjsxwc  
       2019-08-24 09:56:15 +08:00 via Android
    一硬盘电子书,逃
    hhhsuan
        4
    hhhsuan  
       2019-08-24 09:58:29 +08:00 via Android
    不会
    LzyRapx
        5
    LzyRapx  
       2019-08-24 10:08:16 +08:00   ❤️ 1
    不会,看书是最慢的,了解深层次的才需要看书,学一门新语言,我觉得最好是直接用新语言刷题,比如我喜欢刷
    https://projecteuler.net/archives 学新语言,比如 rust, haskell, scala...
    greatghoul
        6
    greatghoul  
       2019-08-24 10:13:45 +08:00
    不会,一般都是看视频。
    visonme
        7
    visonme  
       2019-08-24 10:25:12 +08:00   ❤️ 1
    如果是个门外汉,从 0 开始入门的,基本还是推荐看入门书籍,但是入门书籍中的版本最好是官方稳定版或者最新的。

    如果只是想多一门语言,还是看官方文档把,足够了,剩下的就是怎么深入和提高了,这东西就不是单纯看几本书籍就能明白的了,但好的提升书籍还是要看的
    chiu
        8
    chiu  
       2019-08-24 10:27:29 +08:00 via Android
    一般先粗略地看 https://learnxinyminutes.com/
    看个大概印象,感兴趣再系统学习
    SuperMild
        9
    SuperMild  
       2019-08-24 10:32:56 +08:00
    已经有基础就没必要看书了呀。有基础后,初学一门新语言不用看书,但后续想深入了解和提高,则看书会有帮助。
    SuperMild
        10
    SuperMild  
       2019-08-24 10:35:04 +08:00
    Orenoid
        11
    Orenoid  
       2019-08-24 10:35:20 +08:00 via Android
    入门不用,文档和网上的免费教材够用了,系统地深入学习还是要找几本好书的。
    ssynhtn
        12
    ssynhtn  
       2019-08-24 10:35:30 +08:00 via iPad
    光是 JAVA 我就看了好多本书才到掌握的地步
    其次最熟的 PHP 也是看了半本原作者的书,加上项目内使用,才觉得基本的语法算入门
    其它语言,凡是没有专门看基础书的,都通通忘光
    q8164305
        13
    q8164305  
       2019-08-24 10:39:36 +08:00 via Android
    2 倍速视频先把基础过一遍,大概了解语言的一些基础,然后直接开始做项目,不懂得才开始看书,或者查文档
    zzlettle
        14
    zzlettle  
       2019-08-24 10:45:24 +08:00   ❤️ 5
    其实你问题的本质是
    现在还有什么好的国产教程书吗?
    大多数国人写的书
    花里胡哨的,基本看完了,你还是不会
    都是大谈表面的东西
    深入不下去
    基本都是重复重复其他人的话
    有人用自己的语言来诠释一遍吗?
    很简单的一个例子
    比如最近我在看消息队列方面的教程
    谈到一个具体的概念
    所有的人都在用官方的语言翻译成中文来解释这个概念
    这个人说到这个概念,你听它解释,同的是这个语句
    那个人也一样,再次把这个语言协出来,一模一样
    感觉就像在多答卷,填写标准答案
    问题是,我买你的书,就是想看看用你的言语来解释这个概念
    解释的很抽象。听起来就是云里雾里
    如同法律条款一样
    确保了概念逻辑的严密不出错
    但是普通人能懂吗?

    小明问妈妈什么是外婆
    妈妈回答,外婆就是我妈妈
    小明到了学校,大熊问小明,什么是外婆
    然后小明把妈妈的回答同样复述一遍
    外婆就是我妈妈
    然后大熊再遇到渣渣辉
    渣渣辉问大熊,什么是外婆
    大熊说,就是小明的妈妈

    这就是现在中文教课书里面的狗屁内容
    全部都是重复重复
    毫无一点自己的语言来解释
    因为他们没有真的搞懂那些概念
    只是会操作,
    然后出本书赚钱也好,赚名气也好
    毒害社会
    所以我现在基本都是下载 PDF 电子书
    大概翻一下
    然后自己去深入实践去学习
    很少有那种好的书,能跟你用通俗,用人话来介绍一个系统知识
    caliburn1994
        15
    caliburn1994  
    OP
       2019-08-24 10:48:59 +08:00
    @zzlettle 我也觉得书籍有点杂很多,现在。Java 自然就不用说了...最近看 python,去图灵社区看了一下,一堆 python 的书籍...
    完全无从入手
    ethanSong
        16
    ethanSong  
       2019-08-24 10:56:59 +08:00
    @LzyRapx 老哥 这个网站是不是就是提供了问题,你学习某一门语言就用那种语言的语法去解题?
    NewDraw
        17
    NewDraw  
       2019-08-24 10:57:57 +08:00 via Android
    菜鸟教程
    caliburn1994
        18
    caliburn1994  
    OP
       2019-08-24 11:01:54 +08:00
    @Orenoid
    @visonme
    @Death
    @ivlioioilvi

    刚刚看了下,python 的官方中文文档挺好的。
    Java 倒是没怎么看到什么官方文档 /教程。
    golang 就是一半中文吧?

    所以都是拿起英文文档就开始干?
    cabing
        19
    cabing  
       2019-08-24 11:03:56 +08:00
    入门一本书就够了吧。

    多用,带着问题去学习,进步很快。

    一门语言有很多方面的应用。比如 java。并发编程,网络编程,java 虚拟机之类的必修课。
    SuperMild
        20
    SuperMild  
       2019-08-24 11:09:42 +08:00   ❤️ 1
    @caliburn1994 建议硬啃英文,痛苦一年,往后十年都受益。
    zhangyangkam1
        21
    zhangyangkam1  
       2019-08-24 11:12:29 +08:00
    只是为了完成一些功能没必要,如果接下来一大段时间都要深入使用还是看看比较好
    LzyRapx
        22
    LzyRapx  
       2019-08-24 11:52:22 +08:00
    @ethanSong 是,所以不限语言
    zw1one
        23
    zw1one  
       2019-08-24 11:56:14 +08:00 via Android   ❤️ 4
    找到官网,打开官网文档,看不懂,关掉!

    搜索菜鸟教程,看几个 demo,搭环境上手!

    遇到教程没写明白的问题,stackoverflow 搜!基本的问题能搜到,奇怪的问题没搜到。

    然后又找到官网,打开官网文档,好像看懂一点了。
    ethanSong
        24
    ethanSong  
       2019-08-24 12:04:27 +08:00
    @LzyRapx 那老哥这个网站的题跟 leetcode 相比有什么优劣吗,萌新不懂,英语底子还行,想以后适应英文的环境
    AEANWspPmj3FUhDc
        25
    AEANWspPmj3FUhDc  
       2019-08-24 12:05:45 +08:00
    @caliburn1994
    虽然我的英文很烂,不过还是坚持看英文。
    momocraft
        26
    momocraft  
       2019-08-24 12:13:15 +08:00
    learnxinyminutes +1

    projecteuler 更偏数学
    litmxs
        27
    litmxs  
       2019-08-24 12:44:23 +08:00 via Android
    找本好的入门书,快速过一下就好了
    abmin521
        28
    abmin521  
       2019-08-24 12:45:39 +08:00
    我的习惯还是去看书 有需要的时候就去 source code 看官方是怎么实现的 注释也比较详细

    建议看一些翻译国外的书 因为已经做了一次筛选 不好的书不会有人去翻译
    oneisall8955
        29
    oneisall8955  
       2019-08-24 14:05:55 +08:00 via Android
    看视频+官方文档+一些专栏博客文档
    flonim
        30
    flonim  
       2019-08-24 14:40:08 +08:00
    看文档+教程+看视频。书本一般讲的很细,可以当工具书去查。
    ZztGqk
        31
    ZztGqk  
       2019-08-24 17:20:06 +08:00 via iPhone
    入门看文档,深入看书,但是一定要实践。话说视频是个很慢的东西,除了某些公开课和很好的可视化视频。要是拿着录屏讲,那实在是太慢了。
    GoLand
        32
    GoLand  
       2019-08-24 17:31:05 +08:00   ❤️ 1
    Rust 不看书能入门吗..
    chinagxwei
        33
    chinagxwei  
       2019-08-24 18:03:52 +08:00
    买书+看官方教程+其他开发者文章
    Rebely
        34
    Rebely  
       2019-08-24 18:06:26 +08:00 via iPhone
    一开始会去看视频,但基本不会看 完。觉得了解的差不多了就去动手了,边做边了解边学
    AmrtaShiva
        35
    AmrtaShiva  
       2019-08-24 18:35:07 +08:00 via iPhone
    @LzyRapx 这个看着不错 谢谢
    fakeshadow
        36
    fakeshadow  
       2019-08-24 18:42:19 +08:00
    尽量从官方文档,例子,别人的源码入手。然后找到该语言的核心社区以及网上各种流行的社区去提问。
    看书学新语言,我觉得比较适合基础比较弱的人。
    wbing
        37
    wbing  
       2019-08-24 19:13:31 +08:00 via iPhone
    比较新的语言就直接官方文档。

    比较久的语言就看看经典的书。
    dsg001
        38
    dsg001  
       2019-08-24 19:18:44 +08:00
    回想一下,自己的所有语言似乎都是 head first 入门,然后就是 google
    zanyxd
        39
    zanyxd  
       2019-08-24 19:50:01 +08:00 via Android
    先看书 再怎么更新迭代 基础知识基本都是固定的,然后网上找实战视频教程,实战类的能学到很多实用的和骚操作
    murmur
        40
    murmur  
       2019-08-24 20:13:37 +08:00
    不看 只有面试或者写了一个项目才看书 要不项目都来不及完成
    cwjokaka
        41
    cwjokaka  
       2019-08-24 20:50:31 +08:00
    最近接触的 python,是看 pdf 学的🤫
    Lonely
        42
    Lonely  
       2019-08-24 22:16:51 +08:00 via iPhone
    @LzyRapx 那你连语法、关键字啥的都不看一下文档吗?
    charlie21
        43
    charlie21  
       2019-08-24 23:13:59 +08:00
    给自己留四五个小任务
    几个小任务做完,也就对语言熟悉了
    还额外积累了一些 partial / snippet / 代码片段
    charlie21
        44
    charlie21  
       2019-08-25 21:22:26 +08:00
    其实这也是 Joel 提到的方法:education. 就是自己给自己留五六个项目,做完了就等于熟悉了
    还积累了一些代码片段 partial snippet 来 https://www.v2ex.com/t/594672#r_7806888
    https://www.readmorejoy.com/2019/08/joelonsoftware55/
    https://www.joelonsoftware.com/2002/04/11/our-net-strategy/

    So our first priority is education, which we will accomplish by doing all future in-house and web-based development in .NET — basically, all the software that nobody is paying money for. We can migrate parts of the Fog Shop to .NET and certainly use .NET for all kinds of internal stuff. (Today I wrote a FogShop Coupon Generator in ASP.NET. It ’ s kind of messy but it works!)

    -
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5176 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:07 · PVG 16:07 · LAX 01:07 · JFK 04:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.