
Explore YAML fundamentals for devops, cloud and IaC engineers by comparing YAML with HTML, XML, and JSON, examining YAML structure, data types, editors, and practical examples.
Watch all course videos and complete quizzes, perform hands-on work, study real-world examples from Ansible and Kubernetes, use any texture of your choice, with code emphasized toward the end.
Explore YAML fundamentals, compare YAML with HTML, XML, and JSON, and learn YAML document structure, data types, and advanced concepts like tags, anchors, complex mappings, and multi-line strings.
Learn why YAML is human readable and essential for data serialization in DevOps, cloud, and IaC, with real-world uses in Ansible playbooks, API integrations, and cloud orchestration.
Compare html, xml, json, and yaml through snippets, showing html/xml tags, json key-value pairs, and yaml's human readable data serialization for easy data exchange.
Explore YAML structure, including multiple documents in one file, indentation with spaces, and block vs flow styles for lists and dictionaries.
Explore yaml datatypes and scalars, learn to use strings, numbers, booleans, sequences, and mappings, handle null values, dates, and multi-line strings with pipe or greater-than.
Explore yaml collections, including lists (sequences), dictionaries (mappings), and sets, with syntax using dashes, indentation, and key-value pairs, plus practical examples like groceries and address, and a debugging exercise.
Visualize yaml documents by mapping dashes, indentation, and key-value pairs to lists and dictionaries, explore nested structures, and understand how to retrieve values by keys or indices.
Explore YAML tags, including global custom tags, local tags, and date/time tags, and learn how to force a data type with !! syntax, demonstrated with examples.
Learn to declare anchors with an ampersand and reference them with an asterisk to share values across a YAML document and reduce duplication.
Explore YAML complex mappings, using question mark keys for multi-line entries and values on the next line. See examples with pipe symbols and a Python demo in VS Code.
Preview this module with demos, a code editor, and a Python program to analyze yaml documents. Install required extension and start working with yaml as we cover the topics discussed.
Demonstrates installing and using a YAML extension in VS Code to validate YAML documents and highlight delimiters, showing editor benefits for learning YAML in DevOps and IaC workflows.
Explore how to load and parse YAML documents in Python using PyYAML, printing each key-value pair from a simple YAML map and handling basic validation.
Explore how YAML values map to Python data types in a hands-on demo. Print each key, its value, and the value's type, including strings and an integer for zip.
Explore how double quotes and single quotes affect escape characters and newline handling in YAML, demonstrated with a Python script that prints each key's value.
Explore how spaces after the colon affect YAML key-value pairs with a hands-on Python demo using an animal document, highlighting the impact on parsing, keys, and values.
Demonstrate the role of indentation in YAML documents, showing how proper indentation creates nested dictionaries and enables printing key-value pairs with a Python script.
Learn how YAML expresses null and boolean values, using tilde, null literals, and case-insensitive true/false, with a Python demo of type detection.
Explore how a single YAML file can hold multiple documents separated by '---' and learn to process them with a Python script using load all, counting and printing each document.
Explore block and flow styles in YAML, declaring lists with square brackets and dictionaries with curly braces, and use a Python program to determine the data types of YAML values.
Explore sets and nested maps in YAML, including how to declare sets with exclamation marks, avoid duplicates, and navigate nested dictionaries like Walmart's admin and staff contacts.
Learn to handle multi-line strings in YAML with block scalars and the pipe notation to preserve newlines, demonstrated by a Python script traversing YAML structures.
Explore YAML anchors and aliases to deduplicate key-value data in large documents and Ansible playbooks, with practical demos showing anchor creation, aliasing, and parsing with Python.
Explore how YAML tags enforce data types in a document, forcing values to string, integer, float, or boolean, demonstrated by a Python script.
Explore yaml complex mapping where keys can be full sentences, and learn how question marks indicate complex mappings with blank or special keys and multiline values.
Explore writing a YAML document from scratch and documenting ideas. Review a commodities YAML for launching a service, an Ansible playbook, and online tools to validate, beautify, and format YAML.
Demonstrates writing YAML from scratch with key-value pairs, nested maps, and lists, including flow and block styles for car details, engine, dashboard, and an address book.
Explore real-world YAML examples used with Kubernetes and Ansible, learning how key value pairs, maps, metadata, labels, and nested specs compose deployments and jobs.
Showcases online yaml formatters and validators to format, validate, and clean yaml documents, trim unnecessary content, and compare tools to choose the best for documentation.
YAML is a data serialization language. The "YAML Fundamentals" course helps beginners with the required skills to develop YAML documents. Most common languages provide support for YAML like GO, Python, Java, C# etc., You will see YAML being used in various ways in the industry for web service communication, configuration management, configuration files, data store, etc.
This course helps you build skills to develop a properly structured YAML document in both block style and flow style. The "flow style" is also known as JSON style or compact style.
In today's market, every IT professional is expected to know YAML.
Learning Objectives for this course are:
What is YAML?
Compare YAML with HTML, JSON and XML
YAML Structure
Data types in YAML
Complex Mapping
Learn to document multiple YAML documents in a single file.
Handling multi-line strings.
Advance features of YAML (Tags, Anchors, Chomping, etc.)
Representing data using YAML
Different styles of documenting YAML
Tools and Technologies leveraging YAML data serialization format
Creating and validating YAML using VS CODE Editor
Using Python to read & extract data from YAML documents
Using Python to determine the data types in YAML documents
Reviewing example Kubernetes YAML document
Reviewing example Ansible YAML playbook
You get a 30-day money-back guarantee! You get a 30-day money-back guarantee! You get a 30-day money-back guarantee!