DevOps 编程语言 Top 5 - V2EX
如果想在 V2EX 获得更好的推广效果,欢迎了解 PRO 会员机制:
pro/about

如果你经常使用铜币置顶主题,持有 V2EX Solana Token 会在每日签到时获得额外铜币:
solana
dataman

DevOps 编程语言 Top 5

  •  
  •   dataman Apr 25, 2017 3017 views
    This topic created in 3305 days ago, the information mentioned may be changed or developed.

    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 replies    2017-04-26 17:49:18 +08:00
    littleshy
        1
    littleshy  
       Apr 26, 2017
    C 也是我多次尝试学习的语言,可惜……
    wyntergreg
        2
    wyntergreg  
       Apr 26, 2017
    C :从入门到放弃
    Geoion
        3
    Geoion  
       Apr 26, 2017
    多次尝试,请说出你的故事
    tblxdezhu
        4
    tblxdezhu  
       Apr 26, 2017 via Android
    精通 c 艹
    About     Help     Advertise     Blog     API     FAQ     Solana     3961 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 05:06 PVG 13:06 LAX 22:06 JFK 01:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86