Get in Touch
Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.