python programming course | online python class | online python course

python online courseCourse Duration – 20 Hours
Python Programming Course Objectives
Introduction to Python
Introduction to Python, Advantages of Python, Running Python Scripts, Assignments, Data Types; Strings, Integers, Floats,Complex. Functions, Conditional Expressions, Lists, Modules.
Variables & Expressions
Definining, Dynamic Typing, Strong Typing, Internals, Simple Expressions, Boolean Evaluation, Truthiness,
Branching (if /elseif/ else), Block Structure and White space, Multiple Cases
Advanced Types: Containers
Lists, Strings Revisited, Tuples, Dictionaries, Sets, Collection Transitions, A Bit More Iteration, Loop-Else
Functions
Defining, Arguments, Mutable Arguments and Binding of Default Values, Accepting Variable Arguments
Unpacking Argument Lists, Scope
Exceptions
Basic Error Handling, Code Organization, Namespaces, Importing modules, Creating Modules.
Working with Files & Regular Expressions
File I/O, Interacting with the Outside World, Options, Regular Expressions (re)
Functional Programming
Functions as Objects, Higher-Order Functions, Sorting: An Example of Higher-Order Functions, Anonymous
Functions,
Nested Functions, Closures, Lexical Scoping, Useful Function Objects: operator, Decorators
Advanced Iteration
List Comprehensions, Generator Expressions, Generator Functions, Iteration Helpers: itertools
Object-Oriented Programming
Classes/Objects, Emulation, classmethod and staticmethod, Inheritance, Encapsulation, ABC, CGI
Programming, Database
Access, Networking, Sending Email, Multithreading.
Debugging & Unit Testing Python Modules
Debugging Python program using PDB, Writing and running test case and checking test case results using
PyUnit