Python 3 Essentials

Python 3 Essentials

3,495.00
Date:
Delivery Option:
Quantity:
Purchase Now

Course ID: B3707

Duration: 5 Days

Location: Flex - San Francisco or Live Online | Click here to schedule private course.

Overview 

The Python 3 Essentials course is aimed at experienced programmers and systems administrators, and is designed to take students’ core skills in Python and web development and train them up to an above-intermediate level. The course is delivered via a combination of hands-on lab exercises, group discussions, and lecture time.

Students will learn best practices and the latest Python techniques from tried-and-tested industry experts, and gain practical proficiency thanks to a series of increasingly complex tasks.

+ Who Should Attend

This course is expressly intended for experienced programmers and systems administrators. Since the course explores complex topics and assumes a considerable level of prior knowledge, entry-level students will be rejected. If you are unsure about whether you meet the prerequisites for this course, please get in touch.

+ Course Outline

Module 1: An Overview of Python

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

Module 2: The Python Environment

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

Module 3: Getting Started

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

Module 4: Flow Control

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

Module 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

Module 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

Module 7: Dictionaries and Sets

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

Module 8: Functions

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

Module 9: Sorting

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

Module 10: Errors and Exception Handling

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

Module 11: Modules and Packages

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

Module 12: Classes

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

Module 13: Regular Expressions

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

Module 14: The Standard Library

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

Module 15: Dates and Times

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

Module 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

Module 17: Advanced Data Handling

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

Module 18: Network Services

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

Module 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

 

+ Prerequisites

There are no prerequisites for this course.

+ Certifications

N/A