This Course is designed of Python Advanced Topics for attendees who has good experience in Python programming language.
Python Essentials course is pre-requisite of this Advanced Python Course.
Data Analysts, System Admins, Database Admins, Network Admins and Devepolers who work on Machine Learning and AI will find this content very useful.
Language Overview
> Quick Review of Python Essentials
> Flow Control, Functions, Lists, Tuples, Sets, Dictionaries, Exceptions
Object Oriented Programming
> Encapsulation
> Information Hiding
> Inheritance
> Polymorphism
> Overloading
> Overriding
> Constructors
> Multiple Inheritance
Functional Programming
> Lambda Functions
> List Comprehensions
> Map Function
> Reduce Function
> Filter Function
Advanced Functions
> Packing and Unpacking
> Zip Function
> Function Parameters: *args, **kwargs
> Iterator
> Generator
> Decorator
> Magic Methods
- _str, __repr, __name, __init, __iter, __next_
Regular Expressions
> Regex Module
> Search vs. Match
> Find and Replace
> Option Flags
> Special Char Classes
Dates and Times
> Understanding Time
> The time Module
> The datetime Module
> Working with Timezones
> Arithmetic with Time and Dates
OS Communication with other OS
> How to send commands to OS from Python
> os Module
> sys Module
> shutil Module
> subprocess Module
Networking Basics
> How to access remote devices from Python
> Paramiko Library
> Netmiko Library
> LAB: Access and Run Command on Linux using Paramiko
Packaging Details
> Virtual Environments
> Creating your own packages and modules
> Creating EXE files
> CLI Debugging
> PVM: CPython vs Cython vs Jython
Data Formats
> How to Read and Write Different Data Formats
> File Read/Write: Text and Binary
> CSV
> XML
> EXCEL
> JSON
> YAML
> JSON LABS
HTTP and API Access
> HTTP Basics
> GET, POST, PUT, PATCH, HEAD, DELETE
> HTTP Status Codes
> requests Module
> How to access an API
> API LABS
Database Access
> SQL vs. NoSQL Databases
> SQLite3 Module
> SQL Basics
> CRUD Operations on SQLite3 Database
- CREATE
- SELECT
- INSERT
- UPDATE
- DELETE
> SQLite3 Movie Database Project
Introduction to Data Analysis
> 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
Join our public courses in our Switzerland facilities. Private class trainings will be organized at the location of your preference, according to your schedule.