Python Bootcamp – Intro to Advanced
Python Programming Training PYT300

TopSecretThis 5-Day Python Training Bootcamp teaches Python programming fundamentals for beginners progressing towards intermediate and on to advanced topics. You’ll learn beginner to advanced Python programming lessons. Discussions include coverage of language fundamentals, use of the built-in data types, dynamic data typing, object-oriented features, creation and use of modules, and beginning-to-advanced function handling.

In this Python training course an emphasis is placed on Python class design and best practices. Time is spent on valuable topics such as file I/O, exception handling, closures, decorators, functional programming as well as strong emphasis on modules from the Python Standard Library. Library modules discussions feature topics related to subprocesses, multi-threading, regular expressions, working with XML, and various system administration modules. This course features numerous code examples, instructor demonstrations, participant code walkthroughs, and participant-based exercises.

Python Training Bootcamp Skills Gained

Upon completion of this course, the participants will be able to:

  • Apply the fundamental, intermediate, and advanced concepts from the Python programming language
  • Manage flow control, use built-in types, classes, functions, and modules
  • Utilize Python APIs to work with file read/write access
  • Use Python object-oriented features
  • Work with numerous modules from the standard library for developing applications or for basic sys admin
  • Manipulate advanced data structures and utilize programming patterns to develop better structured applications
  • Use functional programming capabilities within Python

Python Bootcamp Intro to Advanced Python Programming – PYT300 – 5 Day ENROLL NOW - Individuals & Small GroupsGet a Group Quote

If you want to learn Python from beginning to end, choose the 5-Day Python Training Bootcamp. This Python training course include coverage of language fundamentals, use of the built-in data types, dynamic data typing, object-oriented features, creation and use of modules, and beginning-to-advanced function handling. An emphasis is placed on Python class design and best practices.

Location Instructor-Led Online
April 28, 2014 - May 2, 2014
8:00 AM - 4:00 PM - MST
Super Nova - Offer Ends: 03/21/2014$1,995
Fire Starter - Offer Ends: 04/18/2014$2,095
Last Chance - Offer Ends: 04/23/2014$2,195
June 23, 2014 - June 27, 2014
8:00 AM - 4:00 PM - MST
Super Nova - Offer Ends: 05/16/2014$1,995
Fire Starter - Offer Ends: 06/06/2014$2,095
Last Chance - Offer Ends: 06/18/2014$2,195

Course ID:  PYT300   Duration:  5 days

Audience:  Open to all those that are new to the Python programming language. Users who want to learn Python and use it for application development, system administration, or just to automate tasks in a simple, yet powerful way. This training course takes students who are new to Python programming and moves them from very basic Python fundamentals to advanced Python programming concepts in a very concentrated period of time. This is our crash course in Python programming.

Python Training Bootcamp Course Outline

Python Overview

  • Syntax and structure
  • Comparisons to other scripting languages (Perl, Tcl, etc)
  • Comparisons to other languages (C, C++, Java, etc); (4)
  • Python Implementations
  • Using Jython
  • Available Python Resources
  • Whitespace, Indentation and program formatting
  • Variables and Naming Conventions
  • Python Typing
  • Operators
  • Statement structure
  • Comments
  • Program Construction

Data Types

  • Built-in Types
  • Strings and Numbers
  • Formatting Data, Numbers, Dates
  • Using Lists/Arrays
  • Tuples
  • Dictionaries
  • Understanding Dynamic Typing
  • Working with Functions
  • Python Code Execution
  • Basic Input / Output
  • String Operations
  • Working with Tuples and Lists
  • Introducing Control Flow Statements

Function Basics

  • Variable Scope
  • Variable Parameters
  • Default Values
  • Positional Parameters
  • Keyword Parameters
  • Multiple Positional/Keyword Parameters
  • Introducing Lambdas
  • Exception Handling
  • try-except-else
  • try-finally
  • Custom Exceptions
  • Advanced Looping Techniques
  • Introducing Iterators and Magic Methods
  • Generators
  • Coroutines

Classes in Python

  • Modules Revisited
  • Creating Classes in Python
  • Classes are Namespaces
  • Working with Instances __dict__, __setitem__(), __getitem__()
    __getattr__ and __setattr__
  • Constructors
  • Where’s public and private?
  • Self and Instances
  • Class Variables
  • Class Attributes in Instance Methods
  • Classic vs “New Style” Classes
  • Inheritance
  • Using super()
  • Multiple Inheritance
  • Determining Method Resolution Order
  • Search Order in Instances and Hierarchies
  • Abstract Classes
  • Lack of Interfaces
  • Operator Overloading
  • Static and Class Methods
  • Properties __slots__
  • List Comprehensions

Introducing System Administration and the Python Standard Library

  • System Administration with Python
  • Using the Python Standard Library
  • Introducing the sys and os Modules
  • shelve, sched, logging Modules
  • ConfigParser and csv Modules
  • datetime
  • Introducing Jython Scripting

Advanced Programming with Functions and Metaclasses

  • Introduction to Functional Programming
  • Closures
  • Decorators
  • Metaclass Programming

Regular Expressions, Searching, Pattern Matching

  • The re Module
  • Using Regexes in Python

Working with XML

  • Overview of Python’s XML Offerings
  • expat Parser
  • Parsing XML
  • SAX and DOM APIs
  • miniDOM
  • ElementTree
  • Using LXML

Data Persistence

  • Pickling Modules
  • ORM in Python: SQLAlchemy
  • Incorporating Transactions
  • Database Account Example
  • Managing resources using the ‘with’ statement
  • Using the unittest Module

Sys Admin Scripting Revisited

  • Tuning Tips and Command-line Options
  • Subprocesses
  • Piping results
  • Linking Subprocesses
  • Comparing files and file searching

Multi-threading

  • Threading Basics
  • Synchronizing Threads
  • Locking
  • RLocks and Semaphores
  • The Global Interpreter Lock
  • Multiprocessing Module