pages.courses.show.header

pages.courses.show.course_updated

pages.courses.show.subscribe

pages.courses.show.subscription_description

pages.courses.show.included.header

pages.courses.show.included.theory.value
pages.courses.show.included.exercises.value
pages.courses.show.included.questions.value
pages.courses.show.included.self_study
pages.courses.show.included.extra_materials
pages.courses.show.included.extended_material

models.attributes.base.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.

pages.courses.show.skills

  • 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.

pages.courses.show.syllabus

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

4

Mutable configuration

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

5

Entity Objects, Value Objects, and Embedded Objects

Learn basic principles of organizing objects that describe the subject area

6

Fluent Interface

Learn how to create a fluid interface

7

Builders

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

8

Proxy

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

9

Code correctly

Learn how to properly structure a program in OOP stylе

pages.courses.show.challenges

1

Special object

2

Lazy collections

3

Range of dates

4

War

pages.courses.show.recommended_programs

Course Cover
  • pages.courses.pros.right_in_browser
  • pages.courses.pros.lifetime_access
  • pages.courses.pros.learn_as_you_go
pages.courses.show.subscribe

pages.courses.show.subscription_description