Python 101 - Basics

$2495

5 days

2024-07-29

Enroll

Essential Skills Gained

Current Python3 Standard Library

Popular 3rd party libraries

Version control with git

Git integration with popular SCM (GitHub)

Format

5 day course with lecture and hands-on labs.

Audience

- System Administrators

- Network Administrators and Engineers

- DevOps Engineers

- Management, Directors, VPs

Description

Python is an interpreted, object-oriented, high-level language that empowers you to automate your work so it can be completed predictably and accurately. This freely available language is installed on all major platforms without a charge. Given Python’s vast libraries, you’ll have a head start programming most tasks. Be it system admins, network, cloud, or storage engineers, all lessons in our courseware are highly relevant for scripting within the workplace, including; data retrieval and storage from the local system, working with RESTful APIs, and decoding JSON. Class is a combination of live instructor demo and hands-on labs.

Download PDF βž”

Summary

  • πŸ’» Welcome to the Alta3 Research Lab Environment

  • πŸ’» Register for Poll

Up and Running

  • πŸ’» Using Vi and Vim

  • πŸ’» Using VSCode

  • πŸ’» Python IDEs

Certification

  • πŸ’» Alta3 Research Python Certification (OPTIONAL)

AI LLM Toolkit

  • πŸ’» Large Language Model toolkit for AI Solution Assistance

Software Control Management

  • πŸ’» SCM Option #1 - GitHub

  • πŸ’» SCM Option #2 - GitLab

Basics

  • πŸ’» Installing Python

  • πŸ’¬ Python Basics

  • πŸ’» The Shebang Line and File Permissions

  • πŸ’» The Standard Library, functions, and print()

  • πŸ’» Collecting user input()

Common Objects

  • πŸ’¬ Python Lists

  • πŸ’» Working with Lists

  • πŸ’» List Objects and Methods

  • πŸ’» Slicing complex lists (lists within lists)

  • πŸ’¬ Python Dictionaries

  • πŸ’» Python Dictionaries

  • πŸ’» Getting dir(obj) help() and pydoc

  • πŸ’¬ Python Strings

  • πŸ’» String Methods

Interacting with the OS

  • πŸ’» Copying Files and Folders

  • πŸ’» Moving and Renaming Files and Folders

Conditionals

  • πŸ’¬ Conditionals

  • πŸ’» Testing if conditionals

  • πŸ’» IPv4 Testing with if

  • πŸ† Writing your own if-logic script

  • πŸ’» Using while, if, elif, else (Monty Python)

  • πŸ’» Debugging and Troubleshooting while, if, elif, else

Loops

  • πŸ’» Introduction to looping

  • πŸ’» Looping with for

  • πŸ’» Using for, range(), and with

Working with Files

  • πŸ’¬ Reading and Writing to Files

  • πŸ’» Parsing Log Files

  • πŸ’» Creating Output Files from Data Sets

  • πŸ’» Read from Files

  • πŸ’» Archive with zipfile

Beyond Basics

  • πŸ’» Creating Functions

  • πŸ’» pip, import and PyPi Packages to Know

  • πŸ’» Exploring Network Interfaces

  • πŸ’» Defining Functions

  • πŸ’» Scripting Commands with Python

  • πŸ’» try and except

Working with Data Sets

  • πŸ’» Producing Graphs and Charts

  • πŸ’» os.walk() the Directory Tree

  • πŸ’» Excel JSON and CSV - Intro to Pandas

  • πŸ’¬ Converting JSON to Python Data Types

  • πŸ’» Python, APIs, and JSON

  • πŸ’» requests library - Open APIs

Regular Expressions

  • πŸ’» Searching with Regular Expressions

  • πŸ’» Use RegEx to Search Text

Testing and Tools

  • πŸ’» Best Practice and pylint

  • πŸ’» Testing code with pytest

  • πŸ’» Packaging Python Projects

Classes and Objects

  • πŸ’» Creating Classes

  • πŸ’» Inheritance

  • πŸ’» Using Classes

Self-Study Opportunities

  • πŸ’» Running Python Scripts with Crontab

  • πŸ’» Argument Parsing

  • πŸ’» Unpacking Arguments

  • πŸ’» Automating SMTP and Extended SMTP

  • πŸ’» XML Parsing with ElementTree

  • πŸ’» Timestamping - import time datetime

Appendix

  • πŸ’¬ Glossary

  • πŸ† Working with List and Dictionary Data

  • πŸ† for loop

  • πŸ’» Live Labs

  • πŸ† Code Repair

  • πŸ† Dictionaries

  • πŸ† Complex Data Slicing

  • πŸ’» If name == β€œmain”

  • πŸ† Number Guessing Game

  • πŸ† Conditionals Troubleshooting

  • πŸ† Looping Vampires

  • πŸ† More Cheats

Continuing Education

  • πŸ’¬ Planning & Consulting with Alta3 Research

  • πŸ’» Continuing Education

  • πŸ’¬ Curriculum Path: Developer

  • πŸ’¬ Curriculum Path: NetDevOps

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.