Overview
This two day course introduces data analysts and business analysts, or anyone interested in data science to the Python programming language. The course aims to provide a baseline understanding of core concepts that can serve as a knowledge base to follow up with more in-depth training and real-world practice.
What You'll Learn
- Overview of Python
- Demonstration of script-based and web notebook-based Python
- Essentials of Python for a data scientist
- Key data science libraries, such as NumPy, Pandas, Matplotlib
- Essentials of Python scripting
Curriculum
- Why Python?
- Python in the Shell
- Python in the Web Notebooks (iPython, Jupyter, Zeppelin)
- Demo: Python, Notebooks, Data Science
- Using variables
- Built-in functions
- Strings
- Numbers
- Converting among types
- Writing to the screen
- Command-line parameters
- About flow control
- White space
- Conditional expressions
- Relational and Boolean operators
- While loops
- Alternate loop exits
- About sequences
- Lists and list methods
- Tuples
- Indexing and slicing
- Iterating through a sequence
- Sequence functions, keywords, operators
- List comprehensions
- Generator expressions
- Nested sequences
- Working with dictionaries
- Working with sets
- File overview
- Opening a text file
- Reading a text file
- Writing to a text file
- Reading and writing raw (binary) data
- Defining functions
- Parameters
- Global and local scope
- Nested functions
- Returning values
- Sorting
- Exceptions
- Importing modules
- Classes
- Regular expressions
- Math functions
- The string module
- Working with dates and times
- Translating timestamps
- Parsing dates from text
- Formatting dates
- Calendar data
- Data science essentials
- Pandas overview
- NumPy overview
- SciKit overview
- MatPlotLib overview
- Working with Python in data science
Who should attend
The course is highly recommended for –
- Data analysts
- Business analysts
- Anyone else interested in data science
Prerequisites
Participants need to have a basic understanding of data science and a working knowledge of Microsoft Excel.