Course Outline

Introduction

  • Python's versatility: from data analysis to web crawling, Python offers a wide range of applications that are particularly useful for government.

Python Data Structures and Operations

  • Integers and floats
  • Strings and bytes
  • Tuples and lists
  • Dictionaries and ordered dictionaries
  • Sets and frozen sets
  • Data frames (using pandas)
  • Data conversions

Object-Oriented Programming with Python

  • Inheritance
  • Polymorphism
  • Static classes
  • Static functions
  • Decorators
  • Additional features

Data Analysis with Pandas

  • Data cleaning techniques
  • Utilizing vectorized data in pandas
  • Data wrangling methods
  • Sorting and filtering datasets
  • Aggregate operations for comprehensive analysis
  • Analyzing time series data

Data Visualization

  • Plotting diagrams with matplotlib
  • Using matplotlib in conjunction with pandas
  • Creating high-quality visualizations
  • Visualizing data in Jupyter notebooks for enhanced reporting
  • Other visualization libraries available in Python

Vectorizing Data in Numpy

  • Creating and manipulating Numpy arrays
  • Common operations on matrices
  • Utilizing universal functions (ufuncs)
  • Views and broadcasting in Numpy arrays for efficient memory usage
  • Optimizing performance by avoiding loops
  • Performance optimization with cProfile

Processing Big Data with Python

  • Building and supporting distributed applications using Python
  • Data storage: working with SQL and NoSQL databases for government
  • Distributed processing with Hadoop and Spark
  • Scaling applications to meet growing data demands

Extending Python (and vice versa) with Other Languages

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

Python Multi-Threaded Programming

  • Relevant modules
  • Synchronization techniques
  • Prioritization strategies

Data Serialization

  • Serializing Python objects with Pickle for efficient data handling and storage

UI Programming with Python

  • Framework options for building graphical user interfaces (GUIs) in Python
    • Tkinter
    • PyQt

Python for Maintenance Scripting

  • Raising and catching exceptions correctly to ensure robust scripts for government
  • Organizing code into modules and packages for better management
  • Understanding and accessing symbol tables in Python code
  • Selecting a testing framework and applying Test-Driven Development (TDD) principles in Python

Python for the Web

  • Packages for web processing tasks
  • Web crawling techniques
  • Parsing HTML and XML documents
  • Filling out web forms automatically to streamline data collection processes

Summary and Next Steps

Requirements

  • Beginner to intermediate programming skills
  • Understanding of mathematics and statistics
  • Familiarity with database concepts

Audience for Government

  • Developers
 28 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories