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