登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发评论 > 正文

最适合DevOps开发的五种编程语言

2017-04-17 09:13    it168网站原创  作者: 田晓旭编译 编辑: 田晓旭

  【IT168 评论】随着企业基础设施的改变和发展,各岗位所需的具体技术技能也会有所改变。最近,DevOps可谓是风头正劲,所以今天我们就为大家推荐五种和DevOps最速配的编程语言,并附上笔者认为最为有用的资源。

最适合DevOps开发的五种编程语言

  如今,大多数企业都没有建立数据中心,而是选择在公共云中设计和构建服务托管,并通过代码配置来部署和管理基础设施。DevOps的核心就是企业能够以代码来定义其基础构架,并且使得数据中心大部分任务实现自动化。

  高级自动化功能使得之前不敢想象的持续集成/持续交付(CI / CD)成为了可能。CI / CD工作流使应用程序传递过程变得十分顺畅,开发人员可以将其代码推送到源存储库,并且自动部署基础架构以支持将应用程序全部推送到无需人为干预的生产测试过程。

  基础设施团队由之前的连接网线、配置服务器转到CI / CD支持,就意味着他们也要学习使用代码了,如在YAML中构建模板文件,在Python中部署基础架构脚本以及通过Groovy定义管道部署的JavaScript应用程序。应用程序代码本身越来越接近基础架构,应用程序开发人员可以在其应用程序中构建例程,以通过基础架构API来扩展和处理故障。

  与DevOps紧密相关的5款开发语言分别为Python,Ruby,JavaScript,Go和C。

  Python

  Python是一种简单易用的编程语言,毫不夸张的说它是基础设施中的多用途语言,它既可以用于构建诸如OpenStack之类的云基础设施项目,也可以使用Django之类的框架构建Web应用程序。

  笔者推荐的Python学习资源:

  Codecademy:这是一个大多数程序员都推荐的编程学习网站,很多Python开发人员的学习都是从此开始的。

  Safari Books Online:这是O'Reilly推出的一项在线电子书书籍服务,虽然这项服务是付费的,但是会员优惠往往可以达到5折。

  在线视频:在线搜索视频学习是大多数知识的学习方式,编程语言的学习也不例外,建议大家可以在YouTube上搜索视频来学习。

  Ruby

  Ruby可以用于很多基础设施项目,如ManageIQ就是一个Ruby on Rails应用程序,Chris Saunders在Red Hat工作的时候,常与ManageIQ(和CloudForms)的客户开玩笑,“用户只要用10行Ruby代码就可以避免所有麻烦事。”

  笔者推荐的Ruby学习资源:

  Codecademy:与Python一样,Codecademy也有很多关于Ruby的知识。

  文档:阅读书籍和相关文档也是学习Ruby的一种很好的方式,Peter McCowan写的《Mastering CloudForms Automation》就是很好的一个资源,通过使用CloudForms构建状态机、优化自动化工作流有助于我们理解Ruby构造。

  播客:比较著名的两个博客是Ruby on Rails Podcast和Ruby Rogues。

  JavaScript

  JavaScript框架和项目的生态系统正在以惊人的速度增长。从客户端JavaScript到服务器端框架,大量的互联网应用都运行在JavaScript上。

  FreeCodeCamp:JavaScript是我继续学习的一种语言,主要是通过FreeCodeCamp。 FreeCodeCamp中有一个免费程序,提供真实世界的例子,允许用户体验和修改代码,随着程序的不断进行,你可以在其中获得很多指导性意见。由浅入深、实践大于理论的学习方式是我所推崇的。

  播客:JavaScript的博客我主要收听的有JavaScript Jabber和FiveJS。

  Go

  Go语言于2009年推出,自推出以来,一路水涨船高如今已在市场中占有一席之地,Go语言结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。

  golang.org:我的Go语言学习旅程是从golang.org开始的。

  YouTube Google Developers频道:Google Developers频道也是一个不错的学习平台,有关Go语言的视频有Go for Pythonistas、Get Started with Go和Go Programming。

  Safari Books Online:2017年Go语言的发展将会更有看头,它支持了更多的重要技术,如Docker、Kubernetes等。 Safari Books Online的学习路径也是一个很好的资源,如Master Google's Go。

  C

  C语言是我学习时间和次数最多的语言,但是每次学习C语言,我都没有什么特定的目标,我认为C语言是编程语言的根本,世上很多代码都有C语言的影子,而且C语言的结构也能被很多其他语言重用。我在红帽中学习到的最好内容就是“最好的文档就是代码”。

  学习C语言的方法:《Learn C The Hard Way》是我认为学习C语言很好的一本书,作者的写作风格我很喜欢,简洁清楚,代码练习毫不拖沓。网络上关于这本书的资源很丰富,有在线文档,还可以获取代码示例。

  以上就是我为大家推荐的5种最适合DevOps开发的编程语言。如果大家觉得哪种语言更适合DevOps开发或者是有好的学习途径和资源,欢迎在下方留言。

标签: 开发语言 , devops
相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部