This course teaches developers how to automate tasks using Python. Learn to manage files, log operations, handle subprocesses, and work with environment variables. Optional modules include AI tooling, API integrations, and distributed task automation. Perfect for professionals looking to streamline workflows and boost efficiency with Python.
The course empowers programming professionals to streamline and automate a wide range of workflows—whether in development, data processing, or system administration—by harnessing the power of Python. Beginning with environment setup and best practices for logging, students learn to manipulate files and folders, handle command-line arguments, apply regular expressions, and manage subprocesses. They then delve into concurrent and network programming, exploring asynchronous operations and API integrations to build more responsive, scalable automations. Optional modules introduce cutting-edge Generative AI tools such as GitHub Copilot and OpenAI’s APIs, as well as techniques for working with tabular data using Pandas. Finally, the course can be tailored to organizational needs with additional modules on distributed task automation frameworks like Airflow, Celery, or Faust. Additional modules may lengthen the course.
14 hours of intensive training with live instruction delivered over two or three days to accommodate varied scheduling needs. Additional modules, may lengthen the course.
All students receive comprehensive courseware covering all topics in the course. The instructor distributes courseware via GitHub. The courseware includes documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. All students will need a modern web browser such as Google Chrome. Student machines will need a text editor, such as VS Code, the latest LTS version of Node.js, the latest Python version, PanDoc, and OpenOffice. Students will need permission to install NPM packages and PyPi packages. Preconfigured student virtual machines can provided upon request. For some demostrations, students will need access to 3rd party services such as AWS, Azure, and GitHub. The need for these services will be discussed as part of planning the specifics of the class.