
Explore the Angular crash course organized into short lectures with hands-on assignments, install Angular CLI and Visual Studio Code, complete Node.js and Express.js setup, and submit assignments for review.
Discover what single page applications are, and how they load once in the browser to update the DOM with backend data. Enjoy faster experiences with backend frontend separation.
Install node and npm, install angular CLI globally, create a project with ng new, enable routing and strict type checking, then run ng serve -o to launch on localhost:4200.
Install MySQL Workbench on Windows, launch the GUI client to connect to a MySQL server, and use the query window to create and use databases.
Download the completed project zip from the resource section to reference finished projects, then run npm install to install dependencies and create node_modules before building each project.
Create and wire your first Angular component using the CLI, generate component files, define properties with types, expose getters, and render values via HTML interpolation.
Bootstrap your first custom component by configuring app.module.ts with NgModule (declarations, imports, bootstrap), then render AppComponent and its ProductComponent via the app-product selector with ng serve -o.
Learn to set the product component as the bootstrap root, update app.module.ts and index.html, and verify output while hot-reloading shows product details from product.component.html.
Create a seller component in Angular to list product sellers, initialize a sellers string array, implement getSellers, and render via the seller component within the product component.
Learn to use output event binding to toggle seller visibility with a click. Move the logic from template to the component and use regular brackets for the event.
Explore how Angular directives like ngIf, ngSwitch, ngFor, ngNonBindable, ngStyle, and ngClass control the DOM and styling with practical examples of conditional rendering, iteration, and safe interpolation.
Learn how ngSwitchDefault renders a default element when no cases match. See how the default case displays in the UI when an unmatched value occurs.
Learn how to use ngNonBindable to display code as-is in Angular templates. Wrap code in a div with ngNonBindable to prevent Angular processing.
Create an Angular component to consume the country service, inject it in the constructor, use ngOnInit to subscribe to getCountries, and expose the response data for the template.
Learn to handle errors in Angular HTTP GET calls by capturing error responses and exceptions with an error variable and console error logging.
Wire the app module by importing the country service and http client module, register the country service in providers, and bootstrap the country component to render country information.
Watch how the countries service feeds data to app-countries component, updates index.html to use app-countries, and runs ng serve -o to display country names and flags in an Angular app.
Create an angular postservice project, add an uppercase service, and generate an uppercaseConverter component to wire into app.module.ts, then open the project in Visual Studio Code.
Implement the component to use the uppercase converter service by importing and injecting the service, then create a convert method that calls convertToUppercase and handles success and HttpErrorResponse errors.
Bootstrap the application by configuring app.module.ts with http client and forms modules, importing the uppercase converter service, and setting the uppercase converter component as the bootstrap component.
Upgrade to the latest Angular version and learn to define variables in the TypeScript component rather than in HTML, and bind them in the template.
learn to render responses in the ui by updating the component html to display helloResponse and customerResponse in h1 tags with Angular interpolation and json pipe, colored red and green.
Configure the Angular app by wiring hello and customer services, import the HttpClientModule, set providers, adjust the app module and route component, and render the multiple services component.
Run the application with ng serve -o to launch, view helloService and customerService in the multiple-services component, and render the first output in red and the customer data in green.
Learn to execute parallel service calls in angular with forkJoin by importing forkJoin from rxjs, invoking multiple services in ngOnInit, and handling a response array.
Create your first node project as the product API to host RESTful services for CRUD operations using express, MySQL, and body-parser.
Set up a rest api bootstrap with server.js by importing express, mapping api/products to product.controller, and starting the server on port 8080 with a startup log.
Expose a restful endpoint to fetch a single product by id via a path variable, using get, request.params.id, and a where clause to return the matching record.
Test a post request to localhost:8080/api/products/ via postman, inspect node console logs for sql insert errors, fix the missing closing bracket, and verify the insert succeeds in the database.
Update the product endpoint using put to modify name and price by id, with a json body and sql update statement, then verify with postman and a 200 ok response.
Implement the delete operation to remove a product by id, map the delete verb to the endpoint, and return a delete success message after verifying in the database.
Create an Angular client project to consume the Node and Express RESTful API, and implement a service and a component to render output in HTML.
Implement create, update, delete, and fetch single product methods using post, put, get, and delete calls with a shared base url and product objects.
Implement component methods for create, update, get single, and delete product using a service, handle responses, and prepare for per-component html integration.
Create html for an angular product form by binding id, name, description, and price to the component, wiring a create product action, and showing the json response.
Finish the HTML for update, fetch, and delete actions, enabling update of name and price, fetch by id, and delete by id, with routing and componentization planned.
Explore the pathMatch property in Angular routes. Compare full and prefix values, and learn how to set pathMatch to full for strict route mapping in the first routes object.
Configure cors support on the product api by editing server.js to set access-control-allow-origin, headers, and methods, enabling the Angular app on 4200 to access the backend on 8080.
Explore text pipes in Angular by applying titlecase, uppercase, and lowercase to a sample title using Visual Studio Code, an ng new project, and string interpolation.
Learn how to format numbers as money using the currency pipe in angular, applying it to a myMoney field and switching between usd, gbp, and inr formatting for the ui.
Use the json pipe to convert a simple object literal with name and salary into a json string for display in HTML; TypeScript automatically infers the object type.
Learn how the percent pipe in Angular converts a number to a percentage by multiplying by 100, appending the % symbol, and formatting with digits before the decimal and after.
Learn to slice an array inside ngFor using the slice pipe, display values with bold formatting, and render elements 30, 40, 50 through simple string interpolation.
Learn how to create a promise with getPromise that resolves after a 2 second delay, and display the result in the template using promiseData before exploring the async pipe.
Leverage the async pipe to handle the promise directly in the html template. Assign the getPromise result to a promise variable and render it in the ui as data arrives.
Create a custom Angular pipe to reverse strings, generated with ng g p reversepipe, implemented via a class that implements PipeTransform and declared in app.module.ts for template use.
The ONLY course that covers the all the features of Angular along with Java and NODE Backend Development!
---
Sample of the reviews:
The best material I have seen that explains Angular clearly. Well structured lessons with a brief summary after each section. There has been a lot of thought into the content and structure of the course. Highly recommended. - John Lawman
Bharath is a great instructor. I have enrolled in all of his courses. They are short and to the point. Act as a quick refresher. I knew AngularJs 1.x and wanted to deep dive into the latest angular offering. With this course, I am much more confident. This course covers almost whatever you will need on the front-end side. I am eagerly waiting for Security/Testing sections to be added. All the Best. - Sanjiv Bhargava
Good info. though I haven't completed with the remaining course, I find the course is very engaging and covers all aspects of angular for beginners to expert level. - Arun Kumar
Respond
---
All source code is available for download
Responsive Instructor - All questions answered within 24 hours
Professional video and audio recordings (check the free previews)
----
Do you have the knowledge of JavaScript and TypeScript and want to master AngularJS then this course is for you.If you are an experienced AngularJS developer who wants to fill in any gaps in your knowledge of creating a Single Page Applications using AngularJS then this course is for you too.You will learn how to create Rest APIs using Express and Java Spring Boot and use them in your Angular Front End and build Full Stack Application from scratch.
AngularJS is the most widely used Single Page Application Development framework in the industry today. Angular makes it super easy to create production ready Single Page applications. You will start this course by learning what Angular is ,the different features that are a part of every Angular application .You will be working hands on one feature at a time .You will then create two mini Single Page applications using all the knowledge you gain from those sections.
Learn what Single Page Applications are
Understand how Angular makes it easy to build SPAs
Create Angular Components
Use various directives angular provides
Create Services and use them to make GET and POST calls
Develop REST APIs using Node and ExpressJS
Create a Angular front end that consumes those REST APIs
Configure routing for the Single Page Application
Create and use pipes to format the data
Use Reactive Forms and Template Driven Forms
Create custom directives and use them
Create a Flight Reservation back end API using JAVA
Create a Front End by consuming the back end API
Create a Check In App that will check in a passenger
What are the requirements?
AngularJS , Visual Studio Code (Installation is covered in easy setup section)