MASTERINGPYTHON - MASTERING PYTHON PROGRAMMING (WITH NEXT-LEVEL TOPICS)

Mastering Python Programming is 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 such as file
operations, regular expressions, working with binary data, and using the extensive functionality of Python modules.
Extra emphasis is placed on features unique to Python, such as tuples, array slices, and output formatting. This
comprehensive, practical course provides an in-depth exploration of working with the programming language, not
an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in
the real world.

Student Testimonials

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »

Prerequisites


There are no prerequisites for this course.

Detailed Class Syllabus


Session 1 — An overview of Python


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

Session 2 — The Python Environment


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

Session 3 — Getting Started


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

Session 4 — Flow Control


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

Session 5 – Array types


About array types (AKA sequences)
Lists and list methods
Tuples
Indexing and slicing
Iterating through a sequence
Nested sequences
Sequence functions, keywords, and operators
List comprehensions
Generator Expressions

Session 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

Session 7 — Dictionaries and Sets


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

Session 8 — Functions


Defining functions
Parameters
Global and local scope
Nested functions
Returning values

Session 9 — Sorting


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

Session 10 — Errors and Exception Handling


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

Session 11 – Modules and Packages


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

Session 12 — Classes


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

Session 13 — Regular Expressions


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

Session 14 – The standard library


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

Session 15 – Dates and times


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

Session 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

Session 17 – Advanced data handling


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

Session 18 – Network programming


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

Session 19 – Writing real-life applications


Reading input files a la Unix
Parsing command-line options
Detecting the current platform
Implementing logging