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

In the realm of computers, a lot of things are structured like trees. Product categories, the file system, source code, comments, HTML, XML, JSON, and other elements are a few examples. These structures all share the property of being recursive. To put it another way, any internal component has the potential to fully transform into an exterior component. Any part of JSON is JSON itself. This fact has a significant impact on organizational methods and working principles with such structures. They extensively employ tree-like recursion, which calls for careful planning.

pages.courses.show.skills

  • Understand the principles of the tree structure and construction
  • Represent in code and process recursive data, for example, a file system, directories or comment trees
  • Build abstractions on top of tree-like data structures
  • Use a functional paradigm

pages.courses.show.syllabus

1

Introduction

Meet the course and its goals

2

Definitions

Grasp the tree terminology

3

Virtual file system

Explore a library that can create files in memory

4

Manipulating the virtual file system

Learn how to change the file system in an immutable paradigm

5

Tree traversal

Meet the "tree traversal" concept

6

Aggregation

Learn how to extract the target data from the tree

7

Aggregation 2

Learn how to get a composite result (array) of tree traversal

8

Accumulator

Learn how to collect additional data when traversing a tree

9

HTML-tree

Learn to work with other trees using HTML markup as an example

pages.courses.show.challenges

1

JSON stringify

2

Puzzle

3

Building an itinerary

4

Array as object

5

Map, filter, reduce

6

Dependency track

7

Transformer

8

Flattening (array)

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