pages.courses.show.header
pages.courses.show.course_updated
pages.courses.show.subscription_description
pages.courses.show.included.header
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

- pages.courses.pros.right_in_browser
- pages.courses.pros.lifetime_access
- pages.courses.pros.learn_as_you_go
pages.courses.show.subscription_description