- швидко і якісно почати створювати додатки з використанням сучасного Angular.
- налагоджувати вже існуючі додатки і проводити їх поліпшення.
- навчитися використовувати ряд допоміжних бібліотек, часто доповнюють Angular.
До початку навчання: Вступні матеріали:
- перед курсом пропонується переглянути скрінкаст з основ Angular і typescript.
- ми також будемо використовувати систему Git/GitHub для обміну вихідним кодом, так робить більшість проектів. Для тих, кому це в новинку - дамо креш-курс і допоможемо розібратися.
- заняття проходить у форматі вебінару. Запис заняття доступний через 15 хвилин після закінчення. Ви також зберігаєте доступ до записів після закінчення курсу.
- ваші рішення надсилаєте викладачеві, він перевіряє якість коду, використання правильних шаблонів проектування, дає зворотний зв'язок. До ряду завдань додаються тести, які частково дозволяють перевірити правильність рішення самому.
- між заняттями доступний груповий чат для спілкування і питань викладачеві.
- робимо курсовий проект: інтернет-магазин. Більшу частину коду для проекту пишете ви.
- ви добре знаєте Angular, вільно розробляєте та налагоджуєте програми.
- ви вмієте проектувати і створювати складні інтерфейси.
- по закінченню курсів Ви отримуєте сертифікат в електронному вигляді російською та англійською мовами.
- хоча сертифікатам у нашій професії зазвичай не надають значення. Головне-знання і вміння, які ви отримаєте, якщо будете повноцінно брати участь в курсі.
- Програма може бути додатково адаптована під питання і темп навчання групи.
зустріч:
Ви багато разів бачили написані нами тести в попередніх заняттях. Тепер у вас достатньо знань, щоб писати їх самостійно.
- перша зустріч традиційно є збором. На ньому ми знайомимося, перевіряємо підключення, обговорюємо організаційні питання, взаємодію з викладачем, як вчитися на курсі.
- знайомимося з angular-cli і екосистемою. Розбираємо настройки і конфігурацію оточення.
- Вивчаємо базові механізми роботи і сутності фреймверка Angular, створюємо ряд компонентів.
- розбираємо специфіку синтаксису шаблонів Angular, як працює інтерполяція і зв'язування.
- розбираємо вкладені компоненти і передачу даних в компонент і з нього.
- Передача вмісту компоненту за допомогою ng-content (content projection).
- Доступ до елементів шаблону через ViewChild/ViewChildren/ContentChild/ContentChildren.
- застосовуємо директиви" з коробки " (ngIf, ngClass, ngFor..).
- застосовуємо Pipe "з коробки" (json, async, currency..). Розбираємо нюанси роботи Impure pipes.
- фільтруємо дані, використовуючи pipes, і пишемо свої директиви.
- розбираємо нюанси роботи ViewRef/TemplateRef.
- розбираємо концепцію і способи створення провайдерів. Згадуємо сервіс-провайдери, які йдуть "з коробки".
- провайдери для роботи з HTTP(S), запитів до сервера.
- використовуємо сервіси для передачі даних між компонентами, розбираємо створення динамічних компонентів.
- Створення форм "від шаблону" (template-driven forms).
- Створення форм "від компонента" (reactive forms).
- Синхронна і асинхронна валідація даних.
- створюємо складний елемент форми, Працюємо з ValueAccessor.
- вивчаємо, як визначати стану в додатку, вкладені і абстрактні стану.
- розбираємо сервіс для доступу до параметрів стану і передачу даних між станами.
- оптимізуємо додаток, використовуючи ледачу завантаження (lazy loading) і предзагрузку станів.
- основні концепції, організація програми за допомогою Redux.
- Платформа NgRX та її модулі.
- оброблення асинхронних подій і сторонніх ефектів (side effects).
- агрегація даних за допомогою селекторів.
Ви багато разів бачили написані нами тести в попередніх заняттях. Тепер у вас достатньо знань, щоб писати їх самостійно.
- TDD/BDD-розробка.
- unit-тести для сервісів.
- специфіка тестування при використанні HttpClient.
- Unit-тести для директив, компонентів і пайпів (pipes).
- питання за темами, які не увійшли в основну програму курсу.
- Використання ZoneJS/NgZone для зручного управління асинхронністю.
- механізм оновлення стану (change detection), статегія OnPush.
- знайомство з HTML/CSS: верстати макети не знадобиться, але основні теги, позиціонування, margin/padding Треба знати.
- знання сучасного JavaScript.
- Інтернет 256Kb/S або швидше для відео.
- Єгор Сидоров. Веде курс з 17 лютого 2022 Front-end | Angular Розробник в Tinkoff, займаюся розробкою чату для обслуговування і CMS для контролю якості. Паралельно проводжу співбесіди по Angular. Також навчаю розробці в Фінтех.
- Якщо пояснення будуть вам незрозумілі
- Якщо курси не дадуть вам нових знань і умінь
- Якщо ви не зможете підключитися до системи онлайн-навчання
https://privatelink.de/?https://learn.javascript.ru/courses/angular