Course Overview
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
- Top-rated instructors: Our crew of subject matter experts have an average instructor rating of 4.8 out of 5 across thousands of reviews.
- Authorized content: We maintain more than 35 Authorized Training Partnerships with the top players in tech, ensuring your course materials contain the most relevant and up-to date information.
- Interactive classroom participation: Our virtual training includes live lectures, demonstrations and virtual labs that allow you to participate in discussions with your instructor and fellow classmates to get real-time feedback.
- Post Class Resources: Review your class content, catch up on any material you may have missed or perfect your new skills with access to resources after your course is complete.
- Private Group Training: Let our world-class instructors deliver exclusive training courses just for your employees. Our private group training is designed to promote your team’s shared growth and skill development.
- Tailored Training Solutions: Our subject matter experts can customize the class to specifically address the unique goals of your team.
Course Prerequisites
There are no prerequisites for this course.
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