Python 3 Essentials

Price
$3,495.00
Duration
 5 Days
Delivery Methods
 VILT    Private Group

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.

 

Upcoming Class Dates and Times

Oct 11  - Oct 15, 2021
8:00AM - 4:00PM Central
5 Days
Virtual Instructor Led
 GTR
Nov 29  - Dec 03, 2021
8:00AM - 4:00PM Central
5 Days
Virtual Instructor Led
 GTR

Who Should Attend

Some programming experience in any language

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

Agenda

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
 

Do You Have Additional Questions? Please Contact Us Below.

contact us contact us 
Contact Us about Starting Your Business Training Strategy with United Training