Course Overview

Geared for experienced Python programmers, Next Level Python is a comprehensive, hands-on Python training series that thoroughly explores intermediate to advanced level topics and skills.  This comprehensive, practical skills immersion program provides an in-depth exploration of working with the programming language, not an academic overview of syntax and grammar.

Key Learning Areas

Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. This course is “skills-centric”, designed to train attendees in essential, advanced Python and web development skills, coupling the most current, effective techniques with the soundest coding practices.

Working within in an engaging, hands-on learning environment, guided by our expert Python instructor, attendees will learn to:

  • Create working Python scripts following best practices
  • Use python data types appropriately
  • Know when to use collections such as lists, dictionaries, and sets
  • Write robust code using exception handling and logging
  • Creating modules in C
  • Accessing Database Data using PyDB (PEP 249) and SQLAlchemy
  • Create working RESTful services
  • Integrating Angular applications
  • Integrating OAuth
  • Reactive Python

Course Outline

  • Python Basics
  • Conditionals and Loops
  • Array Types
  • Reading and Writing Files
  • Mapping Types
  • Functions, Modules, and Packages
  • Classes
  • Errors and Exception Handling
  • Python C Modules
  • Database Access
  • SQLAlchemy Overview
  • Swagger
  • Flask Basics
  • Practical Flask
  • Flask-Swagger
  • Angular Integration Basics
  • Reactive Python Overview
  • Django Overview
  • Templates
  • Forms
  • Basic ORM with Django
  • ORM Relationships with Django
  • Relationships and Inheritance
  • Advanced Django (optional)
  • Internalization (optional)
  • Authentication (optional)
  • Security (optional)

Who Benefits

This course is appropriate for advanced users, system administrators and web site administrators who want to use Python to support their server installations, as well as anyone else who wants to automate or simplify common tasks with the use of Python scripts.

Prerequisites

Students should have basic development experience in any programming language, along with a working, user-level knowledge of Unix/Linux, Mac, or Windows.