Leanpub Header

Skip to main content

Introduction to YAML

Basics of YAML data serialization format for Software Engineers

教师已发布此课程的 100%。上次更新时间:2021-11-29

 Create structured data in a human readable data format

最低售价

$19.00

$19.00

支付金额

作者利润

$

Also available for 1 course credit with a Learner Membership

PDF
EPUB
46
读者
42
页数
8,073字数
关于

关于

About the Course

What is YAML?

YAML stands for YAML Ain't Markup Language. It is a very popular data serialization format for storing configuration data or exchanging data between people and computers. It is more human-readable and concise than XML or JSON. It has now become a key technology for creating complex configurations in various modern technologies like automation, testing, containerization, cloud (AWS, Azure, or GCP) deployment, DevOps, etc.

About this Course

Wondering what YAML files are? This course provides a comprehensive overview of the YAML data serialization language, covering its syntax and the basic concepts like key-value pairs, lists, nested structures, and advanced features.

This course is for Software Engineers, Full Stack Web Developers, DevOps Engineers, Software Architects, Managers, and Hobbyists; Develop the skills to write and understand the YAML files effectively, making it easier to configure and manage configuration data across various applications and systems.

Why you should learn YAML

Every IT professional looking to create structured data in a compact and human-readable format should learn YAML (YAML ain't markup language). YAML is a key technology for creating complex configurations in various modern technologies related to automation, testing, containerization, AWS/Azure/GCP cloud deployment, DevOps, etc.

Learning about YAML would be very beneficial for today's IT Professionals. Below is a list of some of the popular software tools and frameworks that make extensive use of the YAML data format.

  • DevOps - CircleCI, Travis CI, Azure DevOps, Jenkins X
  • Frameworks: Spring Boot,
  • Automation: Chef Automate, Ansible
  • Container: Docker, Kubernetes
  • Documentation: Swagger,
  • and many more ...

This course covers YAML specifications in their entirety in a very to-the-point manner.

Key Highlights

Learning Objectives for this course are - 

  1.  Understand what YAML is, its purpose and benefits
  2.  Build fluency with the YAML syntax
  3.  How to use primitive data types in a YAML document
  4.  How to use complex data types in a YAML document to model data
  5.  How to use advanced features of YAML processors
  6.  Learn to write and read YAML files effectively
  7.  Comparison of YAML with other popular data formats like JSON and XML
  8.  How to represent data using YAML files
  9.  Master advanced YAML techniques and best practices
  10.  What are the different styles and special features of YAML?
  11.  Get to know tools and technologies that leverage the YAML format
  12.  How to create YAML documents effectively
  13.  How to validate YAML files
  14.  Learn about various tools for creating valid YAML documents effectively

What you will learn

1. Acquire a solid understanding of YAML's purpose, advantages, and common use cases.

2. Grasp the YAML syntax, including key-value pairs, lists, and nested structures.

3. Develop proficiency in writing and reading YAML files for configuring data accurately.

4. Explore advanced YAML techniques, such as anchors, aliases, and custom tags.

5. Implement best practices to ensure clean and maintainable YAML code.

After taking the course, you would add YAML to your skillset in two hours. You will have a great new skill that is transferable and highly applicable. This course is aimed at software engineers of all levels, from beginner to advanced, who want to get updated with YAML syntax.

Buying this course entitles you to all future updates.

Prerequisites

There are no prerequisites for taking this course. However basic knowledge and familiarity with HTML, XML and JSON would be helpful.

Who is this course for

This course is aimed at software engineers of all levels, from beginner to advanced, who want to get up to date with YAML syntax. There are no prerequisites for taking this course. However, basic knowledge and familiarity with HTML, XML, and JSON would be helpful.

How is this course structured

The course is backed by carefully designed quizzes and engaging exercises. In addition, this course also contains video lectures, reading materials, associated presentations, source codes, and references to the latest tools, frameworks, and libraries related to YAML.

After completing this course, you would also earn a YAML certificate to add to your LinkedIn profile, resume, or personal website.

讲师团队

关于讲师团队

Tarun Telang

Hi! My name is Tarun Telang. I am a software engineering leader with over 16 years of experience in the industry. I have been conducting training, presenting in conferences, writing technical articles, and blogs related to software technology for more than 15 years now.

My courses:

Books

For any suggestions and queries, you can reach out to me on my Twitter handle @taruntelang and also include #leanpub in your tweet so that I can notice it fast. Connect with me by visiting my LinkedIn profile page https://www.linkedin.com/in/taruntelang/ 

Feel free to share your feedback about my courses and books on Twitter or LinkedIn.

My Certifications

  • Oracle Certified Programmer for Java 5 Platform
  • NASBA Certification on Remote Work
  • SAP Certified Application Management Expert for End to End Root Cause Analysis - Solution Manager 4.0 
  • SAP Certified Development Consultant for NetWeaver 04 Java Web  Application Development.  

材料

课程材料

  • Introduction

  • About this course

  • Prerequisites

  • Target Audience

  • Course Objective

  • Technical Requirements

  • Course Content

  • e-Learning Options

  • From the instructor’s desk

  • About the Author

  • Introduction to YAML

  • What is YAML ?

  • Where is YAML used?

  • Benefits of YAML

  • Summary

  • YAML Syntax

  • YAML Basics

  • Different Styles in YAML

  • Block Style

  • Comments

  • Data Types in YAML

  • Data Types

  • Variable (Scalars)

  • Specifing Data Types Explicitly using Tags

  • Integers (!!int)

  • Floating Point (!!float)

  • Boolean (!!bool)

  • String (!!str)

  • Null (!!null)

  • TimeStamp

  • Summary

  • Advance Data Types

  • Sequence (or Array)

  • Sparse sequence

  • Nested Sequence

  • Mappings

  • Pairs

  • Set

  • Dictionary

  • Nested Mappings

  • Special Features

  • Anchors

  • Default

  • Summary

  • Comparision of Various Data Formats

  • Various Data Formats

  • Popular Tools using YAML

  • Ansible

  • Links to Useful YAML Tools

  • Parsing and emitting YAML data

  • YAML Quiz

    允许1次尝试

  • Suggested Further Reading

Leanpub 无条件、零风险的100%满意保证

支付后的60天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额
查看完整条款

在10美元的购买中赚取8美元,在20美元的购买中赚取16美元

我们在7.99美元或以上的购买中支付80%的版税,在0.99美元到7.98美元之间的购买中支付80%的版税减去0.5美元固定费用在10美元的销售中您可赚取8美元,在20美元的销售中可赚取16美元。因此,如果我们以20美元的价格售出5000本未退款的图书,您将赚取80,000美元

(是的,一些作者在Leanpub上已经赚取了远超过这个数额的收入。)

事实上,作者们通过在Leanpub上写作、出版和销售已经赚取了超过1400万美元

了解更多关于在Leanpub上写作的信息

免费更新。无DRM。

如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。

大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。

最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。

了解更多关于Leanpub的电子书格式以及在哪里阅读它们

在 Leanpub 上写作和出版

作者与出版社使用 Leanpub 来出版正在写作中和已完成的书籍,就像这本书一样。你也可以使用 Leanpub 来撰写、出版和销售你的作品!Leanpub 是功能强大的平台,非常适合认真的作者。它结合了简单、优雅的写作与出版流程,以及一个可销售正在写作中的电子书的线上商店。Leanpub 是作家的神奇之笔:只需编写纯文本,然后点击按钮即可出版你的电子书。真的就是这么简单。

学习更多关于在 Leanpub 上写作的信息