651-905-3729 Microsoft Silver Learning Partner EC Counsel Reseller compTIA Authorized Partner

Python 3 Essentials

5 days

Description

An introductory and beyond-level practical, hands-on Python training course that leads the student from the basics of writing and running Python scripts to more advanced features.

Course Objectives

  • 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 core Python and web development skills beyond an intermediate level, coupling the most current, effective techniques with best practices. Working within in an engaging, hands-on learning environment, guided by our expert Python practitioner, students will learn to: • Create working Python scripts following best practices • Use python data types appropriately • Read and write files with both text and binary data • Search and replace text with regular expressions • Get familiar with the standard library and its work-saving modules • Use lesser-known but powerful Python data types • Create "real-world", professional Python applications • Work with dates, times, and calendars • Know when to use collections such as lists, dictionaries, and sets • Understand Pythonic features such as comprehensions and iterators • Write robust code using exception handling

Who Should Attend

  • Some programming experience in any language

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Python 3 Essentials class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Course Overview

1 - AN OVERVIEW OF PYTHON

  • What is python?
  • An overview of Python
  • What is python?
  • Python Timeline
  • Advantages/Disadvantages of Python
  • Getting help with pydoc

2 - THE PYTHON ENVIRONMENT

  • Starting Python
  • Using the interpreter
  • Running a Python script
  • Python scripts on Unix/Windows
  • Editors and IDEs

3 - GETTING STARTED

  • Using variables
  • Built-in functions
  • Strings
  • Numbers
  • Converting among types
  • Writing to the screen
  • Command line parameters

4 - FLOW CONTROL

  • About flow control
  • White space
  • Conditional expressions
  • Relational and Boolean operators
  • While loops
  • Alternate loop exits

5 - SEQUENCES

  • About sequences
  • Lists and list methods
  • Tuples
  • Indexing and slicing
  • Iterating through a sequence
  • Sequence functions, keywords, and operators
  • List comprehensions
  • Generator Expressions
  • Nested sequences

6 - WORKING WITH FILES

  • File overview
  • Opening a text file
  • Reading a text file
  • Writing to a text file
  • Reading and writing raw (binary) data
  • Converting binary data with struct

7 - DICTIONARIES AND SETS

  • About dictionaries
  • Creating dictionaries
  • Iterating through a dictionary
  • About sets
  • Creating sets
  • Working with sets

8 - FUNCTIONS

  • Defining functions
  • Parameters
  • Global and local scope
  • Nested functions
  • Returning values

9 - SORTING

  • The sorted() function
  • Alternate keys
  • Lambda functions
  • Sorting collections
  • Using operator.itemgetter()
  • Reverse sorting

10 - ERRORS AND EXCEPTION HANDLING

  • Syntax errors
  • Exceptions
  • Using try/catch/else/finally
  • Handling multiple exceptions
  • Ignoring exceptions

11 - MODULES AND PACKAGES

  • The import statement
  • Module search path
  • Creating Modules
  • Using packages
  • Function and Module aliases

12 - CLASSES

  • About o-o programming
  • Defining classes
  • Constructors
  • Methods
  • Instance data
  • Properties
  • Class methods and data

13 - REGULAR EXPRESSIONS

  • RE syntax overview
  • RE Objects
  • Searching and matching
  • Compilation flags
  • Groups and special groups
  • Replacing text
  • Splitting strings

14 - THE STANDARD LIBRARY

  • The sys module
  • Launching external programs
  • Math functions
  • Random numbers
  • The string module
  • Reading CSV data

15 - DATES AND TIMES

  • Working with dates and times
  • Translating timestamps
  • Parsing dates from text
  • Formatting dates
  • Calendar data

16 - WORKING WITH THE FILE SYSTEM

  • Paths, directories, and filenames
  • Checking for existence
  • Permissions and other file attributes
  • Walking directory trees
  • Creating filters with fileinput
  • Using shutil for file operations
  • 17 – Advanced data handling
  • Defaultdict and Counter
  • Prettyprinting data structures
  • Compressed archives (zip, gzip, tar, etc.)
  • Persistent data

17 - ADVANCED DATA HANDLING

  • Defaultdict and Counter
  • Prettyprinting data structures
  • Compressed archives (zip, gzip, tar, etc.)
  • Persistent data

18 - NETWORK SERVICES

  • Grabbing web content
  • Sending email
  • Using SSH for remote access
  • Using FTP

19 - WRITING REAL-LIFE APPLICATIONS

  • Parsing command-line options
  • Detecting the current platform
  • Trapping signals
  • Implementing logging
  • Python Timeline
  • Advantages/Disadvantages of Python
  • Getting help with pydoc

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Python 3 Essentials class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date

Prerequisites

Some Programming experinece in any language 

No Upcoming Public Classes

There are currently no public events available for this course. However, you can submit a request for a new date and we will try our best to get you into a Python 3 Essentials class.

Private Training Available
No date scheduled, don’t see a date that works for you or looking for a private training event, please call 651-905-3729 or submit a request for further information here.
request a private session or new date