Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

183 Commits

Repository files navigation

Data Engineering:

Repository for the Data Engineering Course (LTAT.02.007)

Graph View

inline

Teaching Assistants:

Acknowledgments

Special Thanks to Emanuele Della Valle and Marco Brambilla from Politecnico di Milano to letting me "steal" some of their great slides.

Overview

Course Goals: Build a data pipeline about: Internet Memes

Lectures

DateTitleMaterialMandatory ReadsExtras
01/09Course IntroSlides - pdf slide 45-109)
03/09Data ModelingSlides - pdf slide 1-44Chp 4 p111-127, Chp 5 p151-156, Chp 6 p199-205 of [3]
10/09DM for Relational DatabasesSlides - pdf slide 45-109Chp 2, 6, and 7 (Normal Forms) of [1]Relational Model
10/09DM for Data WarehouseSlides - pdfslide 109-118pdfvideoChp 2 of [2]
17/09DM for Big DataSlides - pdfChp 2 of [3], videopaper
17/09Key Value StoresSlides 1,Slides 2pdfnosql
24/10Column Oriented DatabasesSlides 1Slides 2pdfnosql
24/10Document DatabasesSlides 1Slides 2pdfnosql
01/10Graph DatabasesSlides 1Slides 2pdf1pdf2Chp 3 and 5 of [5]book
08/10Data IngestionSlides 1Slide 2Slide 3Slide 4
15/10Part 1 RecapSlides 1pdf
22/10Midterm
29/10Data Engineering Pipelines (Part1)Slides 1slide 2pdf
05/11Data Engineering Pipelines (Part2)Slides 1Slides 2Slides 3Chp 10 of 3 R. Chang Pt 2R. Chang Pt 3
12/11Streaming Data (Part 1)Slide 1Slide 2Chp 11 of 3 Streaming 101Streaming 102
19/11Data JourneySlides
26/11Streaming Data (Part 2)Slide 1Slide 2
03/12Data Wrangling (Part 1)pdf
10/12Data Wrangling (Part 2)pdf

Practices (Videos Will be Available after Group 2 issue)

DateTitleMaterialReadsVideosBranchNotes
07-8/09DockerSlides -Video GP1Video GP2Lab BranchQA GP2 only
14-15 /09Modeling and Querying Relational Data with PostgresSlidesChp 32 of [1]§VideoHomework 1
21-22 /09Modeling and Querying Key Value Data with RedisSlidesVideoHomework 2
28-29/09Modeling and Querying Document Data with MongoDBSlidesVideoHomework 3
5-6/10Modeling and Querying Graph Data with Neo4JSlidesCypherManualVideoHomework 4
19-20-26-27/10Data Ingestion with Apache KafkaSlidesVideo 1Video 2Video 3Video 4Homework 5
10-11/11Apache Airflow Data PipelinesSlidesVideo 1Video 2Homework 6
16-17/11Stream Processing with Kafka StreamsSlidesVideo 1Video 2Homework 7
23-24/11Stream Processing with KSQLSlidesVideo 1Video 2Homework 7
07-8/12Data CleansingSlidesVideo 1Video 2Homework8
14-15/12Data AugmentationSlidesVideo1Video2Homework8

Extras

Contributing

  • Modeling and Querying RDF data: SPARQL
  • Domain Driven Design: a summary
  • Event Sourcing: a summary
  • Data Pipelines with Luigi
  • Data Pipelines with Apachi Nifi
  • Data Processing with Apache Flink

Syllabus

  • What is (Big) Data?
  • The Role of Data Engineer
  • Data Modeling
    • Data Replication
    • Data Partitioning
    • Transactions
  • Relational Data
  • NoSQL
    • Document
    • Graph
  • Data Warehousing
    • Star and Snowflake schemas
  • Data Vault
  • (Big) Data Pipelines
    • Big Data Systems Architectures
    • ETL and Data Pipelines
      • Best Practices and Anti-Patterns
    • Batch vs Streaming Processing
  • Data Cleansing
  • Data Augumentation

Books

About

Repository fo Data Engineering Course

Resources

Stars

63 stars

Watchers

9 watching

Forks

Releases

Packages

Contributors

Languages