Introduction to TypeScript Development
- 6 hours on-demand video
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to Udemy's top 3,000+ courses anytime, anywhere.Try Udemy for Business
- Be ready to move onto building Angular 2 applications.
Code with the TypeScript programming language.
Work with TypeScript classes and object oriented programming concepts.
This guide provides an overview of the TypeScript programming language along with listing some of the key benefits associated with TypeScript.
This TypeScript tutorial walks through the concept and syntax for immediately invoked functions.
In this guide you will learn how to work with interfaces in the TypeScript programming language.
No matter your background, the concept of asynchronous behavior in applications can be a challenging topic. Seasoned programmers and new coding students alike can be intimidated by what it takes to work with asynchronous programs. In this guide I will walk through a dead simple explanation of asynchronous development. And by the end of the material hopefully the concept will be easier to understand.
Explanation of Asynchronous Development
Let's start off with a definition of what asynchronous development means.
What Does Asynchronous Mean?
If you Google asynchronous development you'll get a long list of convoluted explanations. So I'm going to give you the easiest definition I can think of:
Asynchronous development allows for you to run multiple processes at the same time.
That's pretty straightforward, right?
Essentially what takes place in a program that leverages asynchronous behavior is that they have code components that can run in the background.
Asynchronous Programs in the Real World
Let's examine a practical example of asynchronous behavior in a real world program. Imagine that you have a web app that does not utilize asynchronous processes. Now imagine that you need to render a page with a large database query. When a user accesses the page the header will load and then the screen will freeze while the database query is running. Once the query is complete the program will show the results and then it will render the other page components, such as the footer, sidebar, etc.
In an asynchronous application, if you have a large database query the entire page will load and the results from the database query won't hold up the rest of the page from loading. From that point, the query data will show up whenever the database query has completed.
Non Blocking Code
Implementing this type of functionality is typically accomplished through runtimes such as Node.js. Node is the traditional tool of choice because it utilizes what's called non blocking IO (where IO stands for input/output). And thankfully the term non blocking is pretty self descriptive. From a programming point of view it means that a process in one function doesn't have to block the processes in other functions.
And that is a dead simple explanation of asynchronous development along with a practical example of how it works in a real world scenario.
- Basic computer knowledge
- Mac, Linux or PC
Do you want to build Angular 2 web and mobile applications? If that's your goal it's vital that you learn the TypeScript programming language, and that's exactly what we're going to walk through in this course. My name is Jordan Hudgens, and I'll be your instructor for the course. In addition to being the lead instructor for devCamp I've also been building web applications for over a decade for organizations such as Eventbrite and Quip.
After you have completed this course you'll be ready to start learning how to work with the Angular 2 application framework. Angular 2 was rebuilt from the ground up in order to take advantage of modern development practices, and the framework creators actually built the new version completely in the TypeScript programming language. This is the reason why TypeScript is so important to learn for aspiring Angular developers.
In this course we're going to start with the basics and I'm going to show you how fun it is to build TypeScript programs. After you're familiar with the syntax, we're going to move onto more advanced TypeScript development techniques, such as: working with closures, object oriented programming, real time asynchronous development, and decorators.
My focus for this course isn't to teach you how to build TypeScript console applications. Instead, my goal is to teach you the skills you will need in order to build real world Angular 2 applications. And actually, this course includes the exact material we teach at our devCamp coding bootcamps prior to students going through our immersive Angular 2 course.
There are no technical pre-requisites to this course. The ideal student is an individual who wants to learn how to build Angular 2 applications. I will show you how to install and run TypeScript programs on both a Mac and a PC. And you can use either operating system to follow along with the course material.
Each lesson of the course is paired with the source code that I used in the lecture so you can check your work.
Please feel free to review the course curriculum and I look forward to going through the material with you on your development journey!
- Students who want to learn the foundational concepts required for Angular 2 development
- Students aspiring to learning the TypeScript programming language.
- No programming experience is necessary for this course