Get in Touch

Course Outline

Introduction

  • Python versatility: spanning 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 frames (pandas).
  • Conversions.

Object-Oriented Programming with Python

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

Data Analysis with Pandas

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

Data Visualization

  • Creating plots with matplotlib.
  • Using matplotlib from within pandas.
  • Producing high-quality diagrams.
  • Visualizing data in Jupyter notebooks.
  • Exploring other visualization libraries in Python.

Vectorizing Data in Numpy

  • Creating Numpy arrays.
  • Executing common operations on matrices.
  • Utilizing ufuncs.
  • Working with views and broadcasting on Numpy arrays.
  • Optimizing performance by avoiding loops.
  • Optimizing performance using cProfile.

Processing Big Data with Python

  • Building and supporting distributed applications with Python.
  • Data storage: Managing 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.
  • Other languages.

Python Multi-Threaded Programming

  • Modules.
  • Synchronization.
  • Prioritization.

Data Serialization

  • Serializing Python objects using 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.
  • Selecting a testing framework and applying TDD in Python.

Python for the Web

  • Packages for web processing.
  • Web crawling.
  • Parsing HTML and XML.
  • Automating web form submissions.

Summary and Next Steps

Requirements

  • Programming experience ranging from beginner to intermediate levels.
  • Understanding of mathematics and statistics.
  • Familiarity with database concepts.

Target Audience

  • Developers.
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories