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

为什么你应该学习多种语言和哪里可以学到他们

  •  
  •   mascteen ·
    janegwaww · 2022-08-30 18:44:25 +08:00 · 1133 次点击
    这是一个创建于 814 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Table of Contents

    1. 为什么你应该学习多种语言和哪里可以学到他们
      1. 为什么要用多种语言写代码
        1. 拥有更多工具来完成工作
        2. 可以选择你的雇主
        3. 提升工资的潜力
        4. 成为多用途开发者
        5. 兴趣和广知
        6. 学起来更轻松
      2. 那些有经验的开发者对学多种编程语言有什么看法
      3. 学哪些编程语言
      4. 总结

    为什么你应该学习多种语言和哪里可以学到他们

    img

    我们生活在一个科技更新快速的时代,全球有超过 500 种语言在使用,这是一个开发者的动态工作市场。

    各个语言有他们的优点和缺点,也有他们自己的适用环境。

    如果你是一个开发者,通过一个开发者社区学透了一门语言,我强烈建议添加一个吃饭的本事和扩展自己的知识广度。

    在这篇文章中我首先重点介绍多学习一门语言的好处,世界上有经验的程序员怎么说,最后推荐学习的语言和学习资源。

    为什么要用多种语言写代码

    就像不要把所有的鸡蛋放在一个篮子里一样,我们也不要过多的去依敕一门语言,这个道理在你的技术提升,职业生涯中也是相通的。

    以下是介绍学习多门的语言的主要好处。

    拥有更多工具来完成工作

    就像一个木工拥有一堆工具去完成不同工作并通过组合使用工具完成一个精美的家具一样,一个开发人员也应该懂得更多语言去完成复杂的编程。理论上你可以使用任何一个语言去开发你的程序,但当你考滤到效率,可维护性,稳定性时,你意识到用一种语言对特定问题的解决更有效。

    通过扩展你的知识广度,添加更多工具语言到你的工具箱,你将有更多选择去解决问题,并选择一个最优解。

    可以选择你的雇主

    你一旦学会了多门语言,将有更多职业大门为你敞开。你将不在受限于职业的选择,更大的市场为你打开,你则可以选你喜欢的雇主。

    提升工资的潜力

    软件行业会存在多种技术的转换。一种的技术的回报可能突然就高于另一种技术。再者说,懂得多种语言会帮助你爬上更高的阶梯,并让你在技术竞争中拔的头筹。

    你可以驾驭不同语言的团队,并在与单语言竞争时有更多优势。

    成为多用途开发者

    并不存在一种语言在誕生之初就能火起来,即使像 python 这门语言也存在二十多年,并在最近在数据科学中流行起来。

    知道更多语言可以让你在这种风头中有更多机会。再者,每一种语言都有他独特的设计模式。懂得多种语言可以扩展你的思维让你成为知识丰富的开发者。

    兴趣和广知

    当同一件事做久了之后就会厌倦是所有人的天性,程序员也一样。一个多语言开发者有更多有趣的项目可以去做。他可以时刻让你保持警惕,并在思考问题时跳出语言框架。

    多种偿试能让你获得更好的满足感,可以让你在不同的团队中胜任多个项目。

    学起来更轻松

    你会发现当你在学第二种语言会显得吃力,每个语言有他自己的语法。但当你学第三种,第四种语言时就会更加轻松,因为你撑握了一定的学习技巧。

    不管您从事哪个专业,终身学习者都是与众不同的人,对于软件开发而言尤其如此。

    那些有经验的开发者对学多种编程语言有什么看法

    我们浏览了热门的讨论论坛,并收集了具有数十年经验的经验丰富的程序员的想法。 他们建议您至少学习三种编程语言。 但是,不要仅仅为了表面的吸引力就被尽可能多的学习所带走。

    当您着手学习一种新语言时,请了解其指导原则,优势和局限性以及核心应用。 这种方法将着眼于全局,教您解决问题的新方法。

    它也使您摆脱日常工作的可喜休息,做新事情的可能性会激发您第二天早上去工作。

    学哪些编程语言

    随着学习不同编码语言的众多好处显而易见,选择下一门语言就在眼前。 以下是当今流行的一些最受欢迎和最有价值的语言的列表:

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-ug6l35gf

    对于大型组织和企业级应用程序,它是最受欢迎的语言之一。 它使您可以构建各种复杂程度不同的应用程序。 您可以专注于应用程序的设计和结构方面,而不必担心诸如内存管理之类的外部因素。

    如果您已经了解了面向对象编程( OOP )的概念,尽管学习其不同的约定,框架和库将非常有必要,但是您将获得某种程度的舒适感。

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-cv8m35sd

    CodeGym.cc 为那些寻求应用学习的人提供了独特的结构化在线 Java 课程。 它具有以下优点:

    完全在线的课程,提供游戏化的学习环境 80 %的练习,500 多个小时的练习和 1200 项需要完成的任务虚拟导师进行评估以及您的解决方案并提出改进建议独特的交互式学习方法用于构建课程使用最受欢迎的 IDE 之一 IntelliJ IDEA 用于教学的强大 Java 社区可通过讨论解决查询工作面试准备

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-4d9j35bc

    Python 已经存在了一段时间,但是没有更好的时间来学习它。 它是一种解释性语言,可让您构建各种应用程序。 像 Reddit 这样的网站都是基于流行的 Python 框架 Django 构建的。 它已成为诸如机器学习,人工智能和数据科学等新时代技术的首选语言。

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-72b035jw

    edX 是用于学习 Python 的很好的在线学习资源,您可以在其中免费学习并为获得经过验证的证书付费:

    5 个自定进度的数据科学认证课程由 IBM 专家教授的课程 edX 平台由麻省理工学院和哈佛大学创立该平台现在有 120 多家机构合作伙伴

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-grce35eh

    传统上,它被视为客户端脚本语言,具有有限的应用程序,框架和库,例如 Angular ,Node.js ,React 和 jQuery ,确实改变了 JavaScript 。 程序员现在也将其用于服务器端脚本编写。

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-rudt35f0

    前往可汗学院进一步探索并在线学习:

    大量 JavaScript 和相关课程所有课程都是免费的且自定进度平台提供多种实践和理论单元游戏化的学习环境

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-naf735r7

    C 语言已经成为一种可靠的编程语言,已有近 50 年的历史了,并且仍在需求中。 像 C ++这样的语言已经从它派生而来,并具有扩展的应用程序,这要归功于它们的 OOP 概念(例如封装和继承)。 您在此处学习的概念将使您对一般的编程有深入的了解。

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-3pgr354k

    Edabit 是使用 C 和其他语言入门的绝佳资源:

    提供游戏化的学习环境通过 4,000 多个挑战帮助练习编码技能提供小测验以巩固理论知识

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-o5ie354o

    Ruby 是一种具有自然语法的开放源代码语言,旨在使编程变得动态而又易于开发人员使用。Ruby on Rails 的基础就此奠定了基础,该基础在全球拥有超过 120 万个网站。

    https://hackernoon.com/photos/qeIv6rNygoYrUXBwG7uA2lPpLSj2-o8ju35ph

    Coderbyte 包含许多挑战,以测试您的技能。 此外,您还可以访问教程和面试问题以增强技能:

    帮助您掌握编码技能,通过挑战提高编码能力,根据 Google 和 Microsoft 提出的问题帮助准备面试

    总结

    虽然学习不同的编程语言有明显的好处,但重要的是要知道在哪里以及如何划清界限。 不要着手成为每种语言的专家,这是人类不可能做到的! 成为一种语言的专家,并与另一种语言建立良好的熟悉度是一个很好的起点。 这将大大简化后续的学习路径。

    第 1 条附言  ·  2022-09-30 23:16:16 +08:00
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5470 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 03:29 · PVG 11:29 · LAX 19:29 · JFK 22:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.