任何专家如果想成为最好的人,都应该扩大他们的知识和技能。 这适用于许多领域,包括编码。
编程语言定期发展,并且项目要求越来越高。 如今,仅了解一种语言是不够的。 甚至大师级程序员Joel Spolsky都说 ,至少有四种语言可以使您成为成功的开发人员-C#,Java,PHP和Python。 因此,了解它们可以为您提供竞争优势。
但是,成为“多种编程语言”有什么好处? 关于有效切换的一些技巧是什么? 又如何避免成为“ 永恒的新手 ”?
请仔细阅读,找出答案。
为什么要切换编码器?
一些程序员可能会认为语言切换是不常见的,他们认为最好是掌握一种语言。 但是实际上,许多编码人员都在练习语言切换。 由于以下一种或多种原因而发生:
适应当前的编程趋势。 希望改变工作的细节。 旨在获得理想的工作。 提高专业技能。
语言切换是一种常见的做法,但是每个开发人员都有自己的经验。 尽管如此,在分析大量用例时,仍然适用一条通用规则:您需要知道为什么要进行切换,以便为您选择正确的语言。
如何选择一种新的语言来学习
人们在选择一种学习语言时应始终注意的第一件事是其相关性和灵活性。
因此,在跳上潮流之前,请执行以下操作:
首先,分析市场趋势-需求,职位空缺和薪水以及准入门槛。
其次,确定您的学习目标:
您想成为移动应用程序(本地或混合)的开发人员。 您想让自己参与娱乐业并开发游戏,赌场解决方案等。 您要创建电子商务网站。 您正在寻找复杂而创新的东西,例如区块链。
您的最终目标将帮助您确定应关注的语言。
最后,值得考虑一下您以前的语言,因为它可以定义新编程语言的学习曲线。事实是,大多数编程语言是相互依赖的,并且有很多共同之处,例如模式,算法,语法等。因此,了解这种相互依存关系可能是提高学习新语言能力的重要一步。
编程语言:相互依赖和模式
从一种编程语言切换到另一种编程语言时,您将不需要花费很多时间来掌握新的编码原理。 为了促进学习过程,您可以选择相同家族的语言,也可以先探索基本语言。
学习C族语言
一些专家会建议您开始学习C语言。 该语言可帮助您了解所有基本规则和编码模式。 了解了基础知识之后,任何编程语言对您来说似乎都变得容易得多。
此外,C语言家族还包含许多语言,例如Go,Objective-C,C ++和Java。 甚至Python,Perl,PHP和Ruby之类的语言也具有类似于C的语法和编程基础,尽管它们不属于该家族。
来自同一家族的语言具有相关的模式,语法和库,因此无需切换到其他编码方法。 因此,如果您已经了解C系列语言,那么切换到C ++或Java对您来说就没有麻烦了。
在不同家庭的语言之间切换
但是,其他开发人员仍然认为以前的方法过于保守甚至过时。 他们甚至建议从Python开始,它与JavaScript类似,因为它很灵活。 Python支持不同的编程范例,拥有庞大的标准库,并且语法易于理解。 使用它,您可以创建任何内容,从简单的Web应用程序到神经网络。
此外,有些人认为,在学习Haskell之后,任何一种语言都将更容易掌握,因为这是最纯净,最经典的语言。
但是,学习一种新语言通常并非易事。 由于种种因素,您的学习进度可能会很慢,这些因素包括:一流的学习材料,缺乏动力或目标不明确等。 语言的复杂性可能会引起更多问题。
例如,如果您长期使用JavaScript,那么快速切换到C#将很困难。 不同的语言范式需要不同的思维方式。
但是不要害怕! 只是习惯而已。 开端很困难,但变得容易。
最重要的是基础
大多数专家都同意一件事:首先您需要掌握一种基本语言。 许多人认为必须学习的语言包括:
Python 的PHP JavaScript C ++ C# Java 哈斯克尔 Ruby 目标C
如今,它们也是最流行和使用最广泛的编程语言 。 当然,您不必一次学习所有这些语言。 只是他们现在正在为编程设定趋势。
学习新语言的最佳做法
如果您真的想掌握一种新的编程语言,请记住您必须耐心并且保持一致。 尝试考虑以下简单技巧:
了解你的学习目标
如果您了解为什么要学习某种编程语言以及可以在哪里使用它,那么您将更加专注和有动力。
大致来说,学习另一种编程语言有两个常见原因。 第一个是新的项目要求,因为某些语言比其他语言更适合特定项目。 假设您需要开发一个网站游戏。 在这种情况下,最好的选择是JavaScript,因此作为Haskell专家不会对这个项目有太大帮助。
另一个原因是扩大您的投资组合以增加职业机会。
每天都会弹出新技术,从而影响编程语言的使用方式。 有些语言已经过时,而另一些则越来越流行。 要成为开发人员,您需要掌握流行的新语言。
使用质量培训材料
选择专业手册和视频教程。 诸如C ++ for Dummies的书籍不利于有效学习。
幸运的是,您可以使用许多有用的资源。 对于免费课程,您可以查看Coursera,edX或MIT。 此外,在特定行业的论坛上,经验丰富的开发人员可以分享他们的见解,并通过复杂的编程来指导新手。 这样的示例之一就是堆栈溢出。
实践
例如,要成功学习德语,您必须练习说德语。 同样适用于Python,Java,Rust等。编写代码字符串和简单程序,并使用编码模拟器。 为了使用一种新的编程语言来提高您的技能,您可以选择专用的平台-其中有很多平台,例如Coderbyte,CodinGame和Codewars。
实验
编码大师建议学习者尝试将程序从一种语言转换为另一种语言。 将现有项目的代码库转换为新语言可能是一个耗时但有用的过程。 借助它,您可以探索各种编码挑战并通过尝试新的概念和范例来解决它们。
遵循这些提示将有助于简化语言切换过程,并防止您感到自己像个“永恒的初学者”。 您应该记住,一个好的程序员并不是一个了解尽可能多的语言基础的人。 他们是知道如何有效利用它们的人。
通过语言切换成为广受欢迎的开发人员
语言转换是代码掌握进化时代的正常实践。 专家开发人员学习新的语言,以更改编程细节或获得坚实的竞争优势。
通常,如果您想成为抢手的开发人员,则应通过不断掌握它们的原理和算法来加深对各种编程语言的了解。 当然,不要忘记分析市场趋势。
一旦了解了所有的来龙去脉,您就可以毫无困难地找到最佳机会来提高您的编程技能并在就业市场上保持需求。
翻译自: https://www.javacodegeeks.com/2019/07/switching-programming-language-another.html
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。