Description

The Course Name: ILPP-Intermediate Level Python 3 Programming

Language

The Duration: 5 Days

The Overview:

This Course is designed for attendees with basic experience in any

programming language in order to provide them hands on experience for

professional level programming.

What You Will Learn:

Even though fundamental programming structures like if, loops, functions will be covered in this course, attendees expected to have some background on these topics.

This course is useful for Data Analysts, System Admins, Database Admins,

Network Admins, Developers, DevOps Admins, Automation and Test Engineers, Security Admins.

 

The Course Outline:

  • Language Overview
    • Why Python is popular on many areas?
    • Data Science
    • Artificial Intelligence (AI)
    • Machine Learning (ML)
    • Big Data and Database Management
    • Network Programming
    • System Automation
    • Cryptography and Security

 

  • Introduction and Installation
    • Philosophy of Python, PEP20
    • Using Python with Jupyter Notebook on Windows
    • Differences of Python 2 and Python 3
    • Multi-paradigm Language
    • Procedural Programming
    • Object Oriented Programming
    • Functional Programming

 

  • Data Types and Documentation
    • How to use documentation
    • The Python Standard Library
    • Built-in Functions and Modules
    • Basic Operators and Type Casting
    • Numeric Data Types and Functions
    • String Data Type and Functions
    •  
  • Flow Control
    • if-else
    • For loop
    • While loop

 

  • Functions
    • Scope Rules
    • Pass by Value/Reference
    • Recursion
    • Functions in Random Module

 

  • File Operations
    • Open a File with r/w/a/b Modes
    • File Operations
    • File and Directory Methods

 

  • Exception
    • Exception Types
    • Multiple Exceptions
    • try-exception block
    • Finally expression
    • Lists and Tuples
    • Immutable vs Mutable Types

 

  • List and Tuple Functions
    • Comparison
    • Conversion
    • Multi-dimensional Lists and Tuples

 

  • Dictionaries
    • Key and Value Pairs
    • Dictionary Funtions
    • Sorting and Converting

 

  • Dates and Times
    • Understanding Time
    • The time Module
    • The datetime Module

 

  • Regular Expressions
    • Regex Module
    • Search vs. Match
    • Find and Replace
    • Option Flags
    • Special Char Classes

 

  • Object Oriented Programming Basics
    • Encapsulation and Information Hiding
    • Inheritance
    • Polymorphism
    • Overloading and Overriding Methods
    • Multiple vs. Single Inheritance

 

  • Functional Programming Basics
    • List Comprehensions
    • Map Function
    • Reduce Function
    • Filter Function
    • Lambda Expressions

 

  • Advanced Topics
    • How to run Python codes faster?
    • Generators, iterators, args, kwargs
    • Paramiko Library for ssh

 

  • Data Science Library Review
    • scipy
    • numpy
    • matplotlib
    • pandas