pages.courses.show.header
pages.courses.show.course_updated
pages.courses.show.subscription_description
pages.courses.show.included.header
models.attributes.base.description
Despite the abundance of different frameworks and ways to develop front-end applications, there are fundamental principles that are used everywhere and practically do not change. They concern splitting the application into layers (for example, MVC), separating the state and organizing it, working with texts, and controlling form data. This course teaches how to build an application architecture without being tied to specific solutions and their features.
pages.courses.show.skills
- Build modular and easily extensible front-end applications
- Correctly separate applications into layers and build dependencies between them
- Structure the state of the application in an optimal way
- Use the theory of automata to describe the ongoing processes in the code
pages.courses.show.syllabus
1 | Introduction Explore the course and its objectives |
2 | Application state Explore the concept of separating program data from presentation (page appearance) |
3 | Complex state Learn best practices for organizing the structure of a complex state |
4 | Rendering state Explore different strategies for updating a view based on data |
5 | UI State Explore the concept of UI state and learn how to properly organize it without mixing it with application data |
6 | Processes and automata that describe them Learn to see root processes and build a state based on them |
7 | Data normalization Learn the basic principles of data normalization |
8 | MVC Learn the Model-View-Controller architecture |
9 | Form State Learn about different ways to control form state |
10 | Organization of interface texts Learn how to properly store, process, and display inscriptions and texts on the site |
11 | Application initialization Learn how to properly separate applications into different stages of work |
pages.courses.show.challenges
1 | Form state |
2 | Table sorting |
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