Python for Data Engineering: from Beginner to Advanced

Python for Data Engineering: from Beginner to Advanced

3h 51mIntermediate2024-01-30

Authors

Deepak Goyal

Deepak Goyal

Course details

Get up and running with the basics of Python before progressing to more advanced topics specific to data engineering. In this hands-on, interactive course, join instructor Deepak Goyal to practice performing a wide range of data engineering tasks in Python to boost your technical know-how, prepare for an interview, or land a new role. This course includes Code Challenges powered by CoderPad. Code Challenges are interactive coding exercises with real-time feedback, so you can get hands-on coding practice to advance your coding skills. Deepak helps you boost your skills as a Python programmer with six specific coding challenges. Explore language basics, Python collections, file handling, Pandas, NumPy, OOP, and advanced data engineering tools that use Python. The course ends with a capstone project focused on retail sales analysis.

Skills covered

Data EngineeringPythonProgramming LanguagesData ScienceOpen SourceSoftware DevelopmentOne-Off

Concepts

Introduction

  • Welcome to the course
  • What you should know
  • CoderPad tour

Python Basics

  • Introduction to Python and data engineering
  • Setting up your Python environment
  • Explore a Google Colab worksheet
  • Variables and data types
  • Operators and expressions
  • Control structures
  • Functions
  • Modules and packages
  • String manipulation
  • Error handling
  • Solution - Conditions

Python Collections

  • Collection overview
  • Python collections - Tuples
  • Python collections - Lists
  • Python collections - Sets
  • Python collections - Dictionaries
  • Solution - Collections

Python File Handling

  • File I O overview
  • Working with CSV files
  • Working with JSON files
  • Solution - File handling

pandas DataFrame API

  • Introduction to pandas
  • Read files as DataFrames
  • Data cleaning and preprocessing
  • Data manipulation and aggregation
  • Data visualization
  • Write DataFrames as files
  • Solution - pandas

NumPy

  • Introduction to NumPy
  • Array creation and attributes
  • Array operations
  • Indexing and slicing
  • Linear algebra and statistics
  • Write DataFrames as files
  • Solution - NumPy

OOP with Python

  • Understanding classes and objects
  • Implementation - Classes and objects in Python
  • Understand OOP features - Abstraction, inheritance, and more
  • Solution - OOP

Advanced Data Engineering

  • Tips to write efficient Python code
  • What is ETL in the data engineering world
  • What is Hadoop
  • Understand PySpark for data engineering
  • Importance of visualization tools in DE
  • On-prem vs. cloud data engineering

Capstone Project

  • Capstone project - Retail sales analysis
  • Solution - Capstone project

Conclusion

  • Next steps
80,000 Toman