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

DevOps 编程语言 Top 5

  •  
  •   dataman · 2017-04-25 19:32:12 +08:00 · 2495 次点击
    这是一个创建于 2551 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Chris Saunders (Red Hat)一直专注于基础设施,数人云给大家带来的本篇文章将介绍 5 大 DevOps 编程语言以及一些有帮助的学习资源。

    在当下,了解服务器的架构和技术栈不是一个强需求的技巧。大多数的企业都不会自建物理数据中心,相反,正在设计和构建托管在公有云环境中的服务,通过代码配置、部署和管理基础设施。而这正是 DevOps 的核心——当代码行可以定义基础架构时,数据中心中大部分(如果不是全部)任务的自动化将成为可能。

    在过去,通过高度的自动化实现持续集成 /连续交付( CI / CD )是不可能的。 CI / CD 工作流使应用程序的传递无缝连接——开发人员可以将代码推送到源存储库,自动部署基础架构,将测试后的应用程序投入到生产环境而无需人为干预。

    基础设施团队将他们的能力从维护服务器转移到支持 CI / CD ,这就意味着要学习代码。 YAML 中构建的模板文件, Python 中的基础架构部署脚本以及通过 Groovy 定义部署的 JavaScript 应用程序。应用程序代码本身正在越来越接近基础架构。现在,应用程序开发人员可以在其应用程序中构建日常操作,通过基础设施 API 扩展并处理故障转移。这就是个人投入大量时间去学习代码的原因。

    专注学习 DevOps 过程中涉及很多开发语言,以下是最相关的五种: Python , Ruby , JavaScript , Go 和 C.

    Python

    Python 已经成为基础设施领域中的多用途语言,它可以用于构建诸如 OpenStack 之类的云基础设施项目,甚至通过诸如 Django 之类的框架支持 Web 应用程序。 Python 是一种易用的语言,具有广泛的用途。

    Codecademy:在 Codecademy 学习 Python 。 Codecademy 上 Python 项目有很好的介绍

    Safari Books 在线培训:在这里学到了 Jessica McKellar 在 Safari Books Online 上优质的 Python 教程。 Safari 服务是昂贵的,但会员有五折优惠。 Safari Books 还有 O'Reilly 会议视频,包括演讲和实验室。

    Ruby

    Ruby 用于许多基础设施项目。例如, ManageIQ 就是一个 Ruby on Rails 应用程序。我在红帽时,经常与 ManageIQ (和 CloudForms )的客户开玩笑,只用 10 行 Ruby 代码可以做任何事情。

    Codecademy:与 Python 一样,我从 Codecademy 中学习 Ruby 知识。 文档:帮助理解 Ruby 的另一个资源是文档,如 Peter McCowan 的“ 掌握 CloudForms 自动化” (可以免费获得 PDF )。使用构建状态和高级自动化工作流的 CloudForms 有助于对 Ruby 构造的理解。

    播客:我也听 Ruby on Rails Podcast 和 Ruby Rogues 。

    JavaScript

    JavaScript 相关的框架和项目生态继续以惊人的速度发展壮大。从客户端到服务器端框架,大量业务运行在 JavaScript 上。

    FreeCodeCamp:学习 JavaScript ,我主要通过 FreeCodeCamp 。 FreeCodeCamp 有一个优秀的免费程序,提供实践分享,并推动学生动手操作。我学到的最完整课程就是基于这个“深入开始”的教学方式,真心推荐。

    播客:我也听 JavaScript 的重点播客,如 JavaScript Jabber 和 FiveJS 。

    Go

    Go 语言自 2009 年推出以来,已经在市场上占有一席之地。该语言的设计者专注于制作一种人类可读的静态类型语言,其在规模上也表现良好。

    golang.org:我从 golang.org 开始学习使用 Go 。

    YouTube 上的 Google Developers 频道 :我也在 Google Developers 频道观看影片,其中包括 Go for Pythonistas , Get Started with Go 和 Go Programming 。

    Safari Books 在线培训: 2017 年我更加关注 Go 语言,因为它支持了一些重要的网络技术,如 Docker , Kubernetes 等。 Safari Books Online 是另一个很棒的学习资源,包括 Master Google's Go 。

    C

    C 是我多次尝试学习的语言。每次接触 C 语言时,都设定了目标。很想学习这种语言,因为世界上很多代码都是用它编写的,语言中的许多结构都与其他语言通用。当加入红帽时,我很快就明白了 FOSS 社区的格言:最好的文档是代码。正如我已经设法了解 KVM , libvirt 和 QEMU 这样的项目,需要学习 C 来了解基本情况。

    Learn C the High Way :要学习 C ,可以选择“ Learn C the High Way ”( https://learncodethehardway.org/c/),这已被证明是一种独特的语言学习方法。喜欢作者的写作风格和编码练习方法。免费在线阅读,或者购买,都可以获取代码示例和影音文件。

    我已经在 IT 社区学习了很长时间,目前的工作重点是和客户沟通云解决方案。 2017 年更专注的事情是帮助目前的 IT 人员了解市场发展趋势,以及如何参与以 IT 为核心的代码世界。希望能够用到本文中提供的一些资源帮助到正在学习的你。

    英文原文:https://opensource.com/article/17/4/top-5-programming-languages-devops

    作者:Chris Saunders (Red Hat)

    4 条回复    2017-04-26 17:49:18 +08:00
    littleshy
        1
    littleshy  
       2017-04-26 09:22:59 +08:00
    C 也是我多次尝试学习的语言,可惜……
    wyntergreg
        2
    wyntergreg  
       2017-04-26 14:12:40 +08:00
    C :从入门到放弃
    Geoion
        3
    Geoion  
       2017-04-26 17:09:11 +08:00
    多次尝试,请说出你的故事
    tblxdezhu
        4
    tblxdezhu  
       2017-04-26 17:49:18 +08:00 via Android
    精通 c 艹
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2174 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:27 · PVG 08:27 · LAX 17:27 · JFK 20:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.