FA-0019Software DevelopmentDevOps, Cloud & Infrastructure

Python with Red Hat

4 days of expert python coding and deployment

Introduction

Why this course

Welcome to the "Python with Red Hat" training course! This four-day program is designed to take you from the basics of Python and Linux to an intermediate level, with a special focus on automating tasks on Red Hat Enterprise Linux (RHEL). Whether you are new to Python or looking to enhance your skills in a Linux environment, this course will equip you with the knowledge and practical skills needed to excel.

Learning outcomes

Learning outcomes

By the end of this course, you will be able to:

  • Understand and write basic to intermediate Python programs.
  • Navigate and perform essential tasks in a RHEL environment.
  • Automate system tasks using Python on RHEL.
  • Install and configure Anaconda on RHEL.
  • Set up and access Jupyter server via tunneling on a remote server.
  • Capture and automate CLI commands using Python.
  • Develop and deploy web applications using Flask.
Prerequisites

Prerequisites

Before attending this course, you should have:

  • Basic understanding of programming concepts.
  • Basic knowledge of Linux commands and environment.
  • A laptop with internet connectivity and the ability to install software.
Training outline

18 modules

·
01Introduction to Python:3 topics
  1. What is Python?
  2. Installing Python on RHEL.
  3. Basic Python syntax and IDEs (IDLE, VSCode).
02Python Basics:3 topics
  1. Variables and Data Types.
  2. Control Structures (if, for, while).
  3. Functions and Modules.
03Introduction to Linux:3 topics
  1. Overview of Linux and RHEL.
  2. Basic Linux commands (ls, cd, mv, cp, rm).
  3. File permissions and directory structure.
04Using Python on Linux:2 topics
  1. Running Python scripts on RHEL.
  2. Using the terminal and Python interactive shell.
05Intermediate Python:3 topics
  1. Data Structures (Lists, Tuples, Dictionaries, Sets).
  2. File I/O operations.
  3. Error handling and exceptions.
06Linux Administration Basics:2 topics
  1. User and group management.
  2. Installing and managing software packages (yum, dnf).
07Python Scripting for Linux Admin:2 topics
  1. Writing Python scripts to automate tasks.
  2. Example: Creating user accounts, managing files.
08Networking Basics on RHEL:2 topics
  1. Basic network configuration.
  2. Managing network services.
09Advanced Python Topics:2 topics
  1. Working with libraries (os, sys, subprocess).
  2. Introduction to virtual environments (venv, virtualenv).
10Automating Tasks with Python:2 topics
  1. Scheduling tasks with cron jobs.
  2. Using Python to send CLI commands and capture output.
11Automation Use Cases:2 topics
  1. Automating backups.
  2. Monitoring system performance with Python scripts.
12Introduction to Anaconda:3 topics
  1. What is Anaconda?
  2. Installing Anaconda on RHEL.
  3. Managing environments with Conda.
13Setting up Jupyter on RHEL:3 topics
  1. Installing Jupyter Notebook via Anaconda.
  2. Configuring Jupyter for remote access.
  3. Setting up SSH tunneling to access Jupyter.
14Using Jupyter Notebooks:2 topics
  1. Creating and running notebooks.
  2. Using Jupyter for data analysis and visualization.
15Advanced Automation Techniques:2 topics
  1. Integrating Python scripts with systemd for service automation.
  2. Advanced CLI automation and capturing console output.
16Introduction to Flask:3 topics
  1. What is Flask?
  2. Setting up a Flask environment.
  3. Creating a simple web application with Flask.
17Web App Deployment:3 topics
  1. Deploying Flask applications on RHEL.
  2. Configuring web servers (Apache, Nginx) for Flask apps.
  3. Ensuring security and performance for deployed apps.
18Course Wrap-up and Q&A:3 topics
  1. Review of key concepts.
  2. Q&A session for unresolved queries.
  3. Additional resources and next steps for learning.

This training course is designed to be hands-on and interactive, ensuring that you not only learn theoretical concepts but also apply them in practical scenarios. By the end of these four days, you will be well-versed in using Python for various tasks on RHEL, from basic scripting to advanced automation, data analysis, and web application development and deployment.

A programme built around your team.

Share your training goals and requirements.

Python with Red Hat
FA-0019

Share your requirements for this programme.

Training enquiry

Python with Red Hat