RS School. EPAM Short track. Angular
This course is designed for individuals with a solid foundation in JavaScript, TypeScript, and front-end development. Familiarity with RS School processes and RS Stage #2 certification is a plus.
The course lasts 5 weeks, requiring approximately 40 hours of study per week.
All webinars are recorded and available on our YouTube. Theoretical materials are provided as recorded lectures from previous courses.
[!NOTE]
We recommend that you take a look at the material in the RS Modules section before the lecture so you can get the best understanding and comprehension of the course material 📚
## Week 1
### 🧑🏫 Lectures
1. Angular Building Blocks
### 📖 Supporting Materials
#### First, go through the essentials:
- [What is Angular?](https://angular.dev/overview)
- [Installation](https://angular.dev/installation)
- [Essentials](https://angular.dev/essentials)
#### Then follow these in-depth documentation guides, including all submodules:
- [Components](https://angular.dev/guide/components)
- [Templates](https://angular.dev/guide/templates)
- [Directives](https://angular.dev/guide/directives)
- [NgModules](https://angular.dev/guide/ngmodules/overview)
##### Good to know (you can read it throughout a course)
- [Angular coding style guide](https://angular.dev/style-guide)
### 👨💻 Task
[Learn Angular In Browser](https://angular.dev/tutorials/learn-angular)
_(Optional, but recommended)_ [Angular AI Tutor](https://angular.dev/ai/ai-tutor)
### 👥 Cross-Interview
[Cross-Interview Week 1](/epam-short-track/angular-gukka/cross-interviews/cross-interview-1.html)
## Week 2
### 🧑🏫 Lectures
1. Angular Reactivity System. Signals & RxJs
### 📖 Supporting Materials
#### Follow these in-depth documentation guides, including all submodules:
- [Signals](https://angular.dev/guide/signals)
- [RxJS Overview](https://rxjs.dev/guide/overview)
- [Using RxJS with Angular](https://angular.dev/ecosystem/rxjs-interop)
##### Good to know (you can read it throughout a course)
- [Runtime performance optimization](https://angular.dev/best-practices/runtime-performance)
- [Design patterns for AI SDKs and signal APIs](https://angular.dev/ai/design-patterns)
- [RxJs Operator Decision Tree](https://rxjs.dev/operator-decision-tree)
### 👨💻 Task
[Smart Home UI. Part 1](https://github.com/rolling-scopes-school/tasks/blob/master/tasks/angular-smart-home-ui/smart-home-part-1.md)
### 👥 Cross-Interview
[Cross-Interview Week 2](/epam-short-track/angular-gukka/cross-interviews/cross-interview-2.html)
## Week 3
### 🧑🏫 Lectures
1. Dependency Injection. Services. Routing. Forms. HTTP
### 📖 Supporting Materials
#### Follow these in-depth documentation guides, including all submodules:
- [Dependency Injection](https://angular.dev/guide/di)
- [Routing](https://angular.dev/guide/routing)
- [Forms](https://angular.dev/guide/forms)
- [HTTP Client](https://angular.dev/guide/http)
##### Good to know (you can read it throughout a course)
- [Server-side & hybrid rendering](https://angular.dev/guide/performance)
### 👨💻 Task
[Smart Home UI. Part 2](https://github.com/rolling-scopes-school/tasks/blob/master/tasks/angular-smart-home-ui/smart-home-part-2.md)
(Cross-Check) [Smart Home UI. Part 1](https://github.com/rolling-scopes-school/tasks/blob/master/tasks/angular-smart-home-ui/smart-home-part-1.md)
### 👥 Cross-Interview
[Cross-Interview Week 3](/epam-short-track/angular-gukka/cross-interviews/cross-interview-3.html)
## Week 4
### 🧑🏫 Lectures
1. Redux pattern. NgRx
### 📖 Supporting Materials
#### Follow these in-depth documentation guides, including all submodules:
- [Learn Global Store](https://ngrx.io/guide/store/walkthrough)
- [Learn Signal Store](https://ngrx.io/guide/signals/signal-store)
##### Good to know (you can read it throughout a course)
- [Tanstack Query (a.k.a React Query) for Angular!](https://tanstack.com/query/latest/docs/framework/angular/overview)
### 👨💻 Task
[Smart Home UI. Part 3](https://github.com/rolling-scopes-school/tasks/blob/master/tasks/angular-smart-home-ui/smart-home-part-3.md)
(Cross-Check) [Smart Home UI. Part 2](https://github.com/rolling-scopes-school/tasks/blob/master/tasks/angular-smart-home-ui/smart-home-part-2.md)
### 👥 Cross-Interview
[Cross-Interview Week 4](/epam-short-track/angular-gukka/cross-interviews/cross-interview-4.html)
## Week 5
### 🧑🏫 Lectures
1. Testing Angular
### 📖 Supporting Materials
#### Follow these in-depth documentation guides, including all submodules:
- [Testing](https://angular.dev/guide/testing)
- [Internationalization (i18n)](https://angular.dev/guide/i18n)
##### Good to know (you can read it throughout a course)
- [Animaitions](https://angular.dev/guide/animations)
### 👨💻 Task
[Smart Home UI. Part 3](https://github.com/rolling-scopes-school/tasks/blob/master/tasks/angular-smart-home-ui/smart-home-part-3.md)
### 👥 Cross-Interview
[Cross-Interview Week 5](/epam-short-track/angular-gukka/cross-interviews/cross-interview-5.html)
## Week 6
### 👨💻 Task
(Cross-Check) [Smart Home UI. Part 3](https://github.com/rolling-scopes-school/tasks/blob/master/tasks/angular-smart-home-ui/smart-home-part-3.md)
(Mentor Review) [Smart Home UI. Part 3](/epam-short-track/angular-gukka/tasks/smart-home-ui/smart-home-mentor-review.html)
### 👥 Mentor Interview
[Example questions](https://github.com/rolling-scopes-school/tasks/blob/master/angular/modules/interview/questions-ENG.md)