Mastering TypeScript

Watch Mastering TypeScript

  • 2015
  • 1 Season

Mastering TypeScript from Packt Publishing is a comprehensive introductory-to-advanced level video course designed for software developers who want to learn TypeScript or expand their TypeScript knowledge. This course is aimed at providing learners with practical know-how, fundamental concepts, and advanced TypeScript features to build real-world applications. Throughout the course, learners will gain experience working on a project-based approach with ample coding examples to ensure learning by doing.

The course is divided into three main parts with more than 150 lectures and over 18 hours of video content. The first part provides an introduction to TypeScript and includes concepts such as static and dynamic types, basic syntax, and debugging tools. The second part dives into advanced concepts such as generics, decorators, modules, and namespaces. The final part explores practical applications and best practices such as building Angular applications with TypeScript and using TypeScript with React.

The course starts with a brief introduction to TypeScript, including its advantages and how it differs from JavaScript. In this part, learners will learn how to set up TypeScript, write simple programs, and utilize TypeScript features like TypeScript Compiler (tsc) and watch mode. The course aims to set a strong foundation for the rest of the course through clear explanations and practical exercises.

The second part focuses on advanced TypeScript topics and goes beyond basic syntax. This part covers significant concepts like interfaces, classes, and abstract classes, as well as advanced features such as generics, decorators, and modules. In this section, learners will learn how to use these features to create reusable code and enhance code quality. Moreover, learners will learn how to work with common issues and best practices when working with TypeScript.

The last part of the course focuses on practical applications by building real-world projects with TypeScript. This section covers Angular applications with TypeScript, including Angular architecture, dependency injection, and building components with TypeScript. Additionally, learners will learn how to use TypeScript with React, including React components, state, and props. Throughout this section, learners will learn proven practices and gain confidence in building applications with TypeScript.

The instructor of this course is Nathan Rozentals, a software developer with over 15 years of experience working in software development. His expertise lies in delivering robust software solutions in various domains, including finance, insurance, and online advertising. Nathan is a seasoned author and training provider who has helped hundreds of individuals and organizations learn and adopt new technologies. He makes complex concepts easy to understand and delivers practical advice that learners can apply to their projects.

Overall, Mastering TypeScript from Packt Publishing is an excellent course that provides learners with practical knowledge and real-world experience in using TypeScript. This is an essential course for developers who want to learn how to write maintainable, robust, and scalable software using TypeScript. The course provides solid fundamental concepts while offering hands-on experience, ensuring that learners learn by doing. No matter what level of expertise you have in TypeScript, this course is worthwhile to expand your TypeScript knowledge and work more effectively in TypeScript.

Mastering TypeScript is a series that is currently running and has 1 seasons (39 episodes). The series first aired on December 13, 2015.

Filter by Source

Seasons
Using TSX Files
41. Using TSX Files
December 13, 2015
How can we bridge the gap between our View and client-side TypeScript code?
Bridging with Code Generation
40. Bridging with Code Generation
December 13, 2015
How can we bridge the server/client strongly typed gap?
Bridging with Interfaces
39. Bridging with Interfaces
December 13, 2015
What's one way that we can help bridge the type gap?
Sharing Code Across Applications
38. Sharing Code Across Applications
December 13, 2015
How can we share code across multiple applications?
Advanced Decorators
37. Advanced Decorators
December 13, 2015
How can we have a decorator with parameters?
Harnessing the Power of Decorators
36. Harnessing the Power of Decorators
December 13, 2015
How can decorators help us in our code? In this video, we'll step through an example in our sample app.
Easier Asynchronous Code with async/await
35. Easier Asynchronous Code with async/await
December 13, 2015
How does async and await work?
Improving Performance and Efficiency with Generators
34. Improving Performance and Efficiency with Generators
December 13, 2015
How do generators help improve performance and efficiency in our application?
Introduction to Generators
33. Introduction to Generators
December 13, 2015
What are generators? How do they work?
Destructuring
32. Destructuring
December 13, 2015
What is destructuring and how can it help us write better code?
Moving to ES6 Modules
31. Moving to ES6 Modules
December 13, 2015
How can we use ES6 modules to write better code?
const enums Versus enums
30. const enums Versus enums
December 13, 2015
What are const enums and how do they differ from enums?
enums
29. enums
December 13, 2015
How can we use enums to write better code?
Working with Strings
28. Working with Strings
December 13, 2015
What's a better way we can work with strings in TypeScript?
Making the Most of let and const
27. Making the Most of let and const
December 13, 2015
What is let and const? How do they differ from 'var'?
Downloading and Managing Definition Files
25. Downloading and Managing Definition Files
December 13, 2015
What's the best way to manage definition files?
Strong Typing JavaScript Libraries on the Run
24. Strong Typing JavaScript Libraries on the Run
December 13, 2015
How can we use a JavaScript library when we don't have time to write a full definition file?
Writing a Definition File
23. Writing a Definition File
December 13, 2015
How can we write a definition file?
Definition Files
22. Definition Files
December 13, 2015
What are definition files?
Code Refactoring
21. Code Refactoring
December 13, 2015
What is code refactoring and how do we use it in TypeScript?
Extending Built-in Types
20. Extending Built-in Types
December 13, 2015
How can we extend built-in types without modifying an object we don't own?
Rest and Spread
19. Rest and Spread
December 13, 2015
What are some other features we can use with functions?
Multiple Function Signatures
18. Multiple Function Signatures
December 13, 2015
When should we use function overloading, optional, and default parameters?
Making the Most of Type Guarding
17. Making the Most of Type Guarding
December 13, 2015
How can we use type guarding in situations where type guarding doesn't work?
Assert and Guard
16. Assert and Guard
December 13, 2015
What is type assertion and type guarding and how can we use them appropriately?
When to Use Arrow Function Properties
15. When to Use Arrow Function Properties
December 13, 2015
When should we use arrow methods on a class?
Shortening a Class with Parameter Properties
14. Shortening a Class with Parameter Properties
December 13, 2015
How do we reduce code written using parameter properties?
Static Class-like Patterns in TypeScript
13. Static Class-like Patterns in TypeScript
December 13, 2015
What do static class-like patterns look like in TypeScript?
Class-like JavaScript Patterns to TypeScript (Part 2)
12. Class-like JavaScript Patterns to TypeScript (Part 2)
December 13, 2015
How can we convert some JavaScript patterns to ES6 classes?
Introduction - Before Moving
10. Introduction - Before Moving
December 13, 2015
This video will introduce the viewer to moving towards ES6 classes.
Enforcing Rules and Coding Standards
9. Enforcing Rules and Coding Standards
December 13, 2015
What is a linter and what benefit does it bring?
Compiler Options for Added Support
8. Compiler Options for Added Support
December 13, 2015
What compiler options can we use to make the compiler stricter?
Type System Troubles
7. Type System Troubles
December 13, 2015
What are some troubles that people experience with the type system?
Being Aware of Structural Typing
6. Being Aware of Structural Typing
December 13, 2015
Not many developers know that TypeScript uses a structural type of system instead of a nominal one.
Avoiding the
5. Avoiding the "any" Type
December 13, 2015
The "any" type should be avoided. This video will explain why.
Implicit or Explicit Types
4. Implicit or Explicit Types
December 13, 2015
When should implicit types be used and when should explicit types be used?
Compiling TypeScript in the Sample Application
3. Compiling TypeScript in the Sample Application
December 13, 2015
We need to add TypeScript to the sample application. This video will review some of the ways of compiling Typescript, and then show you how we are going to compile the sample application in this case.
Sample Application Overview
2. Sample Application Overview
December 13, 2015
What does the sample application look like?
The Course Overview
1. The Course Overview
December 13, 2015
This video will offer the overview of the course.
Description
Where to Watch Mastering TypeScript
Mastering TypeScript is available for streaming on the Packt Publishing website, both individual episodes and full seasons. You can also watch Mastering TypeScript on demand at Amazon.
  • Premiere Date
    December 13, 2015