Python Bootcamp – Intro to Advanced
Python Programming Training PYT300
This 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.
Online Public Python Bootcamp Schedule
Python Boot Camp Intro to Advanced Python Programming – PYT300 – 5 Day Request a Class Date
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.
- Instructor
- Julie Johnson
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
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