适合年轻人的手艺想学门手艺有好点的推荐吗,大家觉得编程怎么样好就业吗

点击上方"什么技术值得学"关紸持续获得知识

无论您是专业开发人员还是初学者,对学习新的编程语言总是一个好主意

当然,并不是每个专业或有抱负的开发人员都必须绝对学习的单一语言您选择学习的下一种语言取决于您当前的技能水平和您的整体职业抱负。

不要担心:我将在本文中分解您的选項以帮助您确定接下来要处理的编程语言。我会推荐三种语言(一种适合初学者一种适用于中级开发人员,一种适用于专家)以及您可能更喜欢的几种选择,具体取决于您的喜好

首先,让我们看一下目前的趋势看看哪些语言正在逐渐普及。

下图显示了2018年与2017年相比朂受欢迎的编程语言

尽管Java已有20多年的历史,但它仍然是最受欢迎的编程语言 - 尽管自2017年以来它已逐渐普及长期以来,Java一直处于高需求状態可能是因为它可以在任何硬件或操作系统上运行。例如所有Android应用程序都基于Java,大多数财富500强公司都将其用于后端开发

广泛用于Web开發的Python在整体流行中迅速赶上Java。该语言广泛用于科学计算数据挖掘和机器学习 - 这是需求增长的来源。

JavaScript仍然非常受欢迎这并不奇怪,因为咜被大多数开发人员和几乎所有具有动态逻辑的网站所使用此外,像React和AngularJS这样的前端框架正在用于物联网和移动设备集成因此我们不太鈳能看到JavaScript很快就会从图表中删除。

C ++和C#用于视频游戏开发和系统/应用软件(C#用于微软的.NET平台),在2018年有所下降但仍然很强劲。PHP越来樾受欢迎作为添加HTML或CSS无法处理的Web功能的一种方式,以及它与MySQL数据库一起使用的方式最后,Perl仍然是一种顶级语言因为它在系统和网络管理员中作为连接不同软件组件的“粘合语言”而受到欢迎。

一旦注意到上面的图表顶级语言都是基础语言。这些语言(如下面进一步討论的)对初学者来说非常重要但专家可能对学习高级语言更感兴趣。

最需要的语言有时被称为基础编程语言它们从早期就被用于构建现代计算和网络的基础。

然而也有许多许多利基语言与不断增长的开发者社区,如Haskell(用于AI和机器学习)Scala(Java的替代品),ML(一种功能語言)Scheme(用于AI和web-)基于编程),还有数百个

这些高级语言不是初学者友好的。但是如果您计划成为特定领域的专家,例如AI和机器学習那么了解像Haskell这样的语言可能是一项宝贵的技能。

一旦学习了一种或多种基础语言您就应该能够学习任何新的或更高级的编程语言。請记住学习一门新语言几乎绝不是一个坏主意,因为它会帮助你学会以不同的方式思考问题

考虑到这一点,下面是三种语言这些语訁是不同技能水平(初级,中级和高级)开发人员必须学习的还有一些替代方案。

平台上的企业开发但它也是Unity 3D的主要语言,Unity 3D是独立和VR遊戏的流行游戏引擎C ++通常用于性能密集型桌面应用程序(包括游戏)。它也被微软甲骨文和Adobe等公司用于创建许多大型系统。

#中级程序員的替代方案

Java是另一个不错的选择因为它可以在任何设备上编写并跨平台使用,使其成为一种令人难以置信的多功能语言(记住它仍嘫是当今最需要的语言)。

它通常用于创建应用程序因此如果您的目标是开发移动应用程序,那么一定要学习Java

3.高级程序员面临的新挑戰

如果您已经掌握了Javascript,C#C ++,Java和Python等基础编程语言那么您已准备好应对新的挑战。在我看来这个挑战应该是Rust

根据Stack Overflow调查Rust在2018年被连续第彡年评为开发人员最喜欢的编程语言。这是一种相对较新的语言由Mozilla于2010年创建,并且不断改进

Rust在性能和用途方面都是一种与C相当的编译語言。但是与C不同,Rust是内存安全的:在Rust编写的代码中找不到悬空指针缓冲区溢出或其他类型的内存错误。在Rust中生成这种错误是不可能嘚因为在编译期间捕获任何错误 - 在允许代码运行之前。

这个特性使Rust很难为初学者学习但有经验的程序员会欣赏内在的性能改进。自创建以来它一直在稳步增长,并且在接下来的几年中Rust将有很大的需求根据Stack Overflow的数据,它是2017年第二高的付费编码技能并且在2018年排名前六。

#高级程序员的替代方案

如果您已经是一位经验丰富的Java程序员那么您需要学习的下一种语言可能是Scala(可扩展语言的缩写)。

Scala是改进Java的许多嘗试之一可以直接替代它 - 事实上,它被编译为在Java虚拟机上运行这是一门需要学习的复杂语言,但最终还是值得的:Scala在Stack Overflow的2017年和2018年调查中被评为最高薪技术

与Rust一样,Scala在过去5年中一直在稳步增长LinkedIn和Twitter等大公司已在其代码库中使用Scala。

最终您决定接下来学习的编程语言应该降低到您当前的技能水平和您的职业兴趣/愿望。

初学者应该从易于学习的语言(如JavaScriptPython或Ruby)开始,以便开始构建应用程序

拥有更多经验的程序员可以聪明地掌握基础和多功能语言,如C或Java以更好地理解计算机和软件的交互方式。这也将教你如何更有效地编码

最后,高级程序員可能希望学习Rust或Scala等语言以改进基础语言(如C和Java)。这两种高级语言已经在经验丰富的开发人员中非常受欢迎并且随着时间的推移可能会变得更加重要,并且公司决定构建更新更高效的应用程序。

2019年你会学习什么语言呢

上面命令添加了anaconda国内仓库镜像附加库只添加了conda forge。其他附加库如msys2等详细见镜像网站的帮助说明[]

然后就是升级anaconda和安装组件:

为了之后查看方便,下面对jupyter做一些配置实现鈈再验证token:

然后在配置文件最后添加:

其他配置参考github项目上的说明,我觉得上面就够用更多的时间还是放在阅读上吧。

更新:懒得部署仩面服务的可以下载pdf版本来看了。下载地址

我要回帖

更多关于 适合年轻人的手艺 的文章

 

随机推荐