Introduction to YAML (The Course)
Course Info
This course includes 1 attempt.
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 -
- Understand what YAML is, its purpose and benefits
- Build fluency with the YAML syntax
- How to use primitive data types in a YAML document
- How to use complex data types in a YAML document to model data
- How to use advanced features of YAML processors
- Learn to write and read YAML files effectively
- Comparison of YAML with other popular data formats like JSON and XML
- How to represent data using YAML files
- Master advanced YAML techniques and best practices
- What are the different styles and special features of YAML?
- Get to know tools and technologies that leverage the YAML format
- How to create YAML documents effectively
- How to validate YAML files
- 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.
Course Material
- 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 - Suggested Further Reading
Instructors
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:
- Self Compassion for Remote Workers - I am creating this course to enable software engineers to quickly adapt to this new normal due to the current pandemic situation and become more productive while following best practices of remote working in distributed software development teams.
- Getting Proficient in Java
- Introduction to YAML
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.
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them