Learning Path: Production Angular
Course
Online
Description
-
Type
Course
-
Methodology
Online
-
Start date
Different dates available
Build and ship with the first version of AngularJSNot everybody has the luxury of upgrading to Angular 2 right off the bat. This Learning Path takes you an accelerated journey through Angular 1 so that you can tackle whatever application you might need to maintain or improve without having to dive into a complete refactor.About the AuthorsMathieu ChauvincMathieu Chauvinc is a Managing Director at Red Ape Solutions, where he aspires to keep the company at the bleeding edge of web technologies. On a daily basis, he leads the tech team of 15 and collaborates with them in building complex single page applications and neat hybrid mobile apps. He has been involved in web technologies for over a decade, from Django to Node.js and Go, SQL to NoSQL, Mootools to Angular 2, continuously trying to keep the right balance between the excitement of new frameworks and the stability of proven ones. He always has a special place in his heart for Python and Django.
He holds a Master’s in Engineering from the German University Karlsruhe and a Master’s in Engineering from the French ENSAM (Paris). Despite an engineering background, he has always had a passion for knowledge sharing, which has followed him until today, and he regularly conducts corporate or free training sessions on various IT topics in his country of residence, Malaysia.
He is also the author of several video courses, published by Packt, such as Learning JavaScript Promises and Introducing Ionic 2. He has recently enjoyed the chance of reviewing courses for Packt.Simeon Cheeseman
.
Simeon Cheeseman is a JavaScript developer primarily focussed on AngularJS and NodeJS. He started off his career coding Coldfusion HTML pages before teaching himself AngularJS and later NodeJS as they started getting traction. He has been employed building a variety of web-based applications from content management systems, phone bill re-rating programs, customer resource management, and billings systems urrently working as a...
Facilities
Location
Start date
Start date
About this course
Kick-start your application in minutes by scaffolding it entirely with Yeoman
Build a dynamic page and render lists of items in one line of code
Program Reactions on user-interactions such as clicks, selection change, blur, and more
Easily validate data present in forms, from simple required fields to complex custom form validation
Efficiently handle routing between different pages of an application
Load data from external sources in the background by using AJAX calls with Angular
Master the use of performing actions asynchronously by creating worker threads
Explore the documentation for AngularJS and Bootstrap
Navigate through the basic steps to get going with AngularJS and Bootstrap
Use AngularJS and Bootstrap to validate and display feedback on forms
Display multiple views without needing to refresh the page
Implement AngularJS’ AJAX POST and GET functions to send and receive data
Excel at one way and two way bindings to display and store data from the user
Display repeating data dynamically
Create filters to format data according to your expectations
Utilize third-party modules to improve the look and feel of your application
Build a richly-featured application with dynamic functionalities and a stunning UI
Employ project scaffolding and use naming conventions in an optimal way
Gain best practices to perform various tasks such as creating controllers to work with scopes and implement services
Configure and implement routing to create content-specific URLs for your application
Persist user data with local storage
Understand how to write components using directives to build reusable features for your application
Make use of various AngularUI Bootstrap features such as pagination, ratings, and auto-suggest to enhance the application
Implement attractive web forms with validation to secure your AngularJS projects
Solve common AngularJS issues such as two-way binding issues and slow-loading images
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 6 years
Subjects
- Production
- Engineering
- Systems
- Project
- Web
- Logic
- Ajax
- Javascript
- HTML
- Javascript training
Course programme
- Author introduction
- Reasons for selecting AngularJS
- Overview of course sections
- Include the Angular script file
- Inform Angular to take charge of the page (Add ng-app to the body)
- Declare the application and its components
- Pick a seed project or scaffolding tool
- Clone a project or install Yeoman
- Get started with a pre-existing structure
- Add the ng-controller directive to the HTML markup to make it in charge of that markup
- Defining the controller as an extension of the app
- Inject $scope as an argument of the controller function, which will be the variable that will hold accessible data
- Define data in the controller on the $scope variable
- Declare data binding in the template using
- Declare data binding in the template using ng-bind
- Define the data and make it available on $scope, and hence in the template
- Use an ng-repeat directive to iterate over the list
- Define the markup that will be repeated for each item
- Show the relationship between the DOM and the scope of a controller
- Show that several controllers can be added to control various parts of the markup
- Show an area where the controller will not have any effect
- Add ng-model to the inputs and select list
- Add ng-click to buttons
- Add ng-blur and ng-keyup to some inputs
- Create some default values for ng-model defined in the template
- Create functions to be called 'on click', 'blur', and 'key up'
- Read $scope values
- Show how Angular expressions are helpful
- Read an entire object on $scope
- Show how to watch out for mutable object pitfalls
- Add the ng-show and ng-hide statements to the template
- Control the logic via the controller
- Show that logic expressions can be a value, a call to a function, or even a more complex statement
- Ensuring that ng-route is available
- Understanding the ng-view directive
- The .config, $routeProvider, and route definitions
- Make a call to $routeProvider .when method in app.js
- Setting a template and creating it
- Setting the corresponding controller and creating it
- Defining a new route with parameter
- $routeParams to read parameter value
- Use the value to display the corresponding data
- Use ng-href
- Use ng-click and $location.path
- HTML5 mode and Angular UI router
- Injecting the $http service
- Making a simple $http.get call
- Reacting to success and using the data provided to display in the template
- Handling errors via .error
- Using status code and headers arguments in .error
- Reviewing other arguments passed in .success
- Building the options dictionary for use in $http.get
- Making POST calls, $http.posts and passing POST data
- Setting headers on requests
- A reminder of the cross-domain policy, CORS, and JSONP
- Using $http.jsonp to make cross-domain calls when CORS is not enabled
- The need for a callback and the JSON_CALLBACK Angular keyword
- Reviewing code and highlighting structure issues
- Understanding separation of concerns – what it is and why it is important
- The data layer level in Angular: Services
- Presenting the different ways to generate a service: value, service/factory, and provider
- Using a factory function and coding the service object itself
- Factory functions allow us a "private" area, we'll learn what can it be used for, and implement caching as a practical example
- Dependency-injecting the service using its name
- Fixing the existing code to use service abstraction
- The dark magic of relying on argument names for service injection, and how the new Angular notation deals with it
- Synchronous versus asynchronous actions, results, and making the right decision
- How we can use a localStorage module as a storage, and how it affects the existing code
- Making a localStorage module appear asynchronous by using promises and the $q service
- Author introduction
- Reasons for selecting AngularJS
- Overview of course sections
- Include the Angular script file
- Inform Angular to take charge of the page (Add ng-app to the body)
- Declare the application and its components
- Pick a seed project or scaffolding tool
- Clone a project or install Yeoman
- Get started with a pre-existing structure
- Add the ng-controller directive to the HTML markup to make it in charge of that markup
- Defining the controller as an extension of the app
- Inject $scope as an argument of the controller function, which will be the variable that will hold accessible data
- Define data in the controller on the $scope variable
- Declare data binding in the template using
- Declare data binding in the template using ng-bind
- Define the data and make it available on $scope, and hence in the template
- Use an ng-repeat directive to iterate over the list
- Define the markup that will be repeated for each item
- Show the relationship between the DOM and the scope of a controller
- Show that several controllers can be added to control various parts of the markup
- Show an area where the controller will not have any effect
- Add ng-model to the inputs and select list
- Add ng-click to buttons
- Add ng-blur and ng-keyup to some inputs
- Create some default values for ng-model defined in the template
- Create functions to be called 'on click', 'blur', and 'key up'
- Read $scope values
- Show how Angular expressions are helpful
- Read an entire object on $scope
- Show how to watch out for mutable object pitfalls
- Add the ng-show and ng-hide statements to the template
- Control the logic via the controller
- Show that logic expressions can be a value, a call to a function, or even a more complex statement
- Ensuring that ng-route is available
- Understanding the ng-view directive
- The .config, $routeProvider, and route definitions
- Make a call to $routeProvider .when method in app.js
- Setting a template and creating it
- Setting the corresponding controller and creating it
- Defining a new route with parameter
- $routeParams to read parameter value
- Use the value to display the corresponding data
- Use ng-href
- Use ng-click and $location.path
- HTML5 mode and Angular UI router
- Injecting the $http service
- Making a simple $http Add the ng-controller directive to the HTML markup to make it in charge of that markup
- Defining the controller as an extension of the app
- Inject $scope as an argument of the controller function, which will be...
Additional information
Learning Path: Production Angular
