O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Path: A-Z Programming with TypeScript

Video Description

Take your web development skills to a new level

In Detail

If you find writing large applications in JavaScript is a challenge, this Learning Path will make your work easy. This Learning Path will take you from understanding and interacting with the type system to working efficiently with more advanced features of the TypeScript language. So dive in and get started on TypeScript projects.

Prerequisites: Basic JavaScript knowledge

Resources: Code downloads and errata:

  • Angular 2 Web Development with TypeScript

  • TypeScript Projects

  • Mastering TypeScript

  • PATH PRODUCTS

    This path navigates across the following products (in sequential order):

  • Angular 2 Web Development with TypeScript (7h 52m)

  • TypeScript Projects (2h 31m)

  • Mastering TypeScript (3h 13m)

  • Table of Contents

    1. Chapter 1 : Angular 2 Web Development with TypeScript
      1. The Course Overview 00:05:23
      2. Features and Benefits of TypeScript? 00:06:44
      3. Setting Up Our Environment 00:08:04
      4. Built-in/ Primitive Types 00:12:31
      5. Your First Class 00:06:50
      6. Home Page Card 00:11:37
      7. Inheritances and Interfaces 00:14:34
      8. Debugging TypeScript 00:06:30
      9. Using Enumerations, Constants, and Block Scope 00:08:24
      10. Working with Statics 00:09:08
      11. Advanced Properties 00:08:53
      12. Generics 00:12:03
      13. Solving "this" Problem 00:10:33
      14. Angular 2.0 Versus Angular 1.0? 00:07:44
      15. Setting Up the New Project 00:13:05
      16. Overview of Key Angular 2 Concepts 00:09:46
      17. Creating the Shell Page 00:07:10
      18. Creating the First Component 00:22:01
      19. Brief Overview of the Web API 00:07:00
      20. Brief Overview of the Entity Framework 00:05:05
      21. Creating Entity Framework Classes and Configuration 00:12:21
      22. Creating API Controller to Handle CRUD Operations 00:09:50
      23. Configuring Application Start-up 00:08:02
      24. Creating a Service That Uses HTTP 00:14:13
      25. Creating the Nested Components Which Use Services 00:17:04
      26. Creating a Directive 00:16:58
      27. Creating a Pipe 00:09:47
      28. Basics of Client-Side Routing 00:06:11
      29. Configuring Routes 00:12:45
      30. Nested Routes, Parameters, and Query Strings 00:08:02
      31. Navigating with Directives and Code 00:13:20
      32. Form Types and Anatomy of an Angular Form 00:08:17
      33. Form Data Binding 00:12:16
      34. Simple Validation 00:09:17
      35. Reactive Forms 00:19:09
      36. Monitoring Changes and Using Notifications 00:13:28
      37. Dynamic Styling 00:13:29
      38. Displaying Lists of Data 00:11:19
      39. Conditionally Displaying Data 00:08:42
      40. Change Detection and Component Queries 00:09:22
      41. Dynamic Component Loading 00:10:02
      42. Reactive Extensions 00:07:27
      43. Configuring Routes 00:11:05
      44. Configuring Routes 00:07:26
      45. Configuring Routes 00:09:18
    2. Chapter 2 : TypeScript Projects
      1. The Course Overview 00:03:43
      2. Using Modules 00:03:25
      3. Setting Up the Project 00:08:30
      4. Creating the First Component 00:06:03
      5. Adding Conditions to the Template and Using the Component in Other Components 00:03:41
      6. Showing a Forecast and Creating the Forecast Component 00:10:18
      7. The Main Component 00:04:28
      8. Setting Up the Project 00:03:53
      9. Getting Started with React 00:05:41
      10. Writing the Server 00:07:24
      11. Connecting to the Server 00:03:26
      12. Creating the Chat Room and Comparing React and Angular 00:04:18
      13. Setting Up the Project 00:02:02
      14. Functional Programming 00:03:00
      15. Using Data Types for Expressions 00:07:19
      16. Writing Unit Tests 00:02:18
      17. Parsing an Expression 00:09:43
      18. Defining the Sheet 00:03:30
      19. Using the Flux Architecture 00:03:46
      20. Creating Actions 00:06:46
      21. Writing the View 00:07:53
      22. Setting Up the Project 00:03:16
      23. Using the HTML5 Canvas 00:03:14
      24. Designing the Framework 00:08:35
      25. Drawing on the Canvas and Adding Utility Functions 00:03:19
      26. Creating the Models 00:08:02
      27. Drawing the View 00:02:50
      28. Handling Events and Creating the Time Handler 00:06:02
      29. Running the Game and Adding a Menu 00:05:10
    3. Chapter 3 : Mastering TypeScript
      1. The Course Overview 00:03:24
      2. Sample Application Overview 00:04:13
      3. Compiling TypeScript in the Sample Application 00:04:32
      4. Implicit or Explicit Types 00:06:54
      5. Avoiding the "any" Type 00:03:37
      6. Being Aware of Structural Typing 00:02:42
      7. Type System Troubles 00:04:07
      8. Compiler Options for Added Support 00:02:23
      9. Enforcing Rules and Coding Standards 00:04:23
      10. Introduction – Before Moving 00:03:55
      11. Class-like JavaScript Patterns to TypeScript (Part 1) 00:05:53
      12. Class-like JavaScript Patterns to TypeScript (Part 2) 00:04:24
      13. Static Class-like Patterns in TypeScript 00:03:17
      14. Shortening a Class with Parameter Properties 00:01:40
      15. When to Use Arrow Function Properties 00:06:02
      16. Assert and Guard 00:05:24
      17. Making the Most of Type Guarding 00:05:05
      18. Multiple Function Signatures 00:06:04
      19. Rest and Spread 00:02:19
      20. Extending Built-in Types 00:04:01
      21. Code Refactoring 00:03:22
      22. Definition Files 00:04:35
      23. Writing a Definition File 00:07:46
      24. Strong Typing JavaScript Libraries on the Run 00:05:24
      25. Downloading and Managing Definition Files 00:05:44
      26. Included Definition Files 00:04:17
      27. Making the Most of let and const 00:05:19
      28. Working with Strings 00:06:01
      29. enums 00:05:21
      30. const enums Versus enums 00:03:23
      31. Moving to ES6 Modules 00:07:46
      32. Destructuring 00:05:13
      33. Introduction to Generators 00:06:28
      34. Improving Performance and Efficiency with Generators 00:03:59
      35. Easier Asynchronous Code with async/await 00:03:54
      36. Harnessing the Power of Decorators 00:07:37
      37. Advanced Decorators 00:03:35
      38. Sharing Code Across Applications 00:05:23
      39. Bridging with Interfaces 00:05:48
      40. Bridging with Code Generation 00:03:24
      41. Using TSX Files 00:05:11