内容简介:DevOps 目前非常热门,我认识的大多数朋友,同事和高级开发者都在努力成为 DevOps 工程师,并将自己作为组织中的 DevOps 拥护者。虽然我承认作为一个
DevOps 目前非常热门,我认识的大多数朋友,同事和高级开发者都在努力成为 DevOps 工程师,并将自己作为组织中的 DevOps 拥护者。
虽然我承认 DevOps 的好处,它与改进的软件开发和部署直接相关,但从我有限的经验来看,我可以说 这不是一件容易的事 。在如此多的 工具 和实践中选择正确的路径是非常困难的。
作为一个 Java 博主 ,我的读者经常会问到一些问题,例如: 如何成为 DevOps 工程师 ,我应该学些什么?我应该进行什么样的训练?学习 Maven 和 Jenkins 一定是为了成为 DevOps 工程师吗? Dcoker 和 Kubernetes 怎么样 ?DevOps 如何建设基础的自动化流程?我是否应该学习 Chef 、 Puppet 或者 Ansible ?读者们不断向我提出各种各样的问题,这些只是其中的一部分。
我在自己有限的经验中搜索答案,尽已所能回答那些问题。我不能使用一种简单、有效、可复用的方式把回答记录下来,不过没关系。
今天我将与大家分享一个很棒的资源,它将帮助你成为你一直想成为的 DevOps 工程师, 2018年 DevOps 路线图 。
昨天我在网上闲逛的时候,偶然发现了 Kamranahmedse 的 GitHub 页面,上面有一些有用的路线图,可以帮助我成为前端开发人员、后端开发人员、全栈 web 开发人员,最后也是最重要的, DevOps 工程师。
这个路线图在任何意义上都是非常棒的,因为它不仅强调了 DevOps 工程师的角色,而且还告诉了你需要学习哪些工具和技术来涵盖这个领域。
最重要的是,它在视觉上很吸引人(你喜欢黄色和奶油色的蓝色线条吗?),所以你可以打印出来并粘在桌子上以便于参考。
虽然路线图很好,但它告诉你要学什么,但它没有告诉你如何学习和在哪里学习。 为了完成路线图,我分享了一些有用的在线课程,包括免费和付费,以便你可以学习和改进你想要的工具或领域。
开发人员 2018 年的 DevOps 路线图
我谈到 2018 DevOps 路线图是这个:
Kamran Ahmed (kamranahmedse) 制图 ( https://github.com/kamranahmedse/developer-roadmap )
现在,我们按照路线图逐步了解在 2018 年该如何掌握 DevOps 的基本技能:
1. 学习一门编程语言
Java 、 Python 和 JavaScript 是三种主要的编程语言,我相信你们至少知道一种。
如果你一种都不知道,也没关系。你可以通过下面的介绍的教程来选择一种语言。但我仍然强烈建议你至少学会上述三种通用的主流编程语言中的一种。
Java
如果你想学习 Java, Java 大师养成 是门不错的教程,最近它刚针对 Java 10 时行了更新。
Python
如果你想学习 Python,我推荐一门自己最喜欢的课程: 完全 Python 训练营 。它能教会你 Python 3 这个最流行的 Python 版本。
JavaScript
如果你想学 JavaScript,那千万不要错过 Mosh Hamdani 在 Udemy 上的 JavaScript 基础入门 。
如果你需要更多选择,而且愿意通过免费的资源来学习,那么你可以在我列出的清单中找到免费的 Java 、 Python 和 JavaScript 教程。
2. 了解不同的操作系统概念
这是 Ops 部分开始的地方,早些时候它只是由知道操作系统和硬件的系统管理员支持,但是对于 DevOps,现在开发人员也需要了解它们了。
您至少需要了解路线图中建议的流程管理、线程和并发、套接字、I/O管理、虚拟化、内存存储和文件系统。
由于我们大多数人都在 Linux 工作,我建议你通过 Udemy 上的 Linux Administration BootCamp 课程来更好地学习和理解 Linux 操作系统。
如果您需要更多选择并且不介意从可用资源中学习,那么您还可以查看此 免费的 Linux 课程 。
3. 掌握终端生存大法
作为 DevOps 人,能在命令行终端中熟练的使用命令那必须要掌握的,尤其是在 Linux 环境中。必须要了解,Linux 的 shell,如 Bash、或者 Ksh;一些小工具比如 find、grep、awk、sed、lsof;还有网络命令像 nslookup 和 netstat 。
如果你感觉自己对这些命令和工具还比较陌生,那么你应该学下 Pluralsight 上的课程《 Linux Command Interface(CLI) Fundamentals 》。
新手可以掌握新知识,老手可以温故知新。要学习这个课程,你需要先花 $29/月或者 $299/年购买 Pluralsight 的会员,不过绝对物超所值。
Pluralsight 就是开发者的 Netflix ,拥有超过 6000 个针对最新技术的高质量课程,这就意味着你可以任何地方学到任何东西。更进一步解释,就是你无论是在旅行还是在通勤途中。
顺便提一句,如果你想成为 shell 脚本的大牛,你可以看看我列的这个清单: 学习 shell 脚本的最好课程 。
4. 网络和安全
当今世界已经不再是与世隔绝的样子,每件事物相互之间都有关联,这突显了网络和安全的重要性。
要想成为优秀的 DevOps 工程师,你得对基本的网络和安全概念有所了解,比如 DNS、OSI 模型、 HTTP 、HTTPS、FTP、SSL、TLS 等。
为了获得这些概念的最新信息,你应该看看 Ed Liberman 在 Pluralsight 上 推荐给 IT 人员的 TCP/IP 和网络基础 教程。
如果你还需要更多选择,也可以去看看 Udemy 的教程,比如网络方面的 完整的网络基础 就很优秀,安全方面的 完整信息安全课程:网络安全! 。
以上所述就是小编给大家介绍的《2018年 DevOps 学习路径图》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- canvas学习笔记-绘制简单路径
- PAT | 蓝桥 | LeetCode学习路径 & 刷题经验
- Python 数据分析与挖掘的学习路径
- 学习 Node.js,第 1 单元:Node.js 学习路径概述
- 深入解析Java绝对路径与相对路径
- C#/.NET 如何确认一个路径是否是合法的文件路径
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python深度学习
[美] 弗朗索瓦•肖莱 / 张亮 / 人民邮电出版社 / 2018-8 / 119.00元
本书由Keras之父、现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,涉及计算机视觉、自然语言处理、生成式模型等应用。书中包含30多个代码示例,步骤讲解详细透彻。由于本书立足于人工智能的可达性和大众化,读者无须具备机器学习相关背景知识即可展开阅读。在学习完本书后,读者将具备搭建自己的深度学习环境、建......一起来看看 《Python深度学习》 这本书的介绍吧!