Get in Touch

Course Outline

Introduction

  • Python’s versatility: ranging from data analysis to web crawling

Python Data Structures and Operations

  • Integers and floating-point numbers
  • Strings and byte sequences
  • Tuples and lists
  • Dictionaries and ordered dictionaries
  • Sets and frozen sets
  • Data frames (pandas)
  • Type conversions

Object-Oriented Programming in Python

  • Inheritance
  • Polymorphism
  • Static classes
  • Static functions
  • Decorators
  • Additional concepts

Data Analysis with Pandas

  • Data cleaning techniques
  • Utilising vectorised data within pandas
  • Data wrangling processes
  • Sorting and filtering data sets
  • Aggregate operations
  • Time series analysis

Data Visualisation

  • Generating plots with matplotlib
  • Integrating matplotlib with pandas
  • Creating high-quality diagrams
  • Visualising data within Jupyter notebooks
  • Exploring other Python visualisation libraries

Vectorising Data with NumPy

  • Creating NumPy arrays
  • Common matrix operations
  • Utilising ufuncs
  • Views and broadcasting in NumPy arrays
  • Performance optimisation through loop avoidance
  • Performance tuning using cProfile

Big Data Processing in Python

  • Development and support of distributed applications using Python
  • Data storage: Utilising SQL and NoSQL databases
  • Distributed processing via Hadoop and Spark
  • Application scaling strategies

Extending Python with Other Languages (and vice versa)

  • C#
  • Java
  • C++
  • Perl
  • Other languages

Python Multi-Threaded Programming

  • Module management
  • Synchronisation mechanisms
  • Prioritisation strategies

Data Serialisation

  • Serialising Python objects using Pickle

UI Development in Python

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

Python for Maintenance Scripting

  • Correctly raising and catching exceptions
  • Structuring code into modules and packages
  • Understanding and accessing symbol tables
  • Selecting testing frameworks and applying TDD in Python

Python for Web Development

  • Packages for web data processing
  • Web crawling techniques
  • Parsing HTML and XML
  • Automating web form submission

Summary and Next Steps

Requirements

  • Beginner to intermediate programming experience
  • Foundational knowledge of mathematics and statistics
  • Understanding of database concepts

Target Audience

  • Developers
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories