
Launch into YAML fundamentals, from a beginner overview to advanced topics like anchors, aliases, overriding, and multiple documents, with hands-on practice and YAML parser visualization.
Learn YAML, a human-readable data serialization standard for cross-platform configuration, with indentation-based syntax and types like strings, numbers, booleans, dates, lists, and dictionaries, used in Kubernetes and Docker configurations.
Write a simple YAML file while following thumb rules, using Visual Studio Code, the Red Hat YAML extension, and Python tools to visualize YAML parsing.
Configure Visual Studio Code appearance and fonts, then write YAML with key-value pairs, lists with hyphens, and nested maps using proper indentation and extensions .yaml or .yml.
Parse and visualize YAML with Python using PyYAML and ruamel.yaml, compare 1.1 and 1.2 versions, and display data in a tabular format while exploring YAML to JSON conversion.
Compare xml, json, and yaml, showing how yaml extends json for configuration in cloud deployments and devops, while xml remains verbose.
Explore yaml scalars, including strings, numbers, booleans, nulls, hex, octal, and infinity. Compare collections like lists, sets, and mappings, and note yaml 1.1 and 1.2 differences.
Explore strings in YAML by comparing plain style, single quoted style, and double quoted style. Choose plain for simple values; use quotes for spaces, reserved keywords, colon, and escape sequences.
Learn to define multi-line strings in YAML using the pipe and greater-than symbols. Compare preserved line breaks with pipe and folded block behavior, plus and minus modifiers.
Explore how YAML supports comments, compare with JSON and XML, and learn techniques for inline and multi-line comments, document headers, and real-world usage in YAML configurations.
Learn how YAML defines date and timestamp values with canonical and ISO 8601 formats, including UTC Z and time zone offsets, and why quotes, slashes, or spacing affect data type.
Learn how YAML tags enforce explicit typing to control scalar data types, converting values like 30 to string and using binary or timestamp tags for validation.
Explore real project YAML files, from Kubernetes to GitHub actions, and master YAML syntax, including maps, sequences, and multi-document files, as you prepare for advanced concepts.
Explore advanced YAML data types, including sequences, sets, and ordered mappings, with block and flow styles, nested structures, and practical examples of sequence of mappings and mapping of sequences.
Explore YAML collection data types, including sequences, sets, and omap for ordered mappings, covering block and flow styles, indentation, and practical usage.
Define complex YAML keys using the question mark syntax, pipe to preserve lines, and list-based keys, while understanding version differences between YAML 1.2 and 1.1.
Apply the dry principle to YAML by using anchors and aliases to define reusable configurations. The lecture demonstrates defining anchors with & and reusing them with * across a YAML document, with practical weekday and weekend examples and a Python parsing demo.
Learn how yaml anchors and aliases avoid duplication, and use the override syntax to modify copied data and add new elements for days like Friday.
Explore YAML multi-document support to deploy interconnected components by defining db, message queue, and web configurations in a single app.yml, using three hyphens and load_all function.
Master real YAML by analyzing production files, understanding structure and syntax, and exploring Kubernetes deployments, GitHub actions, and configuration patterns across tools and platforms.
Congratulations on completing the yaml course; master yaml, excel in projects and career, and spread knowledge while sharing feedback via LinkedIn or tutor@easybits.com.
'YAML Zero to Master' course will help in understanding about YAML format, syntax and how to build, validate YAML files. By the end of this course, students will understand all the below topics,
What is YAML (YAML Ain't Markup Language) and introduction to it
Writing a simple YAML file
Parsing and visualizing YAML files using Python
How YAML is different from XML (Extensible markup language) and JSON (JavaScript Object Notation)
YAML use cases and why it is being used heavily inside Configurations management
Thumb rules that needs to be followed in writing a valid YAML file
Scalars inside YAML and how they represent a single stored value
How YAML support various data types like Strings, Integer, Float, Date, Timestamp, Boolean, Null etc.
How to define Long,multi-line Strings in YAML using folded style and literal style
How YAML supports comments inside it and how to write them with the help of #
How YAML supports Date and Timestamp values
Tags in YAML
How to define Sequences, Sets, Ordered mappings in YAML
What is the common structure inside YAML document
How to write complex keys inside YAML using ?
What are Anchors & Alias inside YAML. How to write them using & and *
What is overriding/merging inside YAML and how to use inside Anchors and Alias using <<:
How YAML supports multi-documents and how to write them using --- & ...
YAML real examples inside AWS Cloud Formation, Docker Compose, Kubernetes etc.
The pre-requisite for the course is basic knowledge of XML, JSON and interest to learn.