Summary
π» Register for Poll
π» Welcome to the Alta3 Research Lab Environment
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