Typescript Masterclass & FREE E-Book (Udemy.com)

Learn Typescript: Build a Node REST API in Typescript, query it with Angular

Created by: Angular University

Produced in 2021

icon
What you will learn

  • Code in Github repository with downloadable ZIP files per section
  • Use Typescript with confidence in a full stack development context
  • Learn how to build Node Js processes with Typescript
  • Learn how to build a small Angular application using the Angular CLI
  • Have an Angular Client that queries an HTTP REST API using the Angular HTTP Module
  • Have deep understanding of the Typescript 2 Type System, and know how to leverage it in practice
  • know how to import third party type definitions and use them to build better programs
  • Understand the benefits of Type Safety and leverage them to build better programs
  • Know How to Build a small REST API with Express and Typescript
  • Know how to query a SQL database using Sequelize and Typescript

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100

icon
Course Description

Important:
By enrolling you also get very fast and friendly student assistance.
If you have questions please post a question and i'll get back to you ASAP.
Remember I'm here (every day)to help you and can answer you also in French and Spanish if you prefer.
This course also includes the Ebook: Typescript Jumpstart -Fast-track to Typescript Proficiency, For Experienced Developers.
This Course in a NutshellYou are going to learn Typescript, its ES6Features and its advanced type system in depth. You will thenuse Typescriptto build a Node RESTAPIin Express and query a SQLdatabase in Typescript using the Sequelize ORM. You will build a small Angular Typescript Client using the Angular CLI and you will query the REST API using the Angular HTTPModule.
The Main Goal Of This CourseThe main goal of the course is that you learn not only the Typescript language features, but that you also learn how to use them in practice to build concrete programs.
We will coverthe benefits of type safety and howit helps us towrite better programs.
Why Typescript?
We wouldn't be surprised if Typescript get tremendous adoption by the enterprise in the next few years, and at the same time by the web development community. But there is something really unusual about Typescript.
This might have actually happened before maybe with Ruby on Rails, but its likely unique. With Angularand Typescript, we have one of those very rare situations when a framework is actually more popular than the language itself!
Angularhas about the double of the search volume than Typescript, and what is stranger is the Angular trend curve is growing faster than Typescript as well.
Don't just useTypescript like if it was another language, Let's Master It!
So what do these trend results mean? That many of us are finding the language so easy to use when coming from another language that we manage to get by without diving deep into Typescript. And many of us might not have realized just how amazing this language is, and see its true disruptive potential in the enterprise and beyond.
Is Typescript Mostly for Angular?
No, Typescript is not only for Angular, its a very powerfulprogramming language, and its latest version Typescript 2 is so feature complete when compared to many other languages, and yet so simple to use.
Object Oriented or Functional?
There is great support for both functional and object oriented programming, its all there. In this course we will also cover OO programming but the main focus is on functional programming. How do we make sense of all this huge amount of features? What are the ones that we will be using everyday, vs the ones that we will likely almost never use? And yet the biggest feature of the language goes beyond the language itself.
Write Once, Run Anywhere?
Typescript does allow us to do that, and that is maybe the most underrated feature of Typescript. Building the frontend and the backend of an application using completely different languages and ecosystems significantly raises the difficulty of building web applications.
We could use Typescript in a Full Stack way, by building our whole application with it. The type safety features and the great tooling like auto-completion and refactoring make Typescript very appropriate for use in enterprise settings, where developers are used to these features since a long time.
We could build our REST API and our database access layer in Node using Typescript, and share some code between the frontend and the backend. And that is exactly what we will be learning in this course !
What You will Learn In This Course?
We will do a complete introduction to Typescript 2 and to its type system. We will then immediately apply these new concepts to a practical example: we will build a REST API in Node using Express and Typescript, and then we will query a Postgresql relational database using the Sequelize ORM.
Learn How to use libraries in a Type Safe WayWe will learn how to use Typescript with third party Javascript libraries and still write type safe programs. The goal is to give a theoretical introduction to the language, but then immediately drive home those concepts by applying them to everyday tasks that we will all do in our daily lives as software developers.
Course OverviewThe course structure is simple: we will setup the Webstorm IDE step by step, and start introducing Typescript simply as a better Javascript, showing main of the ES6 features that we can use already today.
Then we will do a deep dive into the type system and specifically into the features supported by Typescript 2. With this in place we will start writing our REST API from scratch and enhance it step by step.
Functional Programming First, OOalso coveredWe will learn best practices for building our backend in a functional way and on how to build APIs with Express. We will discuss aspects like API security and error handling. Sequelize is our ORM of choice we will show how to query SQL databasetables and show how to compose our program into reusable small functions and use them to compose promise chains to handle API requests.
Object Oriented, Generics, DecoratorsWith the API built, we will go back to the drawing board and only now introduce Object Oriented Programming, Generics and Decorators. With this last foundational blocks we will go back to out program and we will enhance by further adding type safety to it.
Build a Small Angular Application, Share Code Between Backend and FrontendWe will then build a small frontend in Angularusing the Angular CLI to query the API and display a list of lessons. We will do so by sharing some code between thebackend and frontend.
What You Will Be Capable of Doing at the End of the CourseWhat you will end up with does not seem like much, but its what the industry has been looking for for a very long time: a type safe program built full stack using only one language, based on functional programming principles and sharing some code between the backend and the frontend.
I'm pretty sure you will have lots of fun taking this course!
This courseis very practical but still goes in depth in a lot of areas. The focus goes beyond the features, I want you to know not only the features, the goal is to know them but know when to use them, when not to use them and why, what features are frequently used vs the features that are rarely used. Because that's the most important information that really helps us to build applications in our every day lives as software developers.
Who this course is for:
Professional Developers that are looking to keep current by learning the latest programming language of the web development worldBackend Developers doing a transition to full stack developmentBackend Developers that want to improve their frontend skillsDevelopers that want to learn how to build Angular programs, but want to start by learning Typescript firstJavascript Developers in general that use node as a backend server and would like to

icon
Instructor Details

Angular University

About the Angular University:
The Angular University aims to be the one place that yougo in order to learn and keep up with the whole Angularecosystem. We provide premium quality video tutorials, screencast style.
No matter if you are a beginner, intermediate or advanced in Angular, we have several courses for you.
About the course instructor:
Hello, my name is Vasco and I'm aSoftware Developer with 17 years of experience,veryseasonedbuilding userinterfaces with Angular. I've workedas a FrontendDeveloper/Architect in a largevariety of enterpriseprojects throughout the years.
I worked on a ton of projects, everything fromsingle page applications tohelp build theEuropean Criminal Record Information Exchange System, to brand new e-banking portals, to corporate banking portals, and more. I've been a key part of internalframework teams that built frameworks for in-house departments of tens of developers.
I also loveto teach, write and talk about technology. I am looking forward to be your Angular instructor,
Kind Regards,
Vasco

icon
More courses by Angular University

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

$11.99

Reactive Angular Course (with RxJs)

$11.99

RxJs 6 In Practice (with FREE E-Book)

$11.99

Angular Testing Masterclass (with FREE E-Book)

$11.99

Angular Router Jumpstart & FREE E-Book

$11.99

Angular Forms Jumpstart & FREE E-Book

$11.99

icon
More typescript courses

Understanding TypeScript - 2021 Edition

$11.99

Typescript: The Complete Developer's Guide [2021]

$11.99

NestJS Zero to Hero - Modern TypeScript Back-end Development

$11.99

Introduction to TypeScript Development

$11.99

Angular 11 Masterclass with TypeScript, Firebase, & Material

$11.99

Angular 2 Crash Course with TypeScript

$11.99

icon
Reviews

4.3

95 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Luis Martinez on 10/5/2020

Faster pace - clear instruction and good focus on speaking clearly

By Krzysztof Rytlewski on 8/5/2020

Oprcz samego TS mona nauczy si dobrych wzorcw projektowych. Przydaaby si aktualizacja do nowszych wersji.

By Fabian Felzke on 6/3/2020

Meiner Meinung nach nicht auf dem aktellen Stand. Dies ist mit Node Version 6 erstellt worden. Aktuell ist Version 14. Leider sieht man sowas vorher nicht.

By Juan Luis Manjarrs Pabn on 5/2/2020

It was a good match for me, it covers all fullstack using Typscript or REST api and Angular for Client

By Noe Landaverde on 5/1/2020

This course is good, however it could really benefit from an update. All the libraries used in the course have undergone many updates, some of which have affected the main APIs of Sequelize, for example. An update will both benefit the course and its students, so that they won't spend so much time debugging or rummaging the documentation for the new parameters or function signatures, and spend more time learning instead.

By Vic B-A on 4/22/2020

Great Course, Great Instructor... Definitively recommended.
Thank you.

By Dzamil Klos on 1/22/2020

Super positive person and he doesn't assume you know stuff, he explains everything. Awesome

By Heikki Mustonen on 1/15/2020

Some parts were a bit deprecated. Otherwise very nice overall introduction to the topic.

By Juan Antonio Moreno Valderrama on 1/8/2020

It's good for initial, but it's a bit deprected the version of typescript.

By Tsutomu Sakata on 1/6/2020

Yes,I do.

By Alasdair Collinson on 11/27/2019

Insgesamt ein sehr hilfreicher Kurs der viele Features von Typescript anschaulich zeigt. Leider sind die Beispiele mit Angular (relativ spt im Kurs) veraltet und funktionieren nicht ohne Anpassungen in aktuellen Versionen von Angular. Dennoch habe ich sehr viel gelernt.

By Simon St-Germain on 11/23/2019

Excellent course on TypeScript. The length of the course is right, not too long while covering all major aspects of TypeScript. The instructor is also very knowledgeable about programming in general and watching him explain his program design decisions is always helpful. I have taken a few courses on TypeScript and this is definitely one of the more useful, if not the most useful. TypeScript is an awesome language that is very enjoyable to work with and I encourage anyone using modern JavaScript to learn TypeScript. And the Angular University is the best place to learn about Angular and TypeScript. Thanks again Vasco for sharing your knowledge!