Course “Python: Building data abstractions”

Course updated on February 7, 2024

Subscribe

Access this and all courses with a subscription

What's included

Theory: 8 lessons
Exercises: 0
Questions: 0
Self-study tasks
Extra materials
Extended materials for 8 lessons

Description

In this course, you will learn abstraction with data. You'll learn the principles of building interfaces and layered applications. As a result, you will learn how to design and represent real-world objects in code and build abstraction barriers. The knowledge you'll gain in this course will help you create extensible and maintainable code. You will design your code architecture based on the intended use. To make learning easier, it's worth learning about functions and basic collection types like lists and dictionaries beforehand.

You will learn

  • Identify entities in the subject area
  • Establish the correct relationships between entities
  • Choose the data structure to store the entities
  • Design abstraction interfaces
  • Define and follow invariants
  • Make proper use of lists and dictionaries

Syllabus

1

Introduction

Learning about the course and its goals

2

Ontology

Introducing the concept of subject areas

3

Points on the coordinate plane

Learning to model a specific area

4

Semantics of lists and dictionaries

Learning to choose the data structure for the task

5

Creating an abstraction

Understanding why to hide data structure and parse examples

6

Interfaces

Learning new terminology

7

Level design

Learning to see the boundaries of abstraction and emphasize layers

8

Invariants

Introducing the concept of data hiding and analyzing examples

Course Cover
  • Run code right in the browser
  • Lifetime access
  • Learn at your own pace
Subscribe

Access this and all courses with a subscription