PYTHON

Python Advanced Programming

OMEGA-302
  • Module 1 Language Overview
    • Quick Review of Python Essentials
    • Flow Control, Functions, Lists, Tuples, Sets, Dictionaries, Exceptions
  • Module 2 Object Oriented Programming
    • Encapsulation
    • Information Hiding
    • Inheritance
    • Polymorphism
    • Overloading
    • Overriding
    • Constructors
    • Multiple Inheritance
  • Module 3 Advanced Functions
    • Packing and Unpacking
    • Zip Function
    • Function Parameters: *args, **kwargs
    • Iterator
    • Generator
    • Decorator
    • Magic Methods
  • Module 4 Regular Expressions
    • Regex Module
    • Search vs. Match
    • Find and Replace
    • Option Flags
    • Special Char Classes
  • Module 5 Dates and Times
    • Understanding Time
    • The time Module
    • The datetime Module
    • Working with Timezones
    • Arithmetic with Time and Dates
  • Module 6 OS Communication with other OS
    • How to send commands to OS from Python
    • os Module
    • sys Module
    • shutil Module
    • subprocess Module
  • Module 7 Networking Basics
    • How to access remote devices from Python
    • Paramiko Library
    • Netmiko Library
    • LAB: Access and Run Command on Linux using Paramiko
  • Module 8 Packaging Details
    • Virtual Environments
    • Creating your own packages and modules
    • Creating EXE files
    • CLI Debugging
    • PVM: CPython vs Cython vs Jython
  • Module 9 Data Formats
    • How to Read and Write Different Data Formats
    • File Read/Write: Text and Binary
    • CSV
    • XML
    • EXCEL
    • JSON
    • YAML
    • JSON LABS
  • Module 10 HTTP and API Access
    • HTTP Basics
    • GET, POST, PUT, PATCH, HEAD, DELETE
    • HTTP Status Codes
    • requests Module
    • How to access an API
    • API LABS
  • Module 11 Database Access
    • SQL vs. NoSQL Databases
    • SQLite3 Module
    • SQL Basics
    • CRUD Operations on SQLite3 Database
    • - CREATE
    • - SELECT
    • - INSERT
    • - UPDATE
    • - DELETE
    • SQLite3 Movie Database Project
  • Module 12 Introduction to Data Analysis
    • This module just give basic info Data Science Topics
    • Understanding the Nature of the Data
    • The Data Analysis Process
    • Problem Definition
    • Data Extraction
    • Python and Data Analysis
    • The NumPy Library
    • The Pandas Standard Library
    • Data Visualization with matplotlib