На сегодня AngularJS самый популярный фреймворk для разработки веб приложений. Согласно ежегодному отчету Pluralsight, Angular лидирует в список скилз, которые хотят иметь разработчики. Angular 2, выходящий в этом году будет еще более популярен: программировать на нем проще, А использование языка TypeScript позволяет использовать классы, интерфейсы, генерики, и лямбды. Причины, по которым многие Java и C# программисты начнут использовать Angular 2 в реальных прооектах описаны здесь.
Пройдя этот тренинг вы получите практические знания по разработке веб приложений с Angular 2 и TypeScript. Мы с вами разработаем фронт енд приложения “Online Auction”. В качестве бонуса мы сделаем сервер на Node.js, который будет поставлять данные нашему аукциону с использованием протоколов HTTP и WebSocket.
Этот двухдневный тренинг будет проходить 23 и 24 мая 2016 года с девяти утра до пяти вечера (обед включен). Для участия в тренинге вы должны будете принести свой ноутбук. Тренинг проводится на русском языке, но все материалы на английском. Количество мест в группе ограничено.
Instructor
This course is taught by Yakov Fain, who is a co-author of the upcoming book “Angular 2 Development with TypeScript”. Yakov is Java Champion. He authored and co-authored a number of technical books on programming. Yakov presented on various international conferences on Java and Web development subjects. He blogs at yakovfain.com.
Prerequisites
Attendees must have a working knowledge of JavaScript and HTML. No knowledge of AngularJS 1.x is required. If your JavaScript is a little rusty, please watch this video (in Russian) from one of the previous Yakov’s trainings.
Course Outline
Unit 1. High-Level Overview Angular 2. Introduction to TypeScript language. Overview ot the TypeScript/Angular development process and tooling. Dissecting a component — a centerpiece of Angular 2 applications. Bringing Together Data and Views with Data Binding.
Hands on: HelloWorld in TypeScript/Angular. Start working on the Home page of the Online Auction application.
Unit 2. Web site navigation with Angular router. Passing data to routes, child routes, and lazy loading of components. Inter-component communications.
Hands on: Implementing routing by adding the Product Details view to the Online Auction.
Unit 3. Overview of Angular’s implementation Dependency Injection. Providers and Injectors. Passing data to components using injectors. Event handling with RxJS observables.
Hands on: Applying Dependency Injection in Product Detail view of the Online Auction.
Unit 4. Working with forms. Data Validation. Change detection. Component lifecycle.
Hands on: Implementing the client-side search in the Online Auction.
Unit 5. Communication with servers using HTTP and WebSocket protocols. Consuming server’s data with promises and observables. We’ll use Node.js to create a Web server communicating with the Angular client.
Hands on: Subscribing for bid notifications in the Online Auction. Pushing bid notifications to the subscribers.
Unit 6. Testing and deployment. Testing with Jasmine and Karma. Creating deployment builds with Webpack.
Hands on: Building and deploying the auction app.