PP 4820 Mastering Python Programming

Course Overview

PP 4820 Mastering Python Programming Course Objectives 

All through the course understudies will be driven through a progression of dynamically propelled subjects, where every point comprises of address, assemble discourse, far reaching hands-on lab activities, and lab audit. This course is "aptitudes driven", intended to prepare participants in fundamental Python and web improvement abilities, coupling the most present, viable systems with best practices. 

Understudies will investigate: 

  •  Running Python Scripts 
  •  Getting Started 
  •  Flow Control 
  •  Sequence Data 
  •  Defining Functions 
  •  Working with Files 
  •  Dictionaries and Sets 
  •  Errors and Exception Handling 
  •  Using Modules 
  •  Regular Expressions 
  •  Highlights of the Standard Library 
  •  Introduction to Python Classes 
  •  Real-life programming 
  •  Special information sorts 
  •  Network administrations 
  •  Dates and times 

Working inside in a drawing in, hands-on learning condition, guided by our master Python expert, understudies will figure out how to: 

  •  Create working Python contents following prescribed procedures 
  •  Use python information sorts fittingly 
  •  Read and compose records with both content and paired information 
  •  Search and supplant content with general articulations 
  •  Get acquainted with the standard library and its work-sparing modules 
  •  Use lesser-known yet effective Python information sorts 
  •  Create "true", proficient Python applications 
  •  Work with dates, times, and timetables 
  •  Know when to utilize accumulations, for example, records, lexicons, and sets 
  •  Understand Pythonic elements, for example, perceptions and iterators 
  •  Write powerful code utilizing special case taking care of 

Need diverse abilities or points? 

On the off chance that your group requires diverse points or devices, extra abilities or custom approach, this course might be effortlessly changed in accordance with oblige. We offer extra Python programming courses which might be mixed with this course for a track that best suits your advancement destinations. 

Hands-on Learning: 

PP 4820 Mastering Python Programming course is around half hands-on lab and half address, with broad programming practices intended to strengthen key aptitudes and ideas learned in the lessons. 

Understudies will compose various Python contents to fortify the real ideas canvassed in this course. 

The courses will increment in many-sided quality as more refined methods are presented. Our courses incorporate abundant materials and labs to guarantee all understudies are either suitably tested, or helped, consistently – regardless of their aptitude level. 

Course Outline/Agenda 

If you don't mind take note of that this plan might be effectively custom fitted to best suit your preparation abilities destinations, devices of decision and learning objectives. If it's not too much trouble ask for subtle elements.


Session 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

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
• Builtin 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: 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

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
• The string module
• 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 services
• Grabbing web content
• Sending email
• Using SSH for remote access
• Using FTP

Session 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