Description

The Course Name: APFVS-Advanced Programming For VOIP Solutions with Python v3.0

The Duration: 5 Days

The Overview:

The purpose of this course is to teach participants programming knowledge for using at VOIP

What You Will Learn:

This course is specifically designed for non-programmer IT administrators who want to gain the knowledge, skills and ability to write programs with Python to interact with different devices and services through RESFful APIs for VOIP Solutions. In other words this heavy 5 day course is designed to enable an IT admin to become a Python programmer.

The Course Index:

Day 1

  •         Programming Introduction
  •         Comparing different programming languages
  •         Why Python?
  •         Python2 vs. Python3
  •         Installing Python
  •         Interactive Python Interpreter
  •         Python script
  •         Reserved Words
  •         Basic Syntax
  •         Lines
  •         Comments
  •         Errors (syntax, semantic)
  •         Basic Objects and Variables
  •         mutable vs. immutable objects
  •         naming objects (Identifiers)
  •         Numeric types

Day 2

  •         Strings
  •         String functions and methods
  •         Boolean
  •         Built-in Functions
  •         Type Conversion
  •         Statements
  •         Operators
  •         Operators Precedence
  •         Decision Making and Program Flow
  •         Code blocks and indentation
  •         while loop
  •         for
  •         Loop Control Statements (break, continue, pass)
  •         Lists and Tuples
  •         Iteration
  •         List Operations
  •         List functions and methods
  •         Nested lists

Day 3

  •         Dictionaries
  •         Dictionary Operations
  •         Dictionary functions and methods
  •         Nested dictionaries
  •         bytes
  •         bytearray
  •         **Unicode in python3**
  •         Reading from input
  •         User defined functions
  •         Pass by reference
  •         Required Arguments
  •         Keyword Arguments
  •         Default Arguments
  •         Variable-length Arguments
  •         Scope of Variables
  •         Modules
  •         What is a module?
  •         **virtualenv**
  •         import Statement
  •         Locating Modules dir( ) Function
  •         Installing modules with pip
  •         Some usefull modules (sys, os, math,…)
  •         Working with files
  •         STDIN and STDOUT
  •         Exceptions
  •         Regular Expressions

Day 4

  •         **Formatting strings**
  •         Sockets programming
  •         HTTP
  •         HTTP Methods (GET and POST)
  •         HTTP Request
  •         HTTP Response
  •         content-type
  •         content-length
  •         authorization
  •         location and redirects
  •         Cookies
  •         Base64 encoding
  •         nc, wget, curl
  •         requests module
  •         **urllib3**
  •         HTTPS

Day 5

  •         Data formats (HTML XML JSON)
  •         Parsing data formats
  •         REST APIs
  •         Postman
  •         Working with different RESTful APIs
  •         Working with CISCO APIs
  •         **Introduction to cisco Programmabilty**
  •         **Introduction to Cisco APIs**
  •         **Using APIC-EM API as a complete example**
  •         Multi threading
  •         Work with databases (sqlite)
  •         **Work with databases (mysql)**
  •         Programmability and Automation
  •         **Advanced Programmability**
  •         Ansible