Get in Touch
 Duration 28 hours

Course Outline

Introduction

  • The breadth of Python: from analytics to web scraping

Python Data Structures and Operations

  • Integer and floating-point numbers
  • String and byte handling
  • Lists and tuples
  • Standard and ordered dictionaries
  • Sets and immutable sets
  • DataFrames (pandas)
  • Type conversions

Object-Oriented Programming in Python

  • Inheritance mechanisms
  • Polymorphism
  • Static classes
  • Static methods
  • Decorators
  • Additional OOP concepts

Data Analysis with Pandas

  • Data cleaning techniques
  • Leveraging vectorized operations in pandas
  • Data wrangling
  • Sorting and filtering datasets
  • Aggregation operations
  • Time-series analysis

Data Visualization

  • Charting with matplotlib
  • Integrating matplotlib with pandas
  • Best practices for high-quality visualizations
  • Visualizing data within Jupyter notebooks
  • Exploring alternative Python visualization libraries

Vectorization with NumPy

  • Constructing NumPy arrays
  • Standard matrix operations
  • Utilizing ufuncs
  • Views and broadcasting in NumPy
  • Performance optimization by eliminating loops
  • Performance profiling with cProfile

Handling Big Data with Python

  • Developing and maintaining distributed applications
  • Data persistence: Interacting with SQL and NoSQL databases
  • Distributed computing with Hadoop and Spark
  • Application scaling strategies

Interoperability with Other Languages

  • C#
  • Java
  • C++
  • Perl
  • Additional language integrations

Multi-Threading in Python

  • Module management
  • Synchronization techniques
  • Task prioritization

Data Serialization

  • Object serialization using Pickle

GUI Development with Python

  • Framework options for building graphical interfaces
    • Tkinter
    • PyQt

Python for Maintenance Scripting

  • Proper exception handling: raising and catching
  • Structuring code into modules and packages
  • Navigating symbol tables and code access
  • Selecting test frameworks and applying TDD in Python

Python for Web Applications

  • Web processing libraries
  • Web scraping techniques
  • Parsing HTML and XML content
  • Automating web form submission

Wrap-Up and Future Steps

Requirements

  • Foundational to intermediate programming proficiency
  • Familiarity with mathematics and statistics
  • Understanding of database concepts

Target Audience

  • Software Developers

Number of participants


Price per participant (excl. VAT)

Testimonials (7)

Upcoming Courses

Related Categories