Get in Touch

Course Outline

Introduction

  • The versatility of Python: from data analysis to web crawling

Python Data Structures and Operations

  • Handling integers and floats
  • Working with strings and bytes
  • Managing tuples and lists
  • Utilizing dictionaries and ordered dictionaries
  • Using sets and frozen sets
  • Data frames with pandas
  • Data type conversions

Object-Oriented Programming in Python

  • Implementing inheritance
  • Applying polymorphism
  • Defining static classes
  • Creating static functions
  • Using decorators
  • Additional OOP concepts

Data Analysis with Pandas

  • Data cleaning techniques
  • Leveraging vectorized data in pandas
  • Data wrangling strategies
  • Sorting and filtering datasets
  • Performing aggregate operations
  • Analyzing time series data

Data Visualization

  • Generating diagrams with matplotlib
  • Integrating matplotlib with pandas
  • Creating high-quality visualizations
  • Visualizing data within Jupyter notebooks
  • Exploring other Python visualization libraries

Vectorizing Data with NumPy

  • Constructing NumPy arrays
  • Performing common matrix operations
  • Utilizing ufuncs
  • Applying views and broadcasting to NumPy arrays
  • Optimizing performance by eliminating loops
  • Enhancing performance using cProfile

Processing Big Data with Python

  • Developing and supporting distributed applications in Python
  • Data storage: Interacting with SQL and NoSQL databases
  • Distributed processing using Hadoop and Spark
  • Scaling application architectures

Integrating Python with Other Languages

  • Integration with C#
  • Integration with Java
  • Integration with C++
  • Integration with Perl
  • Other language integrations

Python Multi-Threaded Programming

  • Managing modules
  • Thread synchronization
  • Task prioritization

Data Serialization

  • Serializing Python objects using Pickle

UI Programming with Python

  • Choosing GUI frameworks for Python
    • Tkinter
    • PyQt

Python for Maintenance Scripting

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

Python for Web Applications

  • Essential packages for web processing
  • Automated web crawling
  • Parsing HTML and XML
  • Automating web form submission

Conclusion and Next Steps

Requirements

  • Basic to intermediate programming experience
  • Familiarity with mathematics and statistics
  • Understanding of database concepts

Target Audience

  • Developers
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories