Advanced Python - 4 Days ( pythonmultipurpose | 28 hours )

Prerequisites:
  • Beginner to intermediate programming experience
  • Knowledge of math and statistics
  • Knowledge of database concepts

Audience

  • Developers
Overview:

This instructor-led, live training (online or onsite) is aimed at developers who wish to learn advanced Python programming techniques, including how to apply this versatile language to solve problems in areas such as distributed applications, data analysis and visualization, UI programming and maintenance scripting.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • If you wish to add, remove or customize any section or topic within this course, please contact us to arrange.
Course Outline:

Introduction

  • Python versatility: from data analysis to web crawling

Python Data Structures and Operations

  • Integers and floats
  • Strings and bytes
  • Tuples and lists
  • Dictionaries and ordered dictionaries
  • Sets and frozen sets
  • Data frame (pandas)
  • Conversions

Object-Oriented Programming with Python

  • Inheritance
  • Polymorphism
  • Static classes
  • Static functions
  • Decorators
  • Other

Data Analysis with Pandas

  • Data cleaning
  • Using vectorized data in pandas
  • Data wrangling
  • Sorting and filtering data
  • Aggregate operations
  • Analyzing time series

Data Visualization

  • Plotting diagrams with matplotlib
  • Using matplotlib from within pandas
  • Creating quality diagrams
  • Visualizing data in Jupyter notebooks
  • Other visualization libraries in Python

Vectorizing Data in Numpy

  • Creating Numpy arrays
  • Common operations on matrices
  • Using ufuncs
  • Views and broadcasting on Numpy arrays
  • Optimizing performance by avoiding loops
  • Optimizing performance with cProfile

Processing Big Data with Python

  • Building and supporting distributed applications with Python
  • Data storage: Working with SQL and NoSQL databases
  • Distributed processing with Hadoop and Spark
  • Scaling your applications

Extending Python (and vice versa) with Other Languages

  • C#
  • Java
  • C++
  • Perl
  • Others

Python Multi-Threaded Programming

  • Modules
  • Synchronizing
  • Prioritizing

Data Serialization

  • Python object serialization with Pickle

UI Programming with Python

  • Framework options for building GUIs in Python
    • Tkinter
    • Pyqt

Python for Maintenance Scripting

  • Raising and catching exceptions correctly
  • Organizing code into modules and packages
  • Understanding symbol tables and accessing them in code
  • Picking a testing framework and applying TDD in Python

Python for the Web

  • Packages for web processing
  • Web crawling
  • Parsing HTML and XML
  • Filling web forms automatically

Summary and Next Step

Sites Published:

United Arab Emirates - Advanced Python - 4 Days

Qatar - Advanced Python - 4 Days

Egypt - Advanced Python - 4 Days

Saudi Arabia - Advanced Python - 4 Days

South Africa - Advanced Python - 4 Days

Brasil - Advanced Python - 4 Days

Canada - Advanced Python - 4 Days

中国 - 高级Python

香港 - Advanced Python - 4 Days

澳門 - Advanced Python - 4 Days

台灣 - Advanced Python - 4 Days

USA - Advanced Python - 4 Days

Österreich - Advanced Python - 4 Days

Schweiz - Advanced Python - 4 Days

Deutschland - Advanced Python - 4 Days

Czech Republic - Advanced Python - 4 Days

Denmark - Advanced Python - 4 Days

Estonia - Advanced Python - 4 Days

Finland - Advanced Python - 4 Days

Greece - Advanced Python - 4 Days

Magyarország - Advanced Python - 4 Days

Ireland - Advanced Python - 4 Days

Luxembourg - Advanced Python - 4 Days

Latvia - Advanced Python - 4 Days

España - Python Avanzado

Italia - Advanced Python

Lithuania - Advanced Python - 4 Days

Nederland - Advanced Python - 4 Days

Norway - Advanced Python - 4 Days

Portugal - Advanced Python - 4 Days

România - Advanced Python - 4 Days

Sverige - Advanced Python - 4 Days

Türkiye - İleri Düzey Python - 4 Gün

Malta - Advanced Python - 4 Days

Belgique - Advanced Python - 4 Days

France - Advanced Python - 4 Days

日本 - Advanced Python - 4 Days

Australia - Advanced Python - 4 Days

Malaysia - Advanced Python - 4 Days

New Zealand - Advanced Python - 4 Days

Philippines - Advanced Python - 4 Days

Singapore - Advanced Python - 4 Days

Thailand - Advanced Python - 4 Days

Vietnam - Advanced Python - 4 Days

India - Advanced Python - 4 Days

Argentina - Python Avanzado

Chile - Python Avanzado

Costa Rica - Python Avanzado

Ecuador - Python Avanzado

Guatemala - Python Avanzado

Colombia - Python Avanzado

México - Python Avanzado

Panama - Python Avanzado

Peru - Python Avanzado

Uruguay - Python Avanzado

Venezuela - Python Avanzado

Polska - Advanced Python - 4 Days

United Kingdom - Advanced Python - 4 Days

South Korea - Advanced Python - 4 Days

Pakistan - Advanced Python - 4 Days

Sri Lanka - Advanced Python - 4 Days

Bulgaria - Advanced Python - 4 Days

Bolivia - Python Avanzado

Indonesia - Advanced Python - 4 Days

Kazakhstan - Advanced Python - 4 Days

Moldova - Advanced Python - 4 Days

Morocco - Advanced Python - 4 Days

Tunisia - Advanced Python - 4 Days

Kuwait - Advanced Python - 4 Days

Oman - Advanced Python - 4 Days

Slovakia - Advanced Python - 4 Days

Kenya - Advanced Python - 4 Days

Nigeria - Advanced Python - 4 Days

Botswana - Advanced Python - 4 Days

Slovenia - Advanced Python - 4 Days

Croatia - Advanced Python - 4 Days

Serbia - Advanced Python - 4 Days

Bhutan - Advanced Python - 4 Days

Nepal - Advanced Python - 4 Days

Uzbekistan - Advanced Python - 4 Days