Python

Prerequisite: None

Course Duration:  35 hours
                              5 days training
                              9am - 4pm

Course Schedule: Monday - Friday
                              Every Saturday
                              Every Sunday


Inclusion (face-to-face training): Lunch Meal
                                                   Certificate of completion
                                                   Training handout
                                                   Free flowing coffee

Inclusion (Online Training):  Certificate of completion
                                              Training handout (soft copy)

Day 1


Lesson 1: Python Basics
• Getting familiar with the terminal
• Running Python
• Running a Python File
• Literals, Comments, and Data Types
• Python Comments
• Data Types
• Variables
• Constants
• Deleting Variables
• Writing a Python Module
• print() Function
• Collecting User Input
• Reading from and Writing to Files

Lesson 2: Functions and Modules
• Defining Functions
• Variable Scope
• Global Variables
• Functions Parameters
• Default Values
• Returning Values
• Importing Modules
• Methods vs Functions

Day 2


Lesson 3: Math
• Arithmetic Operators
• Precedence of Operations
• Built-in Math Functions
• The math Module
• The random Module

Lesson 4: Python Strings
• Quotaion Marks and Special Characters
• String Indexing
• Slicing Strings
• Concatenation and Repetition
• Combining Concatenation and Repetition
• Pythong Strings are Immutable
• Common String Methods
• String Formatting
• Formatted String Literals (f-strings)
• Built-in String Functions

Day 3


Lesson 5: Iterable: Sequence, Dictionaries and Sets
• Definitions
• Sequences
• Lists
• Sequences and Random
• Tuples
• Ranges
• Converting Sequence to Lists
• Indexing
• Slicing
• min(), max(), and sum()
• Converting Sequences to Strings with str.join(seq)
• Splitting Strings into Lists
• Unpacking Sequences
• Dictionaries
• The len() Function
• Sets
• *args and **kwargs

Lesson 6: Virtual Environment, Packages, and pip
• Packages with pip

Day 4


Lesson 7: Flow Control
• Conditional Statements
• Compound C• Conditional Statementsonditions
• The is and is not Operators
• all() and any()
• Ternary Operator
• In Between
• Loops in Python
• break and continue
• Looping through Lines in a File
• The else Clause of Loops
• The enumerate() Function
• Generators
• List of Comprehensions

Lesson 8: Exception Handling
• Basics
• Wildcard except Clauses
• Getting Information on Exceptions
• The else Clause
• The finally Clause
• Using Exceptions for Flow Control
• Raising Your Own Exceptions

Day 5


Lesson 9: Python Dates and Times
• Understanding Time
• The time Module
• Time Structures
• Time as Strings
• Time and Formatted Strings
• Pausing Execution with time.sleep()
• The datetime Module
• datetime.datetime Objects
• datetime.timedelta Objects

Lesson 10: File Processing
• Paths
• The pathlib Module
• Opening Files
• Writing to Files
• Path Method for Reading and Writing Files
• Making Directories
• Deleting Files and Directories
• Renaming Files and Directories
• The os Module
• A Better Way to Open Files

Lesson 11: PEP8 and Pylint
• PEP8
• Pylint