title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Python Retreat for Programmers
Course Description
Overview
This course is designed to prepare students for programming with Python, and to cultivate Pythonic thinking in the work environment.Through lecture, comprehensive examples and hands-on labs, students will gain a thorough understanding of programming using Python.
Objectives
- Program using the Python syntax
- Create object-oriented classes, libraries and packages
- Apply exception handling rules
- Reference and implement functional programming tricks
- Recognize and utilize decorators, iterators, built-in data types and file systems
- Operate useful developer modules such as unittest, profile, etc.
- Apply inheritance and overriding properties in the Python language
- Demonstrate Pythonic thinking
- Create decorators and iterators
- Implement advanced/esoteric features of object-oriented programming
- Employ the regular expression engine
Audience
- Software Engineers
- Programmers
Prerequisites
- Working knowledge of another programming language
Topics
- Executing a Python program
- Syntax: code blocks, colons
- 'if', 'elif' and 'else'
- 'while' and another 'else'
- Writing to 'stdout'
- Relational and logical operators
- Input from 'stdin'
- Factory functions: 'int()', 'float()', 'str()'
- Catching an exception: yet another 'else'
- Formatted strings
- Integer division issue
- 'range' operator
- 'for' loop
- Tuples
- Function protocols
- 'import' and 'reload'
- Module: 'random'
- Introspection
- Indentifier scope
- Default arguments
- Keyword arguments
- Sequence types: 'str', 'tuple', 'list'
- Sequence slicing and other manipulations
- Module: 'sys'
- Important trick: '__name__' and ''__main__''
- Multi-dimensional sequences
- Valid identifiers
- Scope issues
- List comprehensions
- Importing with 'from'
- Dictionaries
- File I/O
- Packages
- Raising exceptions
- Module: 'os'
- Modules: 'shutil', 'tempfile'
- Function protocols: variable length argument lists
- Formatted printing using a dictionary for replacement
- Unpacking sequences and dictionaries
- Generators
- Decorators
- More os facilities:
- 'os.write' etc.
- 'os.listdir'
- 'os.path.getsize'
- Modules:
- 'subprocess'
- 'glob'
- 'profile'
- Module: 'shelve'
- Classes
- Inheritance
- Class variable
- Overriding
- 'Has-A' vs 'Is-A' relationships
- Useful attributes
- Iterators
- New style classes
- Attribute control
- 'property'
- Static methods
- Class methods
- Diamond inheritance
- Module: 'unittest'
- Module: 'optparse'
- Exceptions
- Namespaces
- Nests
- Pitfalls
- Regular expressions in Python
- Search and replace
- Named groups
- Regular expression syntax
- Testing regular expressions
Related Courses
-
Introduction to Python 3.X
PLPJ-145- Duration: 4 Days
- Delivery Format: Classroom Training, Online Training
- Price: 2,340.00 USD
-
Advanced Python 3 Programming
PLPJ-150- Duration: 2 Days
- Delivery Format: Classroom Training, Online Training
- Price: 1,170.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
![self-paced](fynwyd/images/course-outline-self-paced-35x35.png)
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.