DevOps Tutorials

DevOps provides a structured approach to learning modern software development and IT operations practices. Whether you're a beginner or an experienced professional, our DevOps tutorials offer a systematic exploration of key concepts and tools. With free labs and practical code examples, you'll develop skills in continuous integration, deployment, and infrastructure management. Our DevOps playground enables real - time experimentation with various tools and workflows.

GitHub Actions Introduction and Setup

GitHub Actions Introduction and Setup

In this lab, you will learn the fundamental steps to set up GitHub Actions. You will create a repository on GitHub, clone it to a local environment, and establish the necessary directory structure for workflows.
Git
GitHub Actions Matrix Builds

GitHub Actions Matrix Builds

In this lab, you will learn how to use matrix strategies to run your workflow across multiple configurations simultaneously, such as different Node.js versions.
Git
GitHub Actions Uploading Build Artifacts

GitHub Actions Uploading Build Artifacts

In this lab, you will learn how to persist workflow data using build artifacts. You will configure a workflow to upload a build directory so it can be downloaded later.
Git
GitHub Actions Setting Up Secrets

GitHub Actions Setting Up Secrets

In this lab, you will learn how to securely manage sensitive information in GitHub Actions by setting up repository secrets and referencing them in your workflows.
Git
GitHub Actions Adding Environment Variables

GitHub Actions Adding Environment Variables

In this lab, you will learn how to define and use environment variables in GitHub Actions workflows. You will create a workflow, set a global variable, and access it within a step to print a greeting message.
Git
GitHub Actions Using Checkout Action

GitHub Actions Using Checkout Action

In this lab, you will learn how to use the `actions/checkout` action in GitHub Actions to access repository files and verify them using workflow logs.
Git
GitHub Actions Basic Build and Test

GitHub Actions Basic Build and Test

In this lab, you will learn how to create a basic GitHub Actions workflow to build and test a Node.js application, covering environment setup, dependency installation, and test execution.
Git
GitHub Actions First Workflow Creation

GitHub Actions First Workflow Creation

In this lab, you will learn the fundamental steps to create a GitHub Actions workflow. You will initialize a Git repository, create the necessary directory structure, define workflow triggers and jobs in a YAML file, and commit your changes to simulate a CI/CD process.
Git
GitHub Actions Running Simple Commands

GitHub Actions Running Simple Commands

In this lab, you will learn how to define a GitHub Actions workflow, specify the runner environment using runs-on, and execute simple shell commands using the run keyword.
Git
GitHub Actions Job Dependencies

GitHub Actions Job Dependencies

In this lab, you will learn how to orchestrate complex workflows by defining dependencies between jobs, ensuring that tasks like deployment only happen after a successful build.
Git
Manipulate Lists in Python

Manipulate Lists in Python

In this lab, you will gain hands-on experience manipulating lists in Python, a fundamental data structure. You will learn to create, access, add, remove, modify, sort, query, and nest lists. By the end, you'll effectively work with lists to manage and process data in your Python programs.
Python
Python Development Tools

Python Development Tools

In this lab, you will explore various tools for Python development, including the standard interactive mode, IPython for enhanced interaction, Vim for script writing, and IDLE for integrated development. Gain practical experience with different Python development workflows.
Python
Character Encoding in Python

Character Encoding in Python

In this lab, you will gain a comprehensive understanding of character encoding in Python. We will explore the history and concepts of character encoding, from ASCII to Unicode and UTF-8. You will learn to use ord() and chr(), convert between strings and bytes with encode() and decode(), and handle encoding errors.
Python
Manage Dictionaries in Python

Manage Dictionaries in Python

In this lab, you will gain hands-on experience managing dictionaries in Python. Dictionaries are essential data structures for storing data in key-value pairs. You will learn how to create and inspect dictionaries, access and modify elements, add and delete elements, and explore dictionary view objects.
Python
Use Tuples in Python

Use Tuples in Python

In this lab, you will gain a comprehensive understanding of tuples in Python. You will learn how to create tuples, access their elements using indexing and slicing, and explore how to modify them through techniques like slicing and concatenation, keeping in mind their immutable nature. Furthermore, you will delve into tuple operators and unpacking, discovering how to efficiently work with tuple data. Finally, you will explore and utilize common built-in tuple functions and methods to perform various operations on tuples.
Python
Explore Special Methods in Python Classes

Explore Special Methods in Python Classes

In this lab, you will delve into the fascinating world of Python's special methods, often referred to as "dunder" methods. You will gain a practical understanding of how these methods influence the behavior of your classes and objects, exploring __new__, __del__, __slots__, and __call__.
Python
Understand Decorators in Python

Understand Decorators in Python

In this lab, you will gain a comprehensive understanding of decorators in Python, a powerful feature for modifying or enhancing functions and methods. We will begin by introducing the fundamental concept of decorators and exploring their basic usage. You will learn to use functools.wraps, explore the property decorator, and differentiate between instance, class, and static methods.
Python
Understand Class Features in Python

Understand Class Features in Python

In this lab, you will gain a practical understanding of key object-oriented programming concepts in Python. We will explore encapsulation by working with private attributes and learn how to control access to data within classes. Furthermore, you will implement inheritance to create relationships between classes, including practicing multiple inheritance. The lab will also demonstrate polymorphism, showcasing how objects of different classes can respond to the same method call in different ways. Finally, you will utilize the super() method to effectively manage inheritance relationships.
Python
  • Prev
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 440
  • Next