Showing posts with label Angular. Show all posts
Showing posts with label Angular. Show all posts

Angular - The Complete Guide (2024 Edition)

Angular - The Complete Guide (2024 Edition)

Angular - The Complete Guide (2024 Edition) - 
Master Angular (formerly "Angular 2") and build awesome, reactive web apps with the successor of Angular.js

Preview This Course - GET COUPON CODE

What you'll learn
  • Learn modern Angular, including standalone components & signals from the ground up & in great detail!
  • Learn how to send HTTP requests, implement routing, authenticate users or handle complex forms - and much more!
  • Develop modern, complex, responsive and scalable web applications with Angular
  • Fully understand the architecture behind an Angular application and how to use it
  • Learn TypeScript, a modern JavaScript superset, along the way
  • Create single-page or fullstack applications with one of the most modern JavaScript frameworks out there
  • Use the gained, deep understanding of the Angular fundamentals to quickly establish yourself as a frontend developer

Complete Angular 7 - Ultimate Guide - with Real World App

complete-angular-indepth-easy
Udemy Coupon Code
Complete Angular 7 - Ultimate Guide - with Real World App, Angular 2, Angular 6, Angular 7, Dashboard, REST API calls, Component Communication, with Sample Project

  • Created by Harsha Vardhan
  •  English
  • 19.5 hours on-demand video
  • 39 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion

What you'll learn

  • Build any application with Angular 7.
  • Interact with REST API using AJAX
  • Create business logic in Services
  • Transform the values using pipes
  • Creating unit test cases for the angular apps
  • Create Angular Apps From Scratch

Preview This Course - GET COUPON CODE

Angular Forms In Depth (Angular 17)

Build complex enterprise data forms with the powerful Angular 17 Forms module

Angular Forms In Depth (Angular 17)


Description
This course is an in-depth guide to Angular template-driven and reactive forms, and it comes with a running Github repository.

This Course In a Nutshell

Angular is very often used to build in-house enterprise applications, which are usually quite form-intensive. This type of application usually has a large number of complex data entry forms, with all sorts of complex form validation rules.

Angular provides us with all the tools that we need to build these complex forms in a scalable and user-friendly way via the Angular Forms module.

There are two types of forms available: template-driven and reactive forms, and we will cover both types of forms in detail in this course. We will also compare them and explain when to use each form type and why.

Course Overview

We will start this course by implementing a simple form using template-driven forms and ngModel. We will understand exactly how ngModel and ngForm work under the hood and the several ways of using these directives for both data binding and form validation.

We will learn template-driven forms in detail, including how to build custom form validators using custom directives. Next, we will refactor the same template-driven form that we have built into a reactive form, and we will compare the two approaches.

We will then use reactive forms to build a much more complex data entry form with all sorts of different types of controls, nested groups, arrays of controls, custom validators, asynchronous validators, multi-field validations, form draft pre-saving, and much more.

The multi-step reactive form that we will be building will be something very close to what you will find in a production application, and it allow us to easily demonstrate all the powerful features of reactive forms in one large step-by-step exercise.

We will learn how to build reusable nested forms (like an address form), and we will also cover file upload in detail. We will build a custom file upload control with a progress indicator and cancel upload capabilities.

We will finish the course by providing a complete example demonstrating how to use Form Arrays.

Table of Contents

This course covers the following topics:

- Introduction to the Angular Forms module

- Angular Material form components

- Template-driven Forms - how does ngModel work?

- Typical Form validation rules

- Form field validation error messages

- Using ngModel for one-way binding and bi-directional data binding

- Understanding ngModelOptions in detail

- Template-driven form custom validator

- How to use the FormBuilder service

- Refactoring of a form from template-driven to a reactive form

- Comparison between template-driven and reactive forms - when to use each and why

- Why are they called reactive forms? Understanding the multiple Observables available

- How to reset and set new values in a reactive form

- Development of a complex form using reactive forms

- How to use all types of commonly used form controls: normal inputs, text areas, radio buttons, checkboxes, calendars, auto-completion, etc.

- The formGroup and formControlName, and formControl directives

- Reactive forms custom validators - multi-field validation

- Backend validation of a form field using async validators

- Dependent fields - how to enable or disable some form fields depending on the values of other fields

- Pre-saving a form draft

- Building a multi-step form with Angular Material

- Reusable nested forms (an address form)

- Custom File Upload Form Control

- Form Arrays

What Will you Learn In this Course?

At the end of the course, you will have learned everything that you need to know for designing and developing complex data entry forms, that are both maintainable and user-friendly

You will be able to implement all sorts of commonly needed form validation rules, including the most advanced scenarios

You will feel comfortable using both template-driven and reactive forms, and you will know when to use each and why

Have a look at the course free lessons below, and please enjoy the course!



Who this course is for:
  • Angular Developers, trying to Learn in Depth everything about Angular Forms

Angular Core Deep Dive - Beginner to Advanced (Angular 17)

Angular Core Deep Dive - Beginner to Advanced (Angular 17)

Update to Angular 17 Ongoing (1st section ready): Learn all the Advanced Features of the Angular Core and Common modules

What you'll learn
  • Code in Github repository with downloadable ZIP files per section
  • Understand key questions about Angular: Why Angular, what are the benefits?
  • Know how to build and style your own custom Angular Components
  • Learn in detail all the functionality available in Core Directives
  • Feel comfortable with Intermediate topics like Template Querying, Content Projection, Dynamic Templates and more
  • Have in-depth knowledge how to build custom Attribute and Structural Directives
  • Feel comfortable with Advanced topics like View Encapsulation, Change Detection, Dependency Injection, Lifecycle Hooks and more
  • Learn in detail about custom Modules, custom Pipes and Internationalization (i18n)
  • Learn all about Angular Elements (Advanced)


Angular - The Complete Guide (2023 Edition)

Angular - The Complete Guide (2020 Edition)
Angular - The Complete Guide (2023 Edition), Master Angular 9 (formerly "Angular 2") and build awesome, reactive web apps with the successor of Angular.js

  • BESTSELLER
  • Created by Maximilian Schwarzmüller
  • English
  • English, French [Auto-generated], 4 more

PREVIEW THIS COURSE - GET COUPON CODE

Description
This course starts from scratch, you neither need to know Angular 1 nor Angular 2!

Angular 9 simply is the latest version of Angular 2, you will learn this amazing framework from the ground up in this course!

Join the most comprehensive, popular and bestselling Angular course on Udemy and benefit not just from a proven course concept but from a huge community as well! 

From Setup to Deployment, this course covers it all! You'll learn all about Components, Directives, Services, Forms, Http Access, Authentication, Optimizing an Angular App with Modules and Offline Compilation and much more - and in the end: You'll learn how to deploy an application!

But that's not all! This course will also show you how to use the Angular CLI and feature a complete project, which allows you to practice the things learned throughout the course!

And if you do get stuck, you benefit from an extremely fast and friendly support - both via direct messaging or discussion. You have my word! ;-)

Angular is one of the most modern, performance-efficient and powerful frontend frameworks you can learn as of today. It allows you to build great web apps which offer awesome user experiences! Learn all the fundamentals you need to know to get started developing Angular applications right away.

Hear what my students have to say

Absolutely fantastic tutorial series. I cannot thank you enough. The quality is first class and your presentational skills are second to none. Keep up this excellent work. You really rock! - Paul Whitehouse

The instructor, Max, is very enthusiastic and engaging. He does a great job of explaining what he's doing and why rather than having students just mimic his coding. Max was also very responsive to questions. I would recommend this course and any others that he offers. Thanks, Max!

As a person new to both JavaScript and Angular 2 I found this course extremely helpful because Max does a great job of explaining all the important concepts behind the code. Max has a great teaching ability to focus on what his audience needs to understand.

This Course uses TypeScript

TypeScript is the main language used by the official Angular team and the language you'll mostly see in Angular tutorials. It's a superset to JavaScript and makes writing Angular apps really easy. Using it ensures, that you will have the best possible preparation for creating Angular apps. Check out the free videos for more information.

TypeScript knowledge is, however, not required - basic JavaScript knowledge is enough.

Why Angular?

Angular is the next big deal. Being the successor of the overwhelmingly successful Angular.js framework it’s bound to shape the future of frontend development in a similar way. The powerful features and capabilities of Angular allow you to create complex, customizable, modern, responsive and user friendly web applications.

Angular 9 simply is the latest version of the Angular framework and simply an update to Angular 2.

Angular is faster than Angular 1 and offers a much more flexible and modular development approach. After taking this course you’ll be able to fully take advantage of all those features and start developing awesome applications immediately.

Due to the drastic differences between Angular 1 and Angular (=Angular 9) you don’t need to know anything about Angular.js to be able to benefit from this course and build your futures projects with Angular.

Get a very deep understanding of how to create Angular applications

This course will teach you all the fundamentals about modules, directives, components, databinding, routing, HTTP access and much more! We will take a lot of deep dives and each section is backed up with a real project. All examples showcase the features Angular offers and how to apply them correctly.

Specifically you will learn:

Which architecture Angular uses

How to use TypeScript to write Angular applications

All about directives and components, including the creation of custom directives/ components

How databinding works

All about routing and handling navigation

What Pipes are and how to use them

How to access the Web (e.g. RESTful servers)

What dependency injection is and how to use it

How to use Modules in Angular

How to optimize your (bigger) Angular Application

An introduction to NgRx and complex state management

We will build a major project in this course so that you can practice all concepts

and so much more!

Pay once, benefit a lifetime!

Don’t lose any time, gain an edge and start developing now!

The Complete Angular Course: Beginner to Advanced

the-complete-angular-master-class
The most comprehensive Angular 4 (Angular 2+) course. Build a real e-commerce app with Angular, Firebase and Bootstrap 4

  • Created by Mosh Hamedani
  •  English
  •  English [Auto-generated], Italian [Auto-generated], 2 more
  • 29.5 hours on-demand video
  • 10 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Preview This Course - GET COUPON CODE

What you'll learn

  • Establish yourself as a skilled professional developer
  • Build real-world Angular applications on your own
  • Troubleshoot common Angular errors
  • Master the best practices
  • Write clean and elegant code like a professional developer

Description


Angular is one of the most popular frameworks for building client apps with HTML, CSS and TypeScript. If you want to establish yourself as a front-end or a full-stack developer, you need to learn Angular.



If you've been confused or frustrated jumping from one Angular 4 tutorial to another, you've come to the right place. In this course, Mosh, author of several best-selling courses on Udemy, takes you on a fun and pragmatic journey to master Angular 4. 



By the end of watching this course, you'll be able to: 


  • Build real client apps with Angular on your own 
  • Troubleshoot common compile-time and run-time errors
  • Write clean and maintainable code like a professional
  • Apply best practices when building Angular apps 





Right from the beginning, you'll jump in and build your first Angular app within minutes. Say goodbye to boring tutorials and courses with rambling instructors and useless theories! 



Angular 2+ has been written in TypeScript. So, in section 2, you'll learn the fundamentals of TypeScript and object-oriented programming to better understand and appreciate this powerful framework. 



Over the next 8 hours, you'll learn the essentials of building client apps with Angular: 


  • Displaying data and handling events
  • Building re-usable components
  • Manipulating the DOM using directives 
  • Formatting data using pipes
  • Building template-driven and reactive forms 
  • Consuming HTTP services 
  • Handling HTTP errors properly 
  • Using Reactive Extensions and observables 
  • Adding routing and navigation
  • Implementing authentication and authorization using JSON Web Tokens (JWT) 
  • Deploying your applications to GitHub Pages, Firebase and Heroku



So, if you're a busy developer with limited time and want to quickly learn how to build and deploy client apps with Angular, you can stop here. 



If you're more adventurous and want to learn more, there is far more content for you! Over the following sections, you'll learn about more advanced topics: 


  • Building real-time, server-less apps with Firebase 
  • Animating DOM elements using Angular animations
  • Building beautiful UIs using Angular Material
  • Implementing the Redux architecture 
  • Writing unit and integration tests 



All that covers just over 21 hours of high-quality content. This is equivalent to a book with more than a thousand pages! But the kind of book that every line is worth reading, not a book that you want to skim! If you have taken any of Mosh's courses before, you know he is very clear and concise in his teaching and doesn't waste a single minute of your precious time!



Finally, at the end of the course, you'll build and deploy a real-time e-commerce application with Angular 4, Firebase 4 and Bootstrap 4. This application exhibits patterns that you see in a lot of real-world applications:


  • Master/detail
  • CRUD operations
  • Forms with custom validation
  • Searching, sorting and pagination
  • Authentication and authorization 
  • And a lot more! 



You'll see how Mosh creates a brand new Angular project with Angular CLI and builds this application from A to Z, step-by-step. No copy/pasting! These 8.5 hours are packed with tips that you can only learn from a seasoned developer. 



You'll learn how to apply best practices, refactor your code and produce high quality code like a professional developer. You'll learn about Mosh's design decisions along the way and why he chooses a certain approach. What he shares with you comes from his 17 years of experience as a professional software developer. 



You're not going to get this information in other Angular courses out there! 





And on top of all these, you'll get: 


  • Closed-captions generated by a human, not a computer! Currently only the first few sections have closed-captions but new captions are being added every week. 
  • Offline access: if you are traveling or have a slow connection, you can download the videos and watch them offline.
  • Downloadable source code





PREREQUISITES

You don't need familiarity with TypeScript or any previous versions of Angular. You're going to learn both TypeScript and Angular from scratch in this course.





WHAT OTHER STUDENTS WHO HAVE TAKEN THIS COURSE SAY:

"Absolutely amazing Angular course. Mosh not only introduces key concepts behind Angular, but also pays attention to coding style and good practices. Additionally, course is contstantly enhanced and updated. Also, student questions are answered by Tim - Mosh's teaching assistant. Awesome!" -Calvis



"I am amazed of how dedicated you are in providing updates and more contents to this course. This kind of value is what define a great course and made me feel that the money is well spent. Keep it up! Furthermore, lessons are arranged and planned really carefully. This made the learning experience more seamless and exciting. Thanks Mosh!" -Rashid Razak



"This is another excellent course from the wonderful author Mosh. Thank you Mosh for your awesome course on Angular. Inspite of being a Pluralsight subscriber for the last 3 years, I have subscribed 10 out of 16 courses so far Mosh has produced in Udemy. Also I have viewed 3 of his courses in Pluralsight. That is how I got introduced to this brilliant author. This speaks about the quality of his content. Once again Thank you Mosh for all your efforts. Hope to see a Design Patterns course from you soon." -Dhanasekar Murugesan



"Fantastic course, well laid out, good speed, and explains the why behind everything he does, shedding light on what's under the hood. Also, Mosh has a very practical and elegant coding style worth emulating." -Mack O'Meara



"This is the second course I've taken with Mosh as the instructor and I've signed up for another. The quality of the audio, video, and content shows Mosh invests his time and money to create great and valuable videos. The material is relevant, up-to-date, and provides the student with the ability to succeed in the subject matter (in this case Angular). My expectations were exceeded again. I'll be taking more courses with Mosh!" -John







30-DAY FULL MONEY-BACK GUARANTEE

This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you are not happy for any reasons, contact Udemy for a full refund within the first 30 days of your enrolment. All your money back, no questions asked.





ABOUT YOUR INSTRUCTOR

Mosh (Moshfegh) Hamedani is a software engineer with 17 years of professional experience. He is the author of several best selling Udemy courses with more than 120,000 students in 192 countries. He has a Master of Science in Network Systems and Bachelor of Science in Software Engineering. His students describe him as passionate, pragmatic and motivational in his teaching.





So, what are you waiting for? Don't waste your time jumping from one tutorial to another. Enroll in the course and you'll build your first Angular app in less than 10 minutes!





Who is the target audience?

  • Developers who want to upgrade their skills and get better job opportunities
  • Front-end developers who want to stay up-to-date with the latest technology
  • Back-end developers who want to learn front-end development and become full-stack developers
  • Hobbyist developers who are passionate about working with new frameworks

More Courses by Mosh Hamedani

Master C# fundamentals in 6 hours - The most popular course with 50,000+ students, packed with tips and exercises!

An in-depth, step-by-step guide to classes, interfaces and object-oriented programming (OOP) with C#

C# Advanced Topics: Prepare for Technical Interviews
Master the confusing C# constructs: Events, Delegates, Lambda Expressions, LINQ, Async/Await and more!

NgRx (with NgRx Data) - The Complete Guide (FREE E-Book)

NgRx (with NgRx Data) - The Complete Guide (FREE E-Book)
NgRx (with NgRx Data) - The Complete Guide (FREE E-Book), Learn the modern NgRx Ecosystem, including NgRx Data, Store, Effects, Router Store, NgRx Entity, and DevTools
Created by Angular University
English
English [Auto-generated]

PREVIEW THIS COURSE - GET COUPON CODE

What you'll learn

  • Code in Github repository with downloadable ZIP files per section
  • Become familiar with the centralized store pattern, and how to use it in Angular
  • Know when to use a centralized store solution and why
  • Learn how to use NgRx Data to handle entity data with minimal code
  • Learn In-depth NgRx Store, understand in detail all core store patterns, including Reducers and Actions
  • Learn in detail NgRx Effects, learn when to use a side-effect
  • Learn in detail NgRx Entity, when to use and why, learn what are the benefits
  • Transform step-by-step an existing Angular plain application, and turn it into a store based application
  • Learn to implement common functionality in NgRx, such as Authentication or Entity Pagination
  • Learn NgRx in-depth in a fun and practical way, by implementing real use cases
More Courses by Angular University

Learn numerous RxJs Operators, learn all RxJs and Reactive Programming core concepts via Practical Examples

Firebase & Firestore Masterclass
Full-stack Development with Angular 9, Firestore, Firebase Storage & Hosting, Firebase Cloud Functions & AngularFire

Reactive Angular Course (with RxJs)
Build Angular Applications in Reactive style with plain RxJs - Patterns, Anti-Patterns, Lightweight State Management

Angular Styling & Animations (for Angular 2+)

angular-styling-animations-for-angular-2-and-angular-4
Angular Styling & Animations (for Angular 2+), For Angular 2/ Angular 5: Learn how to use dynamic Styles and powerful Animations to create beautiful Angular Apps
  • BESTSELLER
  • Created by Maximilian Schwarzmüller
  •  English
  •  English [Auto-generated]
  • 7 hours on-demand video
  • 7 articles
  • 36 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Preview This Course - GET COUPON CODE

What you'll learn
  • At the end of the course, students will be able to use the many features Angular offers to dynamically style and animate Angular apps
  • Students will be able to style their Angular components, elements in these components and change that styling dynamically
  • Students will be able to add complex animations, for example to animate the appearance of elements, lists or upon route changes
More Courses by Maximilian Schwarzmüller

Dive in and learn React.js from scratch! Learn Reactjs, Hooks, Redux, React Routing, Animations, Next.js and way more!

Don't limit the Usage of TypeScript to Angular! Learn the Basics, its Features, Workflows and how to use it!

Flutter & Dart - The Complete Guide [2020 Edition]
A Complete Guide to the Flutter SDK & Flutter Framework for building native iOS and Android apps

Angular Security Masterclass (with FREE E-Book)

angular-security
Angular 7 Security Masterclass (with FREE E-Book), Practical Guide to Angular 6 Security - Add Authentication / Authorization (from scratch) to an Angular 6 / Node App

  • BESTSELLER
  • Created by Angular University
  •  English
  •  Spanish [Auto-generated]
  • 8 hours on-demand video
  • 2 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

What you'll learn

  • Get a solid foundation in Web Security Fundamentals
  • Perform the attacks yourself manually, in order to fully understand them
  • Understand and Defend an Application against common security attacks, such as Dictionary Attacks, Cross-Site Request Forgery, etc.
  • Understand JWT in-depth, including the multiple signature types
  • Design and Implement Application Authentication and Authorization from scratch
  • Know how to add Authentication to an Angular Application using JWTs (and traditional Server Sessions)
  • Know how to add RBAC (Role based Access control) Authorization to an Angular application

Preview This Course - GET COUPON CODE

More Courses by Angular University

RxJs 6 In Practice (with FREE E-Book)
Learn numerous RxJs Operators, learn all RxJs and Reactive Programming core concepts via Practical Examples

NgRx (with NgRx Data) - The Complete Guide (FREE E-Book)
Learn the modern NgRx Ecosystem, including NgRx Data, Store, Effects, Router Store, NgRx Entity, and DevTools

Firebase & Firestore Masterclass
Full-stack Development with Angular 9, Firestore, Firebase Storage & Hosting, Firebase Cloud Functions & AngularFire

The Modern Angular Bootcamp [2020]

The Modern Angular Bootcamp [2020]
The Modern Angular Bootcamp [2020], Get job ready with Angular v8.0! Understand how to build, test, and deploy production-ready apps.
HIGHEST RATED
Created by Stephen Grider
English
English [Auto-generated]




PREVIEW THIS COURSE - GET COUPON CODE

Description
If you want to build large, scalable apps, Angular is the Javascript framework to learn!

Angular has been under development by Google for nearly a full decade.  It has one purpose: scale up to gracefully handle the largest and most complex web apps around.  If you want to build a big app, Angular is the way to go.  Every other course online around Angular shows you how to use the basic syntax and features of Angular, but only this course will show you how to build large, professional projects using Angular. 

Mastering Angular by reading the documentation alone is challenging.  The official documentation always offers multiple ways to achieve any simple task, but never clarifies what the best way to do something is.  In this course, you will gain a fundamental understanding of the best way to achieve any goal with Angular, along with an explanation of the pros and cons of each possible approach.

Top companies are hungry for Angular developers.  You've probably heard of the crazy salaries being offered for front-end developers.  The average starting salary for an Angular developer is $115k USD.  That is not an exaggeration, it is not a joke - this is how badly employers are looking for Angular developers.  You can be the latest hire at a new tech startup, a fantastic engineer with amazing skills in Angular!  All you have to do to earn this salary is understand Angular, and this course will help you do that.

Learning Angular will make you a better software engineer.  Here's the little secret of Angular that nobody tells you about: Angular is really three different topics in one!  You've got Angular itself, Typescript, and RxJs.  Learning Angular isn't just about Angular, its about Typescript and RxJs as well!  Typescript's goal is to help you catch errors quickly during development, rather than when you are running your app, while RxJs has a goal of helping you manage data transparently throughout your application.  Understanding Typescript and RxJS will undoubtedly help you become a more knowledgeable, productive, and successful engineer.  Note that you do not need any prior experience with Typescript or RxJs to take this course - I will teach you everything you need to know!

Planning on building your own apps? This course will give you a countless number of reusable code snippets that you can utilize on your own personal projects, saving you valuable time.  Angular is all about code reusability, and this course will get you started on the right track.  Not only will you get incredibly reusable code, but you'll also learn to integrate multiple different CSS frameworks with Angular, so you can get some custom styling that suits the needs of your app.

Learn from someone who has worked with Angular since its 1.0 release.  I have worked with Angular since version 1.0, released many years ago.  I've seen an incredible number of design patterns and approaches, and I've narrowed down that list to the critical topics that you need to understand.  Rather than showing you every last tiny feature of Angular, you'll learn only the best way to achieve any given task.

But don't just take my word for it - check out the reviews for this course!  You'll see that other engineers - just like yourself - have had great success and acquired a new understanding of how to build large web apps using Angular.



------ What You'll Learn ------

This is a long course, with just about every fact about Angular you could ever hope to know. Here's a brief subset of the topics you'll cover:

Master the fundamentals of Angular, including components, services, pipes, and directives

Create reusable components that you can plug-and-play to create dynamic, complex apps

Understand how to design and architect large apps, with a careful eye on code maintainability

Build modular apps that can easily be updated and changed

Get a handle on performance by leveraging lazy loading, supercharging the speed of your apps

Take a look at Typescript, which will help you write perfect code the first time, rather than encountering errors in the browser

Use RxJs to declaratively manage data throughout your app, leveraging built-in functions to transform your data

Test your code using Angular's excellent testing framework

Connect to backend databases like MySQL, Postgres, or MS SQL Server to add data to your app

Understand how to handle security in your Angular code

...And so much more!

This course is the resource that I wish I had when I was learning Angular - a course that is up-to-date, complete, and full of practical examples.  I learned Angular years ago before any courses like this existed.  Now you can learn at 10x the speed I did. Sign up today, master Angular, and get a job as a Software Engineer!

More Courses by Stephen Grider

Microservices with Node JS and React
Build, deploy, and scale an E-Commerce app using Microservices built with Node, React, Docker and Kubernetes

Modern React with Redux [2020 Update]
Master React v16.6.3 and Redux with React Router, Webpack, and Create-React-App. Includes Hooks!

Docker and Kubernetes: The Complete Guide
Build, test, and deploy Docker applications with Kubernetes while learning production-style development workflows

GraphQL for beginners with JavaScript

A practical guide that teaches you GraphQL with JavaScript. Optimally paced, No-nonsense. Learn quickly!

  • HOT & NEW
  • Created by James Moore
  •  English
  •  English [Auto-generated]
  • 5.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
  • Have a coupon?

Preview This Course - GET COUPON CODE

What you'll learn

  • What GraphQL is & why you should strongly consider using it instead of REST apis
  • How GraphQL eliminates many of the problems REST api's experience
  • How GraphQL Avoids Overfetching Data
  • How GraphQL Avoids Underfetching Data
  • How you can avoid many concurrent REST/HTTP requests by using GraphQL
  • What the N+1 Problem is, and how to avoid it with GraphQL
  • How a GraphQL API is easier to learn, because of it's Discoverability features
  • How to build GraphQL API's from scratch using JavaScript
  • How to consume a GraphQL API in your applications
  • How GraphQL provides the best possible performance for applications
  • How GraphQL makes teams more Agile
  • How GraphQL helps you to avoid Duplicate Server-side code

Description
"Why should I learn GraphQL?"

Obviously, you should use the right tool for the job, right? ... but often, what was the “right” tool, becomes the inferior tool, and frequently you don't even notice...

The most popular way of talking to servers today, is using REST. REST offers a nice, easy to understand way of interacting with other servers, but think about this: Rest was introduced about 2 decades ago… That’s a long time in our world!

Let me ask you a question: how much has software development changed in 2 decades? Heck, how much has software development changed in 2 years? A LOT!

So, I think it’s fair to ask the question:

Do REST api’s still make sense, considering how we write software today?

To answer this question, let’s look at some of the problems with REST API’s:

Problem -> Many Concurrent Requests

Most non-trivial applications, make many concurrent REST api calls, before the app can even render a view… Why is this a problem? It might not be a problem, if the app has an excellent network connection (like our dev machines do), but it can be a horrible problem, on mobile devices with weak connections.

When mobile devices make many concurrent network requests, the response is often very slow, and the app might seem unresponsive... and it may not work at all. This can result in a dismal user experience.

So, how much should you care about mobile devices?

Well, the majority of web traffic, comes from mobile devices, which often have poor network connections… and the next Billion internet users, will primarily be smart phone users... are you thinking about them?

"Does GraphQL suffer from this problem?"

Nope, GraphQL allows you to avoid this connection heavy behavior, by combining all your data queries, into a single server request, which greatly improves real and perceived performance.

Problem -> Multiple round trips to the server (Under-fetching Data & N+1 Problem)

Sometimes, apps needs to fetch some initial data from the server, then the app might need to make subsequent requests, based on the initially returned data. In other words, your app might need to make multiple round trips requests to the server... This results in a slow app, and it can be a real server performance killer.

"Does GraphQL suffer from this problem?"

Nope, with GraphQL, you avoid this type of “chatty” communication, because GraphQL allows you to perform rich/deep queries, that fetch exactly what you need, in one round trip, and you’ll avoid the N+1 problem, that can kill your servers performance.

Problem -> Over-fetching Data

Often, REST apis give you more data, then you need. For example, imagine you're fetching some information about a book, but you only need the books title and description, there's a good chance a REST api gives you all 50+ properties of the book... You're over-fetching data and you end up taxing your servers and clients, dealing with unnecessary data/bandwidth, which results in degraded application performance.

"Does GraphQL suffer from this problem?"

Nope, with GraphQL, you won’t fetch data that you don’t need, instead you create explicit queries, asking for exactly what you need, and the graphQL server provides just what’s needed... Nothing more, and nothing less.

Problem -> Discoverability & Documentation

Imagine you’re a new employee, and you’re trying to figure out what your companies existing REST api’s have to offer. This can be quite a challenge. If your lucky, people are maintaining documentation on the api, but more often, you’ll need to ask someone, and/or dig through the code, just to figure out what's available.

"Does GraphQL suffer from this problem?"

Nope, figuring out a GraphQL API is easy.

How’s this possible?

Many of the features in GraphQL, allow the creation of excellent developer tools such as GraphiQL and Insomnia. Tools like these greatly improve API discoverability, which you'll learn in this course.

With GraphQL, developers can quickly and easily figure out what the api offers, completely on their own.

Problems -> Slow Development

It sucks when you have to wait on other people, to complete your job. Countless times, I’ve been blocked on a task, waiting on a backend developer. This interruption really sucks, especially when I'm in a flow state.

"Does GraphQL suffer from this problem?"

Sometimes, but not nearly as frequently as REST. With GraphQL, often you can add new features, without having to touch the backend... this allows you to move faster and be more agile... How? because you're not stuck, waiting on someone else.

For example, if you’re adding a feature to an existing page, and you need some additional data... with GraphQL, you’ll often just modify your GraphQL query, to fetch the additional data, which usually takes a matter of minutes... With REST, you'll often need custom endpoints created, which slows you down.

Problem -> Custom endpoints & duplicate server-side code

Often, to get around the shortcomings of REST ( multiple round trips, N+1 problem, etc), developers create one off, custom endpoints, which breaks “REST” principles, but it's usually a reasonable compromise for performance… However the problem is, often you end up duplicating code on the server-side, when you’ve got multiple endpoints, that are just slightly different.

"Does GraphQL suffer from this problem?"

Nope, with GraphQL, your server-side code is reused, across vastly different queries by default. For example, if you’ve got some code that fetches information about a book, that same server-side code, will be used when your book queries are for: Purchasing, Selling, Planning, Distribution or any other purpose.

These are just a few of the problems REST api's have... GraphQL was created to solve these problems, and many more, which you'll learn in this course.



Who is this course for?

This course is for developers who are familiar with JavaScript, and are interested in understanding how GraphQL can improve your applications performance, and significantly improve the developer experience.



What Will I learn in this course?

You can think of GraphQL as 2 separate, but related parts:

A Query Language and

A Server Runtime to satisfy queries

In the first part of the course, we’ll focus on learning the Query Language, which includes topics such as: 

Scalar Types

Object Types

Query Parameters

Variables

Interfaces

Aliases

Fragments

Union Types

Directives

Input Types

Root types (query & mutation)

Error handling

Discoverability

Tooling / GraphiQL

...

In the second part of the course, we’ll focus on building a GraphQL server, for the courses project app Hacker Book Review. 

We’ll build the server with Node.js and PostgreSQL, and we’ll use excellent and popular open source GraphQL libraries.



What are the pre-requisites for taking this course?

You should be familiar with Modern JavaScript.



What will we be building in this course?

In this course, we’ll be building the GraphQL server, needed for our project app... Then we'll be creating the GraphQL queries needed for the app, and then we'll connect the app with the GraphQL server.

Hacker Book Review - A book review app for hackers like us.



Why should I take this course from you?

My courses are different from most Instructors. I keep things as practical as possible, I try to provide good visuals and animations to help you learn as fast as possible. I put hundreds of hours into making these courses, so they are well thought out and to the point... and most importantly, I don't want to waste your time.



How much content is in this course?

This course has more than 50 videos and over 5 hours of focused content, additionally there are more than a dozen hands on exercises. 



How long will it take to complete this course?

That depends on you... If you're really ambitious, you could probably finish it in a weekend, but the pacing is up to you.



What's the result I'll get from taking this course?

By the end of this course, you'll have a good understanding of what GraphQL is, why you'd use GraphQL and you'll be able to create and use a GraphQL server.

Who is the target audience?

  • Frontend and/or Backend JavaScript developers interested in learning how to Create and Use a GraphQL API

Angular Testing Masterclass (with FREE E-Book)

Angular Testing Masterclass (with FREE E-Book)
Angular Testing Masterclass (with FREE E-Book), A complete guide to Angular 8 Unit Testing and End to End (E2E) Testing, including Testing best practices and CI
Created by Angular University,
English,
English [Auto-generated]




PREVIEW THIS COURSE - GET COUPON CODE

What you'll learn
  • Code in Github repository with downloadable ZIP files per section
  • Testing Fundamentals
  • Angular Unit Testing Best Practices
  • Angular E2E Testing with Cypress
  • Angular Component and Service Testing
  • Asynchronous Angular Testing with fakeAsync and Async
  • Continuous Integration with Travis CI
More Courses by Angular University

Learn numerous RxJs Operators, learn all RxJs and Reactive Programming core concepts via Practical Examples

Learn the modern NgRx Ecosystem, including NgRx Data, Store, Effects, Router Store, NgRx Entity, and DevTools

Build Angular Applications in Reactive style with plain RxJs - Patterns, Anti-Patterns, Lightweight State Management

Angular Advanced MasterClass & FREE E-Book

Angular 8 Advanced MasterClass & FREE E-Book
Angular  Advanced MasterClass & FREE E-Book, Covers Angular 8 - Build Your Own Library, Learn Advanced Angular 8 Features
  • Created by Angular University
  • English
  • English [Auto-generated]


PREVIEW THIS COURSE - GET COUPON CODE

What you'll learn
  • Code in Github repository with downloadable ZIP files per section
  • Learn the most advanced features of Angular
  • learn how to how to build open source Angular libraries
  • Component API Design
  • Component Styling best practices
  • Templates and Template Outlets, ng-content, ng-container, style isolation and customization
  • AOT, global events, debugging with the CLI, @ViewChildren, @ContentChildren
  • Light DOM vs Shadow DOM, @HostBinding, @HostListener, dynamic components
  • Directives, handling keyboard events, testing, animations and more

Description
Would You Like to Build Your Own Open Source Library?
Probably all of us developers have thought at some point in time to build our own library and contribute to the overall open source community. The goal of this course is to give you all the tools necessary for you to be able to do your own open source Angular Library.

We will build a series of small open source libraries of progressively increasing difficulty, and we will learn a large number of Angular advanced features in a very fun and practical way.

What Is The Best Way To Learn Advanced Angular Features?
The best way to learn Angular and its most advanced features is to simply take and use it to build something very concrete, like for example an application or a library - and do it in a step-by-step way, as there is no replacement for that experience.

In order to understand a technology, we really need to build something non-trivial with it - blog posts and docs will only get us so far.

This is of course very time-consuming to do without any help because we will have to learn everything by ourselves along the way as we build something, gluing together an endless number of blog posts, documentation and Stackoverflow answers.

So because of this, in order to really dive deep into Angular we will be using it to build a series of small reusable libraries. The goal is to create a practice scenario, and learn the advanced features of Angular in their original use cases, where they make the most sense and so are easier to learn.

What Libraries Will We Build In This Course?
We will be building the following libraries, and learn how to publish them on NPM using the Angular Package Format: We will start by doing a Font Awesome customizable Input Box and learn the advantages of designing our components using content projection over a more input/output based design. At this stage we will also introduce the Angular Testing ecosystem.

Then we will progressively increase the difficulty of each library: we will build a dynamic tab container that allows to receive a template as a component input, effectively allowing to override parts of the component template while keeping a default look and feel for the component.

We will then build a reusable dynamic modal component with customizable content. This component have its contents configurable via either content projection or an input template, and will introduce the notion of Structural Directives.

We will also learn how directives and components of a given module can interact in a transparent way, independently of the place where they are used in the template, using a shared library service. We will then build a Input mask directive, where we will cover some advanced keyboard handling behavior.

At the end of the course, we are going to take all the components and directives that we built in previous sections, and we are going to build one larger example using them: A Payment Modal Widget!

We will then introduce the Angular Animations module, and use it to animate the modal widget, we will see how to define animations that can be reused across components.

What Will you Learn In this Course?
We will learn how to create an AOT compatible library in the Angular Package Format, how to define a library module, how to isolate the styles of a component but still make them customizable, how to design components and directives to make them easier to maintain - making them customizable while at the same time giving the components great default behavior.

We will cover all of the more advanced features of Angular, including Component API Design, Component Styling best practices, Templates and Template Outlets, ng-content, ng-container, style isolation and customization, AOT, global events, debugging with the CLI, @ViewChildren, @ContentChildren, Light DOM vs Shadow DOM, @HostBinding, @HostListener, dynamic components, directives, handling keyboard events, testing, animations and more (this is a non-extensive list).

But more than presenting the features in isolation, we will use them in real use cases which will make the features much easier to learn.

What Will You Be Able to do at the End Of This Course?
By the end of this course you will know many of the most advanced features of Angular, but most of all you will know when to use them and why. You will know how to build open source Angular libraries, and know how to make them available to the open source community on NPM.

With this advanced course, you will have a rock-solid foundation on Angular: you will very likely be able to tackle the more advanced Angular development tasks that you will come across in your day to day job or personal projects.


Have a look at the course free lessons below, and please enjoy the course!

More Courses by Angular University

Firebase & Firestore Masterclass
Full-stack Development with Angular 9, Firestore, Firebase Storage & Hosting, Firebase Cloud Functions & AngularFire

Angular Core Deep Dive (with FREE E-Book)

Angular Core Deep Dive (with FREE E-Book)
Angular Core Deep Dive (with FREE E-Book), Updated to Angular 7: Learn Angular Core in Depth - from Beginner to Advanced

  • HOT & NEW
  • Created by Angular University
  •  English [Auto-generated]
  • 8.5 hours on-demand video
  • 2 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
  • Have a coupon?
Preview This Course - GET COUPON CODE

What you'll learn

  • Understand key questions about Angular: Why Angular, what are the benefits?
  • Know how to build and style your own custom Angular Components
  • Learn in detail all the functionality available in Core Directives
  • Feel comfortable with Intermediate topics like Template Querying, Content Projection, Dynamic Templates and more
  • Have in-depth knowledge how to build custom Attribute and Structural Directives
  • Feel comfortable with Advanced topics like View Encapsulation, Change Detection, Dependency Injection, Lifecycle Hooks and more
  • Learn in detail about custom Modules, custom Pipes and Internationalization (i18n)
  • Learn all about Angular Elements (Advanced)


Complete Angular 11 - Ultimate Guide - with Real World App

complete-angular-indepth-easy
Udemy - Complete Angular 8 - Ultimate Guide - with Real World App, Angular 2, Angular 7, Angular 8, Dashboard, REST API, JWT Authentication, Live Projects, Asp.Net Core, Durgasoft
  • Created by Harsha Vardhan
  •  English [Auto-generated]
  • 13.5 hours on-demand video
  • 62 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Preview This Course - GET COUPON CODE

What you'll learn
  • Confidently speak about most of the essential concepts of Angular
  • Crack angular job interviews easier
  • Solve most common bugs and issues in Angular applications
  • Secure Angular applications using the most-recommended - JWT Authentication
  • Creating unit test cases for the angular apps
  • Create Angular Apps From Scratch and scale it up to any level
  • Create Angular Folder Structure with industry best practices like a Pro
  • Add Angular to your prior knowledge of any Server technology (Asp .Net Core Mvc, NodeJS, Python, Java etc.), to become successful Full-stack developer and get new career opportunities
  • Create Professional Dashboards with ease

Students also bought

This course teaches Azure step by step from the perspective of C# developers.

Better than REST API! Build a fast scalable HTTP/2 API for a .NET micro service with gRPC, Protocol Buffers (protobuf)

More Courses by Harsha Vardhan

Asp.Net MVC 5 - Ultimate Guide - Indepth & Sample Project
Asp.Net Mvc, Asp.Net Core Mvc, Repository Pattern, Web Api, Asp.Net Identity, Entity Framework

Web Development (HTML / CSS / JavaScript / jQuery) - indepth
UI Technologies: HTML 4, HTML 5, CSS 2, CSS 3, JavaScript, Advanced JavaScript, jQuery

Bootstrap Real-time Project in Just 3 hr - From Scratch
Bootstrap 4, Sample Live Project, UI Development, Web Development, UX Design, Prototype - based Development