Get in Touch

Course Outline

Introduction

  • The versatility of Python: spanning from data analytics to web scraping.

Python Data Structures and Core Operations

  • Handling integers and floating-point numbers.
  • Working with strings and byte sequences.
  • Utilizing tuples and lists.
  • Managing dictionaries and ordered dictionaries.
  • Implementing sets and frozen sets.
  • Working with pandas DataFrames.
  • Data type conversions.

Object-Oriented Programming in Python

  • Concepts of inheritance.
  • Polymorphism techniques.
  • Defining static classes.
  • Implementing static functions.
  • Using decorators.
  • Additional OOP concepts.

Data Analysis Using Pandas

  • Techniques for data cleansing.
  • Leveraging vectorized data within pandas.
  • Data wrangling strategies.
  • Sorting and filtering datasets.
  • Performing aggregate calculations.
  • Time series analysis.

Data Visualization

  • Generating plots with matplotlib.
  • Integrating matplotlib with pandas.
  • Creating high-quality visual diagrams.
  • Visualizing data directly in Jupyter notebooks.
  • Exploring other Python visualization libraries.

Vectorization with NumPy

  • Constructing NumPy arrays.
  • Standard matrix operations.
  • Utilizing universal functions (ufuncs).
  • Array views and broadcasting mechanics.
  • Performance optimization through loop avoidance.
  • Performance profiling using cProfile.

Big Data Processing with Python

  • Developing and maintaining distributed applications.
  • Data persistence: Interfacing with SQL and NoSQL databases.
  • Distributed computing using Hadoop and Spark.
  • Strategies for application scalability.

Interoperability with Other Languages

  • Integration with C#.
  • Integration with Java.
  • Integration with C++.
  • Integration with Perl.
  • Interfacing with other languages.

Multi-Threaded Python Programming

  • Module management for threading.
  • Thread synchronization techniques.
  • Thread prioritization.

Data Serialization

  • Serializing Python objects using the Pickle module.

UI Development with Python

  • Options for GUI frameworks:
    • Tkinter.
    • PyQt.

Python for Maintenance Scripting

  • Proper exception handling patterns.
  • Structuring code into modules and packages.
  • Managing symbol tables and programmatic access.
  • Selecting testing frameworks and implementing TDD in Python.

Python for Web Applications

  • Libraries for web data processing.
  • Automated web crawling.
  • Parsing HTML and XML structures.
  • Automating web form interactions.

Conclusion and Path Forward

Requirements

  • Familiarity with programming from beginner to intermediate levels.
  • Understanding of mathematical and statistical concepts.
  • Basic knowledge of database principles.

Target Audience

  • Software developers.
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories