Companies Home Search Profile

YAML Zero to Master (by a Real example Production Project)

Focused View

Eden Marco

1:47:05

108 View
  • 1 - Introduction.mp4
    02:23
  • 2 - Course Topics.mp4
    02:42
  • 3 - Course Telegram Channel.txt
  • 3 - Repository Start here branch.txt
  • 3 - Start Project.mp4
    12:19
  • 4 - The Gist Of YAML.mp4
    07:06
  • 5 - Intro.mp4
    01:24
  • 6 - Basic pytest API tests.mp4
    12:03
  • 6 - swagger.zip
  • 6 - swagger-addition.txt
  • 6 - tests-inlne.txt
  • 7 - Course Repository Start here branch.txt
  • 7 - Validate YAML endpoint.mp4
    10:23
  • 8 - Advanced YAML tests.mp4
    11:15
  • 9 - Open API YAML specification.mp4
    11:34
  • 9 - The OpenAPI specification.txt
  • 9 - swagger.zip
  • 9 - yaml-crud.zip
  • 10 - POST yaml endpoint.mp4
    12:13
  • 11 - CRUD yaml endpoints.mp4
    08:56
  • 12 - Exploit PyYAML deserialization vulnerability Prevention.mp4
    10:11
  • 12 - linux-malicious-payload.zip
  • 12 - windows-malicious-payload.zip
  • 13 - YAML VS JSON.mp4
    04:36
  • Description


    Build a Secure Industry-Standard python App with lots of YAML, FastAPI, Swagger OpenAPI, CI/CD & Pytest.

    What You'll Learn?


    • Become proficient in YAML for real-world development scenarios
    • Understand, exploit and prevent YAML deserialization attacks.
    • Build a FastAPI-based CRUD REST API web server
    • Create pytest-based testing suites and configure a GitHub Workflows CI system to automatically execute those tests

    Who is this for?


  • Software Engineers looking to learn YAML
  • More details


    Description

    In this hands-on course, you'll learn YAML, by implementing a real world project.
    You will also get to build a FastAPI Python application that can validate and store YAML in a database exposing it through a RESTful CRUD API.

    You'll learn how to implement a continuous integration (CI) system that uses pytest to automate testing and ensure the reliability of your application.

    Throughout the course, you'll work on building a real-world application that uses YAML for various relevant industrial purposes, such as creating GitHub workflows and describing OpenAPI specs.

    You'll start with the basics of YAML and move on to building a RESTful CRUD API that can handle YAML data.

    You'll also learn how to set up a CI system using GitHub Actions that runs pytest tests every time you push code changes to GitHub. (And guess how will you write it? with a YAML file)


    The course will also cover YAML deserialization vulnerabilities and how to mitigate them.
    You'll learn how attackers can exploit vulnerabilities in YAML deserialization to execute arbitrary code on your server, and you'll learn how to prevent these attacks by properly sanitizing user input and using safe YAML libraries.


    By the end of the course, you'll have a deep understanding of YAML with a fun hands-on experience with FastAPI, RESTful APIs, CI/CD systems and a production-ready API that you can use for your own projects.


    Skills You'll Gain:

    1. Advanced YAML syntax and real world usage

    2. Building RESTful APIs with FastAPI

    3. Open API Specification and swagger

    4. Validating and storing YAML data in a database

    5. Testing with pytest

    6. Setting up a CI system using GitHub Actions


    Course Outline:

    1. Introduction to YAML and its syntax

    2. Building a RESTful CRUD API with FastAPI

    3. YAML-based GitHub workflows

    4. YAML-based OpenAPI specs

    5. Using Pytest for testing

    6. Setting up a CI system using GitHub Actions

    Who this course is for:

    • Software Engineers looking to learn YAML

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    I am a passionate Software Engineer with years of experience in back-end development, one of the first engineers at Software Engineer at Orca Security, and now I am working as a customer engineer at Google Cloud.BSC in Computer Science from the Technion - Israel Institute of TechnologyI have always been a fan of teaching and mentorship and I am teaching CS courses(Functional Programming and Introduction to CS) at Reichman University, Israel.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 13
    • duration 1:47:05
    • Release Date 2023/05/06