Course Code:
bsppythanit
Duration:
35 hours
Overview:
IT Team |
|
Week1 |
Introduction to Python Language and IDEs |
Week2 |
Programming with Python |
Week3 |
Working with OS & Data |
Week4 |
Data Wrangling I |
Week5 |
Data Wrangling II |
Week6 |
Data Visualization |
Week7 |
Automating tasks with Python |
Week8 |
Advanced programming |
Week9 |
Object oriented programming |
Week10 |
Good programming practice |
Course Outline:
IT Team
-
Introduction to Python Language and IDEs
-
Virtual Environments – Conda
-
IPython
-
JupyterLab – IPython IDE
-
Markdown for Reproducible research
-
-
Programming with Python
-
Data Types
-
Data Structures
-
Conditional Execution and Flow Control
-
Loops
-
Functions
-
-
Working with OS & Data
-
Connecting with SQL Database
-
From SQL to pandas DataFrame
-
Writing to disk
-
Tstables, PyTables
-
-
Data Wrangling I
-
Ndarray data representation
-
Vectorization and broadcasting
-
Indexing, Filtering, mapping functions, sortingm reindexing
-
Aggregations grouping, pivot tables
-
Basic statistics, unique values
-
Hierarchical indexes
-
-
Data Wrangling II
-
Data Cleansing
-
Imputation
-
Merge, Join
-
Long wide format
-
Groupby
-
Sampling
-
-
Data Visualization
-
Basics plots with matplotlib
-
Formatting plots
-
2D plots
-
Statistical plots
-
Interactive plots
-
-
Automating tasks with Python
-
Webscraping
-
Storage and scheduling
-
Manipulating strings – regular expressions
-
Organising files
-
Working with Excel, PDF and Word documents
-
Sending emails and text messages
-
-
Advanced programming
-
Exceptions and Errors handling
-
Objects serialization
-
Modules and Packages
-
Decorators
-
Testing frameworks
-
Debugging
-
-
Object oriented programming
-
Classes
-
Inheritance
-
Methods
-
Attributes
-
Polymorhism
-
-
Good programming practice
-
Performance programming in Python – loops, algorithms, simulations
-
Creating good scripts and using __main__
-
Generators, Iterators
-
Itertools – efficient loops
-
Collections – enhanced objects
-