Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Typescript Bootcamp: Beginner To Advanced, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 1. 00:09:07
    Typescript: The Ultimate Bootcamp - Helicopter View
  • Урок 2. 00:03:45
    Setting Up the Development Environment - Node, Git and IDE
  • Урок 3. 00:12:34
    Why Typescript? Understand the Key Benefits of the Language
  • Урок 4. 00:05:19
    Compiling Your First Typescript Program
  • Урок 5. 00:02:30
    The Typescript compiler noEmitOnError flag
  • Урок 6. 00:06:22
    Running a Typescript Program in a Browser
  • Урок 7. 00:06:23
    Understanding the differences between const, let and var
  • Урок 8. 00:08:00
    Typescript primitive types - numbers, strings and booleans
  • Урок 9. 00:03:48
    Typescript Template Strings
  • Урок 10. 00:03:40
    Understanding Type Inference - The most powerful feature of Typescript
  • Урок 11. 00:07:00
    When to use Typescript Type Annotations and Why
  • Урок 12. 00:06:02
    Typescript Static Type System vs Javascript Dynamic Type System
  • Урок 13. 00:08:02
    Typescript Primitive Types - Objects
  • Урок 14. 00:02:32
    Typescript Nested Object Types
  • Урок 15. 00:08:07
    Understanding the Differences Between Null and Undefined
  • Урок 16. 00:07:07
    Typescript Optional Chaining - How To Avoid Null-Related Errors
  • Урок 17. 00:02:45
    Understanding The Typescript Null Coalescing Operator
  • Урок 18. 00:04:45
    Typescript Optional Chaining - Best Practices For When To Use It Or Not
  • Урок 19. 00:02:41
    Typescript Primitive Types - Arrays
  • Урок 20. 00:05:38
    Typescript Enums - Our First Custom Type
  • Урок 21. 00:04:29
    Understanding The Typescript Any Type - And Why You Should Avoid It
  • Урок 22. 00:05:29
    Avoid Implicit Any Types With The noImplicitAny Compiler Flag
  • Урок 23. 00:06:09
    Understanding Typescript Union Types - Nullable Variables
  • Урок 24. 00:03:18
    Typescript Strict Null Checks and the strictNullChecks Compiler Flag
  • Урок 25. 00:04:59
    Typescript Non Null Assertion Operator
  • Урок 26. 00:07:04
    Understanding Typescript Literal Types - When Are They Useful?
  • Урок 27. 00:03:15
    Understanding Typescript Type Aliases - Our First Custom Type
  • Урок 28. 00:03:55
    Typescript Interfaces - Defining Custom Object Types
  • Урок 29. 00:05:16
    Typescript Type Aliases vs Interfaces - When to Use Which And Why?
  • Урок 30. 00:06:31
    Understanding Typescript Type Assertions
  • Урок 31. 00:04:34
    Introduction To Typescript Modules - Exports and Imports
  • Урок 32. 00:07:18
    Typescript Module Re-Exports - Building an Import Barrel
  • Урок 33. 00:04:12
    Typescript Modules - Default Exports And The Import As Syntax
  • Урок 34. 00:10:19
    Arrow Functions vs Normal Functions - Understanding The This Context
  • Урок 35. 00:03:51
    Typescript Default Function Parameters
  • Урок 36. 00:07:22
    The Typescript Object Spread Operator
  • Урок 37. 00:05:13
    Typescript Object Destructuring
  • Урок 38. 00:03:38
    Typescript Array Spread and Destructuring Operators
  • Урок 39. 00:03:55
    Typescript Rest Function Arguments
  • Урок 40. 00:06:40
    Debugging Typescript In The Browser - Step-By-Step Tutorial
  • Урок 41. 00:05:55
    Debugging Typescript In Node - Step-By-Step Tutorial
  • Урок 42. 00:02:43
    Typescript Shorthand Object Creation Notation
  • Урок 43. 00:05:05
    Introduction to Typescript Functions
  • Урок 44. 00:04:13
    Typescript Functions At Runtime - Function Values
  • Урок 45. 00:06:39
    Typescript Custom Function Types
  • Урок 46. 00:05:33
    Typescript Tuples - How To Use Them?
  • Урок 47. 00:08:12
    Understanding The Typescript Unknown Type
  • Урок 48. 00:06:30
    Understanding Typescript Type Narrowing and Type Predicates
  • Урок 49. 00:08:56
    Understanding Typescript Never Type
  • Урок 50. 00:02:34
    Typescript Intersection Types
  • Урок 51. 00:05:22
    Introduction to tsconfig.json - The target Property
  • Урок 52. 00:03:53
    Using a Custom Name for the Compiler Configuration File
  • Урок 53. 00:05:25
    Controlling What Files To Compile - The files tsconfig.json property
  • Урок 54. 00:05:23
    Controlling What Files To Compile - include and exclude
  • Урок 55. 00:03:34
    The tsconfig.json outdir and rootDir properties
  • Урок 56. 00:03:33
    The tsconfig.json module property
  • Урок 57. 00:05:38
    Choosing What Libraries To Include Wth tsconfig.json lib and nolib properties
  • Урок 58. 00:02:34
    Typescript Compiler baseUrl Option
  • Урок 59. 00:08:44
    Understanding typeRoots, types and the skipLibCheck Compiler Options
  • Урок 60. 00:04:24
    Including Plain Javascript in a Typescript project - allowJs and checkJs
  • Урок 61. 00:04:02
    Typescript Compiler - Miscellaneous Options
  • Урок 62. 00:03:11
    Introduction To Typescript Classes
  • Урок 63. 00:08:06
    Writing Our First Typescript Class - The Constructor
  • Урок 64. 00:07:06
    Typescript Classes - Member Variables
  • Урок 65. 00:01:29
    Typescript Read-Only Class Member Variables
  • Урок 66. 00:05:49
    Typescript Getters and Setters
  • Урок 67. 00:03:38
    Does Typescript Support Multiple Constructors?
  • Урок 68. 00:03:56
    Understanding The This Keyword When Used In a Class
  • Урок 69. 00:05:12
    Understanding Typescript Static Variables
  • Урок 70. 00:04:33
    Understanding Typescript Static Class Methods
  • Урок 71. 00:03:02
    Introduction To Object Oriented Inheritance
  • Урок 72. 00:07:36
    The Extends Keyword - Creating a Child Class
  • Урок 73. 00:05:04
    Understanding the Protected Keyword
  • Урок 74. 00:05:27
    Typescript Abstract Classes
  • Урок 75. 00:07:07
    Objected-Oriented Interfaces
  • Урок 76. 00:08:17
    The Singleton In Typescript - An Object-Oriented Design Pattern
  • Урок 77. 00:05:10
    New Section - Introduction To Typescript Generics
  • Урок 78. 00:03:20
    Commonly Used Generic Libraries
  • Урок 79. 00:06:49
    The Typescript Optional Interface
  • Урок 80. 00:05:10
    The Typescript Read Only Interface
  • Урок 81. 00:07:27
    Introduction To Generic Functions
  • Урок 82. 00:04:06
    Generic Functions With Multiple Generic Parameters
  • Урок 83. 00:03:11
    Typescript Generics - Type Constraints and the extends Keyword
  • Урок 84. 00:07:28
    Typescript Generics - Understanding the keyof Operator
  • Урок 85. 00:04:59
    Typescript Generic Classes
  • Урок 86. 00:10:48
    Introduction To Typescript Decorators - How Do They Work?
  • Урок 87. 00:09:48
    Introduction To Typescript Method Decorators
  • Урок 88. 00:07:36
    Understanding The MethodDecorator Function Signature
  • Урок 89. 00:12:11
    Typescript Method Decorators - Step-By-Step Implementation
  • Урок 90. 00:05:33
    Applying Multiple Typescript Decorators To The Same Method
  • Урок 91. 00:08:23
    Typescript Class Decorators
  • Урок 92. 00:12:47
    Typescript Property Decorators
  • Урок 93. 00:04:49
    New Section - Building a Secure Node REST API From Scratch In Typescript
  • Урок 94. 00:04:14
    Kickstarting Our Node Project With npm init
  • Урок 95. 00:06:47
    Setting Up An Express Server From Scratch
  • Урок 96. 00:05:24
    Writing Our First Express Endpoint
  • Урок 97. 00:07:23
    How To Add Hot-Reload To Our Typescript Development Environment
  • Урок 98. 00:07:47
    Parsing Command Line Arguments in a Node Program
  • Урок 99. 00:04:52
    Adding Support For Multiple Environments Using dotenv
  • Урок 100. 00:03:48
    Making The Server Port Number Configurable
  • Урок 101. 00:10:53
    Setting Up The Winston Logging Library
  • Урок 102. 00:05:16
    Setting a Cloud SQL Database With Heroku and Postgres
  • Урок 103. 00:04:39
    Introduction To TypeORM
  • Урок 104. 00:08:56
    Setting Up a Database Connection With TypeORM
  • Урок 105. 00:08:34
    Setting Up Our First TypeORM Model
  • Урок 106. 00:05:40
    Modelling a One To Many Relationship in TypeORM
  • Урок 107. 00:06:28
    Generating a Database Schema Using TypeORM
  • Урок 108. 00:09:37
    Trying Out TypeORM - Populating The Database
  • Урок 109. 00:10:13
    Populating a Database With TypeORM - Repositories
  • Урок 110. 00:05:41
    Writing a Database Cleanup Script With TypeORM
  • Урок 111. 00:09:20
    Implementing a Data Retrieval Express Endpoint Using TypeORM
  • Урок 112. 00:03:29
    Eager Fetching a One To Many Relationship Using TypeORM
  • Урок 113. 00:06:38
    Error Handling In Asynchronous Express Endpoints
  • Урок 114. 00:09:52
    Overridding the Express Default Error Handling Behavior
  • Урок 115. 00:07:20
    Adding CORS Capabilities To An Express Server
  • Урок 116. 00:06:20
    Filtering Query Results In TypeORM - Part 1
  • Урок 117. 00:06:14
    Filtering Query Results In TypeORM - Part 2
  • Урок 118. 00:07:02
    Implementing The Find Course Lessons Endpoint
  • Урок 119. 00:08:43
    Performing a SQL Join With TypeORM
  • Урок 120. 00:07:04
    Setting Up an Express JSON Body Parser
  • Урок 121. 00:07:27
    Implementing an Express PATCH Update Endpoint
  • Урок 122. 00:09:43
    Controlling The Transaction Isolation Level With TypeORM
  • Урок 123. 00:08:26
    Implementing a POST Create Entity Endpoint
  • Урок 124. 00:08:26
    Implementing an Express DELETE Endpoint
  • Урок 125. 00:04:16
    New Section Introduction - Securing a Node REST API With Typescript
  • Урок 126. 00:07:34
    Setting Up The TypeORM Users Entity
  • Урок 127. 00:05:33
    Populating the USERS Table With User Credentials
  • Урок 128. 00:07:39
    Creating Password Digests Using the Node Crypto Module
  • Урок 129. 00:08:37
    Hashing a Password To Store It In The Database
  • Урок 130. 00:12:28
    Implementation of a Create User POST Endpoint
  • Урок 131. 00:07:46
    Implementing a Login Endpoint - Initial Skeleton
  • Урок 132. 00:05:28
    Login Endpoint - Validating The User Password
  • Урок 133. 00:10:24
    Understanding JWTs - JSON Web Tokens
  • Урок 134. 00:06:26
    Setting Up The jsonwebtoken Node Library
  • Урок 135. 00:07:00
    Creating And Signing An Authentication JWT
  • Урок 136. 00:05:34
    Designing an Express Authentication Middleware
  • Урок 137. 00:11:57
    Step-By-Step Implementation of an Authentication Middleware
  • Урок 138. 00:10:59
    Role Based Authorization Using an Express Middleware
  • Урок 139. 00:02:18
    Other Courses
  • Урок 140. 00:05:01
    Conclusions and Key Takeaways