Angular is a client-side work environment that eases the development of single-page applications (SPA).
Its goal is to simplify the development and trials of apps. It is organised in an MVC (Model-View-Controller) architecture, which helps the structuring of complex JavaScript applications. It differentiates between two ways of programming, the presentation and connection of components, which is done declaratively inside the HTML, while reserving the imperative programming for the app logic.
Its most important functionality is the bidirectional data link, which allows the programmer to forget about DOM manipulation, delegating Angular this task.
Using Angular facilitates the extensibility of applications and the reuse of components of other programs, achieving stunning applications in no time.
The main goal of this educational activity is to learn an environment to develop single-page applications, placing special emphasis on the data use and its architectural design.
The requirements for the course are: knowledge of JavaScript and HTML, and notions of CSS and Bootstrap.