V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhuyongqi9
V2EX  ›  Java

学习编程应该看中文还是英文资源?

  •  
  •   zhuyongqi9 · 2020-07-26 23:45:58 +08:00 · 8151 次点击
    这是一个创建于 1610 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是一个编程的菜鸟,java 的基础知识都是在一些中文网站和 b 站上的视频看到的,基础知识学完之后,因为的我英语水平还不错,我开始看一些英文的资料,英文书和一些常用框架官网上的文档。有的时候不能静心看完整个英文文档,少数几次坚持看完了的都感觉英文资料比中文易懂。今天晚上刚好在 Apache 官网上看了 DbUtils 包的使用介绍,感觉比在网上一些网站找的技术笔记,博客类要易懂很多。有种看完就懂了的感觉。请问大家在编程资料有关的方面,是不是英文要比中文质量高一些,此外,大家是更推荐看视频还是看书学习呢
    第 1 条附言  ·  221 天前
    接近四年之后来追更,过去一两年到现在只看英文
    81 条回复    2020-07-30 13:27:28 +08:00
    iloveoovx
        1
    iloveoovx  
       2020-07-26 23:54:06 +08:00 via Android
    我现在看佛学道教的一些资料都看英文的😅
    AX5N
        2
    AX5N  
       2020-07-26 23:54:21 +08:00   ❤️ 2
    都要看,有的东西英文没有,有的东西中文没有。搜索引擎就在那里,又不收你钱,还要分看哪个吗。
    rabbbit
        3
    rabbbit  
       2020-07-26 23:57:01 +08:00
    能看英文尽量看英文
    至于看视频还是书还是要具体情况具体分析

    举个例子:
    如果会 Vue,学 React. 就没必要看视频了.直接翻翻文档, 看看最佳实践就行.
    如果新手入门, 还是推荐跟着视频走一遍, 从 0 到 1 了解下整个项目的搭建流程及思路.
    CrabAss
        4
    CrabAss  
       2020-07-26 23:58:26 +08:00 via Android
    中文的也就一些经典教材的译本可以看看,网上那些还是算了
    iloveoovx
        5
    iloveoovx  
       2020-07-27 00:00:36 +08:00 via Android   ❤️ 7
    对于这个我也有个理论,首先语言只是映射集合,映射指代某个东西但并不是那个东西。作为母语,很多映射我们从小定了型,如果没有主动思考更新的话在阅读时自己只会调用最早的映射。而作为第二语言由于自己的不熟悉大脑需要耗费更大的精力维系映射,就会直接指向到记忆最近的对应概念。所以哪怕是同样的东西,用英语看也会好一些。
    TypeError
        6
    TypeError  
       2020-07-27 00:04:39 +08:00 via Android   ❤️ 1
    最近看到的一个笑话,fluent Python 这本书在作者老家巴西被出版社 xjb 翻译,连代码里的关键词都本地化翻译了
    yousabuk
        7
    yousabuk  
       2020-07-27 00:10:16 +08:00 via iPhone   ❤️ 2
    @iloveoovx 你是要走火入魔啊
    yushuda
        8
    yushuda  
       2020-07-27 00:24:41 +08:00
    尽量英文,质量差距太大了。
    Gitizen
        9
    Gitizen  
       2020-07-27 00:30:48 +08:00   ❤️ 3
    能看中文尽量看中文,因为看多英文会以为英文的质量会更好,又会厌恶翻译版。为什么会觉得看英文资料会比看中文易懂,因为你看的时候怕看不懂,不自觉地更认真看了,又一路思考,就容易入脑。 看中文的话,语言层面不用多一个处理步骤,可能会稍微放松一些,有时候看得不太深入。 看完之后,要回想,用英文回想就有点难,可能在又转成中文了。这样不如开始就看中文,速度快很多,如果能信内容质量的话。
    lihongming
        10
    lihongming  
       2020-07-27 01:17:44 +08:00 via iPhone
    这个真不一定,一方面要看原作者是用什么语言写的,另一方面要看你自己的习惯。

    就多数官方文档而言,我感觉英文的阅读速度更快一些,因为中文翻译出来的很多词并不是你操作中见到的词,总得想对应关系。有些劣质翻译就更别提了,词不达意特别影响理解。

    但纯中国人做的教程就没这个问题,尤其是那种技术名词不做翻译,直接用英文的教程,简直是完美。虽然我平时也很鄙视“散装英语”,但这种中英混杂(对我来说)确实是效率最高的。

    至于 Vue 这种中国人做的东西,中文官方文档已经很好了,没必要阅读英文。毕竟在同等质量下,还是母语阅读速度快。
    scnace
        11
    scnace  
       2020-07-27 01:22:55 +08:00 via Android
    英文(实体书有点难搞到就是了,还有就是贵
    ZRS
        12
    ZRS  
       2020-07-27 01:26:04 +08:00
    尽量英文,中文仅限于被广泛承认的经典教材可以看看
    chihiro2014
        13
    chihiro2014  
       2020-07-27 01:28:27 +08:00   ❤️ 2
    入门看中文,进阶看英文。没有中文资料,那就看英文资料。毕竟所有的技术最开始都是来源于国外。不会英文,怎么能行
    iloveoovx
        14
    iloveoovx  
       2020-07-27 01:32:36 +08:00 via Android   ❤️ 2
    @yousabuk 这咋就走火入魔了,对于自己的思维审视和总结不是一个正常人经常应该做了的么
    raaaaaar
        15
    raaaaaar  
       2020-07-27 02:27:16 +08:00 via Android   ❤️ 6
    自然是英文最好,英文和中文社区质量都不是一个档次的。

    无论你是用框架要看文档,还是用工具要看文档,很多几乎没有中文,要看只有英文。

    很多中文的术语翻译就是垃圾,什么堆栈,句柄,闭包什么的,看中文你永远也无法明白它究竟是个什么玩意,还会被文字本身的信息干扰。

    你只要稍微深入点的问一些技术问题,中文是很少的,中国人的确多,但是英语是全世界都在使用的,而不是美国。

    英文搜索比中文搜索要好许多,使用英文关键字的话,真的美国那些老外基础又比我们好,又底层知识扎实。质量真的要高许多。

    看技术书翻译都会失真,又高度依赖译者水平,你不信看看机械工业出版的那些书,真的叫一个晦涩难懂。

    你迟早会使用英文与人交流的,比如 github ,stackoverflow 或者以后进外企什么的。

    你哪天想读标准库,想读源码,你会发现注释也是英文写的,文档也是英文的。

    哪天你用 Linux 报了个错,一搜,全是英文。

    这都是我每天都会遇到的真实情况,你认为需不需要呢,当然,有人连百度都能忍受,如果你没有追求自然中文也能用。

    我的英文也很差,但是我会主动接触英文,我的环境都是英文的,现在虽然很多时候还是看不懂,但是已经不会对阅读英文感到恐惧了。

    我有意识使用英文搜索代替中文,有意识看英文文档。

    我有时候会翻译文档,顺便学习技术和英语。
    laike9m
        16
    laike9m  
       2020-07-27 03:15:15 +08:00 via Android   ❤️ 1
    如果要搜到东西我本来就懂,只是记不住或者不知道细节,比如 Python 的特定用法,那肯定用英文。如果这个东西我完全没概念,有时候会用中文搜一下看看有没有概述类的文章。
    fakeshadow
        17
    fakeshadow  
       2020-07-27 03:24:08 +08:00
    看英文
    noqwerty
        18
    noqwerty  
       2020-07-27 05:05:30 +08:00 via Android
    中文资料现在唯一会看的就是某些框架入门时在微信搜一下相关文章。书 /文档 /问答社区绝大多数情况下都是英文质量更高。
    Mutoo
        19
    Mutoo  
       2020-07-27 07:44:28 +08:00
    英文呀,这样搜索的时候可以直接过滤 CSDN
    hoyixi
        20
    hoyixi  
       2020-07-27 07:46:21 +08:00
    中文资料基本都是抄来抄去,还有很多是爬虫采集的文章,错漏百出
    wenlele
        21
    wenlele  
       2020-07-27 08:06:17 +08:00   ❤️ 1
    你可以快速看点中文,再仔细看看英文。

    注意,学习编程,主要要编程,而不是阅读。
    xiaomimei
        22
    xiaomimei  
       2020-07-27 08:06:38 +08:00   ❤️ 2
    既然英文水平不错,那就尽量看英文,然后自己尝试输出一些高质量的中文内容,改善一下中文技术环境
    leimao
        23
    leimao  
       2020-07-27 08:09:39 +08:00
    @iloveoovx 佛教的不应该是印度语吗 XD
    HENQIGUAI
        24
    HENQIGUAI  
       2020-07-27 08:22:05 +08:00
    兼听则明
    sugars
        25
    sugars  
       2020-07-27 08:22:32 +08:00
    很多第一手资料都是英文,中文是没有的
    murmur
        26
    murmur  
       2020-07-27 08:45:50 +08:00   ❤️ 1
    看还是看中文,毕竟亲切,英文适合查询疑难问题,API 这些,但是中文有快速入门教程
    blender2017
        27
    blender2017  
       2020-07-27 08:59:15 +08:00
    看英文 中文是二手信息
    zjsxwc
        28
    zjsxwc  
       2020-07-27 09:00:49 +08:00
    英文啊,rust 中文教程都不怎么样,
    `Exclusive reference`被翻译成`可变引用`,`Shared reference`被直接翻译成`引用`,
    虽然都可以说,但没有英文原文好。
    JustSong
        29
    JustSong  
       2020-07-27 09:06:29 +08:00 via Android
    @murmur 英文照样也有很多快速入门教程,而且你要是英文好,一样亲切
    Phariel
        30
    Phariel  
       2020-07-27 09:16:09 +08:00 via iPhone
    我的经验要中英结合
    大部分看英文 有些很诡异的问题在 google 上用中英文都不太搜的出来的时候 可以尝试一下切百度用中文 有奇效
    ifxo
        31
    ifxo  
       2020-07-27 09:23:23 +08:00
    肯定是英文啊,中文翻译生硬,很多内容都莫名其妙,越学越傻
    wizardoz
        32
    wizardoz  
       2020-07-27 09:43:40 +08:00   ❤️ 1
    有中文看中文,没中文看英文。
    但是通常一个领域研究的稍微深入的一点,就难找到好的中文资料了。
    leafre
        33
    leafre  
       2020-07-27 09:46:44 +08:00
    英文,中文文章都是 copy 的
    takemeaway
        34
    takemeaway  
       2020-07-27 09:50:08 +08:00
    大部分的文档应该看英文版,因为中文的加一层翻译还得看翻译人的水平,不然你都难理解。
    除非是中国人开发的东西,那最好看中文版,因为他翻译后你又不明白了。。。
    nianyu
        35
    nianyu  
       2020-07-27 09:50:14 +08:00
    无所谓 能看懂哪个就看哪个
    zaima
        36
    zaima  
       2020-07-27 09:59:15 +08:00   ❤️ 3
    说中文术语堆栈、句柄、闭包看不明白的,我寻思你用英文 stack 、handle 、closure 你就能明白了?难道不都是靠对术语的释义来理解的吗?
    indevn
        37
    indevn  
       2020-07-27 10:01:46 +08:00
    不过英语阅读能力差的话,有时候英文的阅读效率太低了
    比如一些常见的错误代码在 Google 上搜之后可能要花一分钟才能明白,csdn 几秒钟就能理解了……
    thinkmore
        38
    thinkmore  
       2020-07-27 10:31:14 +08:00
    中文---》英文---》中文---》英文
    humansjl
        39
    humansjl  
       2020-07-27 10:37:44 +08:00
    都要看,中文入门,英文加深
    wutiantong
        40
    wutiantong  
       2020-07-27 10:39:03 +08:00
    看一手的,不看二手的。
    目前现实是,绝大部分一手的材料都是英文的。
    love
        41
    love  
       2020-07-27 10:40:24 +08:00
    编程文档的英文算英文吗,普通人坚持个半年看得比中文还快
    另外合格及时的中文文档太难找了或没有,中文搜索结果也不行,所以看英文+Google 英文才是正常程序员标配
    SpiderXiantang
        42
    SpiderXiantang  
       2020-07-27 10:41:44 +08:00
    有中文看中文 没有看英文 效率最重要
    zhuangzhuang1988
        43
    zhuangzhuang1988  
       2020-07-27 10:48:10 +08:00
    "今天晚上刚好在 Apache 官网上看了 DbUtils 包的使用介绍,感觉比在网上一些网站找的技术笔记,博客类要易懂很多。"

    哈哈, bolg,笔记可以不要看的,或者少看的,
    jon
        44
    jon  
       2020-07-27 10:54:22 +08:00
    一手信息来源是英文就看英文
    stanzah4
        45
    stanzah4  
       2020-07-27 10:54:27 +08:00
    白猫黑猫,会抓老鼠的就是好猫
    xJogger
        46
    xJogger  
       2020-07-27 10:54:53 +08:00 via Android   ❤️ 1
    我觉得中文和英文是表象,本质是尽量看转手次数少的。
    比如 Python 的 Scrapy 库,官方文档是英文,那当然是看英文的官方文档。
    而 Python 的 Airtest 库,是网易出的,官方自带中英双语文档,那看中文或者英文就没有区别。
    当然,有个前提是能看得懂英文文档,否则还是先看一些入门的讲解接触下基本概念,在入门的过程中再逐渐阅读官方文档。
    810244966
        47
    810244966  
       2020-07-27 10:58:44 +08:00 via Android
    中文,中文没有再看英文,或者进阶的再看看英文,,要搞清楚主次,看英文学会产生更多的挫折感,而且理解能力比不上中文,不要被网上的装 x 言论带偏了
    raaaaaar
        48
    raaaaaar  
       2020-07-27 11:34:30 +08:00 via Android
    自然词汇都是要看环境的,但是我说了文字本身的信息会对我们造成干扰啊,你看到堆栈不会想和堆和栈有什么关系,我刚学的时候搞不清这些概念还被弄得很混乱。

    闭包什么的和包有什么关系,用闭这个动词不也包含了一个信息么,但是从概念上来说也不对。

    看到熟悉的中文词汇的时候,我们会自然去从文字去解释它,自然会带有预设,但是这就很可能带来误解啊,英语你就不会有这种情况。

    除此外还有各种翻译不统一的问题,你自认没遇到过么。

    @zaima #36
    wozhizui
        49
    wozhizui  
       2020-07-27 11:36:18 +08:00
    都看!
    nightwitch
        50
    nightwitch  
       2020-07-27 11:37:20 +08:00
    什么语言不重要,重要的是去找一手的资料。
    zaima
        51
    zaima  
       2020-07-27 11:49:25 +08:00
    @raaaaaar 那数学、物理、化学里那么多中文术语和定理的名称都会对你有干扰吗?在我的理解里,术语的名称就是毫无意义的代号。
    qdwang
        52
    qdwang  
       2020-07-27 11:50:22 +08:00 via iPhone   ❤️ 1
    不要看英文资料,给外国人赚钱是给外国势力递刀子啊!!!
    lewis89
        53
    lewis89  
       2020-07-27 11:51:26 +08:00
    看英文吧,我最早用了 SpringCloudStream 1.0 就被赶鸭子上架去调研这玩意 里面一堆坑,中文世界根本没人用过,只能找开发者 直接英文 ISSUE 解决
    raaaaaar
        54
    raaaaaar  
       2020-07-27 12:20:48 +08:00 via Android
    @zaima #51 那你就用中文好了,又没逼你用
    wuwaa
        55
    wuwaa  
       2020-07-27 14:44:12 +08:00
    都看
    具体来说其实跟自身英文水平很大程度相关
    同一个 topic 如果既有中文文档也有英文文档,但是我读英文比中文慢 3 倍,那我肯定毫无疑问选择读中文的
    jsjgjbzhang
        56
    jsjgjbzhang  
       2020-07-27 14:50:41 +08:00
    当然是看懂哪个读哪个了 官方有中英文的 首选官方中文
    qwerthhusn
        57
    qwerthhusn  
       2020-07-27 15:05:30 +08:00
    得看作者,有的作者写的书文邹邹得,一堆复杂句式,一堆陌生单词。
    hejingyuan199
        58
    hejingyuan199  
       2020-07-27 15:09:03 +08:00
    没有读上面的留言。

    说起来,我觉得读中文毫无疑问读的很快,读英文慢一些。
    但是,大部分中文资料写得不如英文浅显易懂。

    所以造成的现象就是,我如果学一个新东西,我先找找中文的概括性材料,知道这是个啥东西,了解大意。

    如果这时候不小心搜到了写得也很舒服的教程(比如直接从英文翻译过来的,或者某些大神写得深入浅出的),
    那我就直接中文看下去了,可能一两个小时,十几万字就读完了,学会了。

    如果运气不好,没有找到好的中文教程。那就沉下心,跟着英文教程一步一步学吧。确实慢一些。
    但其实由于其浅显易懂,所以读起来更加开心。如果时间不紧迫,还是建议英文。

    如果时间紧迫,读英文没办法做到一目十行,所以还是中英结合比较快。

    咱们二三十年练就的中文阅读能力,那不是说放弃就放弃的。
    就看你把它用在什么地方了。
    所以,我建议中英文的阅读能力结合起来。
    zhangzhang
        59
    zhangzhang  
       2020-07-27 15:09:48 +08:00
    最好是英文,慢慢习惯吧。 有的时候翻译成中文你反而看不懂了,甚至怀疑自己的中文水平
    fasionchan
        60
    fasionchan  
       2020-07-27 15:17:33 +08:00
    @raaaaaar 我觉得没这么严重~试想就算你母语是英语,第一次学 stack,你就知道那是啥吗?还不是得深入研究,看它都定义了哪些操作,有什么特点?至于翻译不统一的问题,那是文档质量问题。
    est
        61
    est  
       2020-07-27 15:19:19 +08:00   ❤️ 1
    中文英文的都别看。看印地语资源的最好。
    z1645444
        62
    z1645444  
       2020-07-27 15:19:52 +08:00 via Android
    英文阅读能力足够优先英文书籍,其他得另谈
    abuzzworld
        63
    abuzzworld  
       2020-07-27 15:33:07 +08:00
    @iloveoovx 佛学不应该看梵文的嘛
    ruanjl
        64
    ruanjl  
       2020-07-27 15:55:57 +08:00
    看资料的重点是能筛选出想要的正确内容,管它中英文,筛选的能力才是比较关键的,不要觉得中文怎么怎么样,实践后,能解决问题就行。
    xiaowangge
        65
    xiaowangge  
       2020-07-27 16:38:05 +08:00
    推荐没事的时候刷完这本书《 Java Notes For Professionals 》

    https://goalkicker.com/JavaBook/JavaNotesForProfessionals.pdf
    AlisaDestiny
        66
    AlisaDestiny  
       2020-07-27 16:40:54 +08:00
    无关乎哪种语言的表达能力,而是取决于谁是一手资料,比如你要学易语言你也去看英文文档?
    翻译文档水平取决于翻译者的英语水平以及对相关项目或技术的理解程度,假如翻译者对源文档理解错误就会导致其翻译出来的文档也出现错误或偏差。
    bintianbaihua
        67
    bintianbaihua  
       2020-07-27 16:47:24 +08:00
    建议英文,如果有不错的中文资源也可以看的。 不要太在乎形式。
    nthhdy
        68
    nthhdy  
       2020-07-27 18:28:54 +08:00
    只要不影响理解,不管中英文,只要内容过硬,言之有物,一并吸收过来就好了
    axxahut233
        69
    axxahut233  
       2020-07-27 19:48:17 +08:00
    只要英语还过得去,都是无脑建议学英文资料的。
    rf99wSiT6IxH1Z23
        70
    rf99wSiT6IxH1Z23  
       2020-07-27 20:08:40 +08:00
    我入门 JS 就是跟着一个 youtube 的 channel 学的,2 倍速。现在遇到问题都是 google 搜索 < stackoverflow < github repo issues/官网 docs < 源码,中文查不到什么东西
    liuzhiyong
        71
    liuzhiyong  
       2020-07-27 20:14:30 +08:00
    你这个说法就有问题哈:英语资料里面也有垃圾,中文资料里面也有很不错的。一般情况下,看视频比看书好。
    nianyu
        72
    nianyu  
       2020-07-27 20:15:11 +08:00
    看到上面说一手资料的,忍不住多回一句,不好意思不管英文中文,你看到的基本都是二手资料。真正的一手资料在论文中,你有那个能力去看吗?平常开发用到的知识几手都无所谓
    1a0ma0
        73
    1a0ma0  
       2020-07-27 20:51:36 +08:00
    先问自己一个问题,我倒是来学编程呢还是要学英语呢?这个问题想清楚了,自己就知道该看哪个了。
    cy476571989
        74
    cy476571989  
       2020-07-27 21:25:15 +08:00
    语言只是工具,学习编程技术才是目的。

    我有一个朋友,大学是英语专业的,专业八级,让我带着学编程,我发现他很多时候还是宁愿看中文的文档,而不是英文,后来他告诉我,看英文的始终有一个思维转换的过程,对那个概念本身就不熟悉,理解起来就更加费劲了,而中文虽然即使是用一个不怎么标准的词汇来描述,总归让你能够有一个印象,而不至于完全无法理解,后期自己熟悉了,甚至能够自己开源码来理解了,语言就更加不重要了,说到底,文档都只是对代码的一层抽象,写给人看的。

    答案里面很多都鄙视中文技术资料,是因为现有的很多中文资料确实质量不怎么样,这个是现状,没啥好反驳的,但是,如果有好的中文资料可以看,是不是大家会更愿意看中文的资料呢?

    Breword 是做开源项目文档翻译的,我们翻译了大量的开源项目文档,具体可见:
    http://docs.breword.com/

    同时我们自己还做了一个翻译工具,用来翻译这些文档: https://www.breword.com

    师夷长技以制夷,目前我们是做翻译,最终的目的是促进国内技术生态的发展,到时候,我们自己就可以产出更多优秀的中文项目,中文文档。

    不要排斥中文的技术资料,同时,对于烂的中文资料,也可以直接叉掉,盯住自己学习编程技术的目标,这才是一个理性的做法。
    Torpedo
        75
    Torpedo  
       2020-07-27 21:25:48 +08:00
    都可以。但是还是要追求下英文资源。毕竟英文优质内容远多于中文
    unicloud
        76
    unicloud  
       2020-07-27 22:14:24 +08:00 via iPhone
    应该看英文资料,中文资料翻译烂不说,信息还滞后
    ndliang
        77
    ndliang  
       2020-07-27 22:22:08 +08:00
    @iloveoovx 佛教是不是要看梵文?
    jiangzhuo
        78
    jiangzhuo  
       2020-07-27 23:09:56 +08:00
    看平时要用什么语言吧,比如说同事都是说中文的,你只看英文的,有时候想跟同事解释一个概念解释半天,同事没有明白,最后发现你们说的其实是一件事情。所以工作环境是中文就看中文的,是英文就看英文的,是日文就看日文的。
    iamverylovely
        79
    iamverylovely  
       2020-07-27 23:10:21 +08:00
    用大家回复你的语言看比较好,效率会高点,毕竟你还只是学习阶段。
    devwolf
        80
    devwolf  
       2020-07-28 14:50:43 +08:00
    不能看英文的看什么英文,能看英文的当然尽量看英文,如果是浅尝辄止只是观望的内容中文文档自然是快捷
    ChanKc
        81
    ChanKc  
       2020-07-30 13:27:28 +08:00 via Android
    学习编程看英文
    应付面试看中文
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2273 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.