course
JS: Building abstractions with data
7 students
Course updated
06 September 2023
Included in the course
8 lessons (video or text)
7 exercises in the IDE
22 quizzes
Assistance in Discussions on the website
Access to other courses of the our platform
What you'll learn
- Determine the domain entities and set the proper relations between them
- Select the correct data structure for storing entities
- Correctly design abstraction interfaces
- Identify the invariants and stick to them
- Use indexed and associative arrays properly
Description
Programming is not just about computing: any nontrivial program models within itself the domain for which it was designed. For example, Hexlet works with the Course, Project, Student and other entities; they can interact and are somewhat related. This is what is called an abstraction. In this course, we will learn more about what an abstraction is and how to build it.
Course program
Estimated time: 9 hours
-
5
Creating an abstraction
Discover the rationale for hiding the data (structure) and examine the examples -
7
Level-based design
Learn to recognize the abstraction barriers and isolate abstraction layers -
8
Invariants
Get acquainted with the concept of data hiding and analyze examples -
9
Additional resources
Some materials the Hexlet team have picked up. This will give you a more in-depth understanding of the topic
Challenges
We recommend working on these challenges after completing the course. They'll help you obtain more experience in programming and strengthen your new skills.
#
Challenge
completion rate