Get in Touch
 Duration 28 hours

Course Outline

Introduction

  • Python utility: spanning data analysis and automated web extraction

Python Data Structures and Operations

  • Integer and floating-point numeric types
  • String and byte sequence handling
  • Tuple and list structures
  • Dictionary and ordered dictionary implementations
  • Set and frozen set collections
  • Data frames utilizing the pandas library
  • Data type conversion procedures

Object-Oriented Programming with Python

  • Inheritance mechanisms
  • Polymorphism principles
  • Static class applications
  • Static function definitions
  • Decorator implementation
  • Additional OOP concepts

Data Analysis with Pandas

  • Data cleansing techniques
  • Leveraging vectorized data within pandas
  • Data wrangling methodologies
  • Data sorting and filtering strategies
  • Aggregate statistical operations
  • Time series analysis

Data Visualization

  • Generating diagrams using matplotlib
  • Integrating matplotlib with pandas workflows
  • Producing high-quality visual outputs
  • Data visualization within Jupyter notebooks
  • Alternative visualization libraries in Python

Vectorizing Data in Numpy

  • Constructing Numpy arrays
  • Standard matrix operations
  • Utilization of universal functions (ufuncs)
  • Array views and broadcasting techniques
  • Performance optimization by eliminating loops
  • Performance optimization using cProfile

Processing Big Data with Python

  • Development and maintenance of distributed applications in Python
  • Data storage: Interaction with SQL and NoSQL databases
  • Distributed processing using Hadoop and Spark
  • Application scaling strategies

Extending Python (and vice versa) with Other Languages

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

Python Multi-Threaded Programming

  • Module architecture
  • Thread synchronization
  • Thread prioritization

Data Serialization

  • Python object serialization via Pickle

UI Programming with Python

  • Framework options for constructing GUIs in Python
    • Tkinter framework
    • PyQt framework

Python for Maintenance Scripting

  • Correct implementation of exception raising and handling
  • Code organization into modules and packages
  • Symbol table comprehension and programmatic access
  • Selection of testing frameworks and application of TDD in Python

Python for the Web

  • Packages for web processing tasks
  • Web crawling techniques
  • HTML and XML parsing
  • Automated web form completion

Summary and Next Step

Requirements

  • Foundational to intermediate programming proficiency
  • Proficiency in mathematics and statistics
  • Understanding of database core concepts

Target Audience

  • Software developers

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories