
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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