course

JS: Object oriented design

3 students
Course updated 25 July 2023
Course JS: Object oriented design
$49 per month
for all Hexlet's courses
Sign up
  • In-browser editor for exercises
  • Permanent access to theory
  • Asynchronous learning

Included in the course

9 lessons (video or text)
10 exercises in the IDE
20 quizzes
Assistance in Discussions on the website
Access to other courses of the our platform

What you'll learn

  • Properly write and structure code in class languages.
  • Understand how to configure code depending on the task.
  • Create user-friendly object interfaces for your subject area.

Description

Designing object-oriented code is a complex story with many nuances. In this course we will look at the basic principles of OO code design and get acquainted with popular libraries implemented in this style.

Course program

Estimated time: 9 hours
  • 1

    About

    Learn about the course, its structure, tasks and goals.
  • 2

    Design Patterns

    Learn how to solve typical problems in programming
  • 3

    Configuration

    Learn one of the basic principles of class design

    quiz

    exercise

  • 4

    Mutable configuration

    Learn how to correctly override the base configuration without creating dangerous situations

    quiz

    exercise

  • 5

    Entity Objects, Value Objects, and Embedded Objects

    Learn basic principles of organizing objects that describe the subject area

    quiz

    exercise

  • 6

    Fluent Interface

    Learn how to create a fluid interface

    quiz

    exercise

  • 7

    Builders

    Learn phased assembly of complex objects using composition and a fluid interface

    exercise

  • 8

    Proxy

    Learn about the Proxy object, which can change the behavior of the object without changing the object code.

    quiz

    exercise

  • 9

    Code correctly

    Learn how to properly structure a program in OOP stylе

    quiz

  • 10

    Additional resources

    Some materials the Hexlet team have picked up. This will give you a more in-depth understanding of the topic
  • &.

    Coming soon

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
4
War
-

Recommended program

profession
Development of front-end components for web applications
10 months
from scratch
Start at any time
profession
Layout with the latest CSS standards
5 months
from scratch
under development
Start at any time
profession
new
Developing web applications with Django
10 months
from scratch
under development
Start at any time