Building a solid foundation in computer science is crucial for advancing in the technology sector, especially if you're aiming to become a Data Engineer. This course is designed to be your first guiding step in this journey.
Course Overview
This course offers an in-depth guide to the essential topics and resources in computer science that are particularly important for Data Engineers. We primarily focus on software development and relational databases.
Software Development
Key Learning Outcomes
- Understanding how to write code and design program architecture.
- Learning to model databases using UML, sequence diagrams, and other tools.
- Mastering the effective use of Git for team collaboration.
- Exploring the advantages of agile development and the connection between development and operations (DevOps).
Relational Databases
Core Concepts
- Understanding the differences between OLTP and OLAP databases.
- Grasping the basics of data modeling and normalization.
- Mastering key SQL queries essential for every Data Engineer.
Additional Topics
At the end of the course, useful resources and recommendations are available on the following topics:
- Fundamentals of computer networking.
- Linux operating system.
- REST API essentials.
Feeling overwhelmed? Don't worry! Each section is broken down step-by-step with plenty of examples. For each tool mentioned, you'll find links to resources where you can either learn how to use them or deepen your existing knowledge.