Skip to content
+
Course List
Free Ebook
Knowledge Sharing
Back-end
Java Interview
Soft Skill
Search for:
Search Button
Log in
Course Content
Subtitle Guide – Hướng dẫn thêm phụ đề
0/1
Set up subtitle for video – Hướng dẫn thêm phụ đề
1 – Getting Started with Typescript
0/11
Subtitle File Resource
1 – How to Get Help
01:04
2 – Join Our Community
3 – Course Resources
00:00
4 – Typescript Overview
06:19
5 – Environment Setup
07:59
6 – A First App
04:43
7 – Executing Typescript Code
05:03
8 – One Quick Change
03:35
9 – Catching Errors with Typescript
07:22
10 – Catching More Errors
05:15
2 – What is a Type System
0/7
Subtitle File Resource
11 – Do Not Skip Course Overview
03:36
12 – Types
05:12
13 – More on Types
05:53
14 – Examples of Types
04:49
15 – Where Do We Use Types
00:49
Subtitle File Resource
3 – Type Annotations in Action
0/10
Subtitle File Resource
16 – Type Annotations and Inference
02:03
17 – Annotations with Variables
04:53
18 – Object Literal Annotations
06:53
19 – Annotations Around Functions
05:56
20 – Understanding Inference
03:51
21 – The Any Type
07:47
22 – Fixing the Any Type
01:49
23 – Delayed Initialization
03:05
24 – When Inference Doesnt Work
04:37
4 – Annotations With Functions and Objects
0/7
Subtitle File Resource
25 – More on Annotations Around Functions
04:56
26 – Inference Around Functions
06:08
27 – Annotations for Anonymous Functions
01:42
28 – Void and Never
02:49
29 – Destructuring with Annotations
03:35
30 – Annotations Around Objects
07:05
5 – Mastering Typed Arrays
0/5
Subtitle File Resource
31 – Arrays in Typescript
05:05
32 – Why Typed Arrays
04:30
33 – Multiple Types in Arrays
02:57
34 – When to Use Typed Arrays
00:54
6 – Tuples in Typescript
0/4
Subtitle File Resource
35 – Tuples in Typescript
04:05
36 – Tuples in Action
05:28
37 – Why Tuples
03:20
7 – The AllImportant Interface
0/8
Subtitle File Resource
38 – Interfaces
01:26
39 – Long Type Annotations
04:42
40 – Fixing Long Annotations with Interfaces
04:36
41 – Syntax Around Interfaces
03:31
42 – Functions in Interfaces
04:46
43 – Code Reuse with Interfaces
04:15
44 – General Plan with Interfaces
03:12
8 – Building Functionality with Classes
0/7
Subtitle File Resource
45 – Classes
03:47
46 – Basic Inheritance
03:03
47 – Instance Method Modifiers
06:41
48 – Fields in Classes
06:18
49 – Fields with Inheritance
04:18
50 – Where to Use Classes
01:10
9 – Design Patterns with Typescript
0/26
Subtitle File Resource
51 – App Overview
02:45
52 – Bundling with Parcel
04:55
53 – Project Structure
03:19
54 – IMPORTANT Info About Faker Installation
55 – Generating Random Data
05:29
56 – Type Definition Files
05:17
57 – Using Type Definition Files
06:20
58 – Export Statements inTypescript
05:06
59 – Defining a Company
04:43
60 – Note on Generating an API Key
61 – Adding Google Maps Support
07:38
62 – Required Update for New types Library
63 – Google Maps Integration
04:06
64 – Exploring Type Definition Files
12:16
65 – Hiding Functionality
06:28
66 – Why Use Private Modifiers Heres Why
08:25
67 – Adding Markers
09:18
68 – Duplicate Code
02:45
69 – One Possible Solution
06:38
70 – Restricting Access with Interfaces
05:36
71 – Implicit Type Checks
03:26
72 – Showing Popup Windows
06:47
73 – Updating Interface Definitions
07:12
74 – Optional Implements Clauses
06:06
75 – App Wrapup
08:08
10 – More on Design Patterns
0/25
Subtitle File Resource
76 – App Overview
01:34
77 – Configuring the TS Compiler
07:40
78 – Concurrent Compilation and Execution
05:05
79 – A Simple Sorting Algorithm
04:47
80 – Sorter Scaffolding
03:10
81 – Sorting Implementation
05:17
82 – Two Huge Issues
07:37
83 – Typescript is Really Smart
09:34
84 – Type Guards
09:10
85 – Why is This Bad
02:22
86 – Extracting Key Logic
07:29
87 – Separating Swapping and Comparison
13:58
88 – The Big Reveal
04:38
89 – Interface Definition
04:48
90 – Sorting Arbitrary Collections
13:08
91 – Linked List Implementation
24:16
92 – Completed Linked List Code
93 – JustOneMoreFix
04:03
94 – Integrating the Sort Method
02:44
95 – Issues with Inheritance
06:54
96 – Abstract Classes
06:25
97 – Why Use Abstract Classes
04:30
98 – Solving All Issues with Abstract Classes
04:00
99 – Interfaces vs Abstract Classes
03:23
11 – Reusable Code
0/38
Subtitle File Resource
100 – Project Overview
01:45
101 – Project Setup
05:57
102 – CSV Data
103 – Type Definition Files Again
06:45
104 – Reading CSV Files
05:05
105 – Running an Analysis
04:22
106 – Losing Dataset Context
05:12
107 – Using Enums
06:19
108 – When to Use Enums
07:04
109 – Extracting CSV Reading
08:50
110 – Data Types
02:33
111 – Converting Date Strings to Dates
05:02
112 – Converting Row Values
03:37
113 – Type Assertions
03:57
114 – Describing a Row with a Tuple
07:28
115 – Not Done with FileReader Yet
03:14
116 – Understanding Refactor 1
04:35
117 – Creating Abstract Classes
04:21
118 – Variable Types with Generics
11:28
119 – Applying a Type to a Generic Class
04:11
120 – Alternate Refactor
04:20
121 – InterfaceBased Approach
02:04
122 – Extracting Match References Again
02:33
123 – Transforming Data
02:36
124 – Updating Reader References
03:39
125 – Inheritance vs Composition
03:20
126 – More on Inheritance vs Composition
07:22
127 – A Huge Misconception Around Composition
14:56
128 – Goal Moving Forward
05:16
129 – A CompositionBased Approach
06:26
130 – Implementing an Analyzer Class
07:24
131 – Building the Reporter
05:26
132 – Putting It All Together
03:35
133 – Generating HTML Reports
05:09
134 – One Last Thing
05:34
135 – Oops My Bad
03:14
136 – App Wrapup
03:33
12 – Advanced Generics
0/5
Subtitle File Resource
137 – More on Generics
05:04
138 – Type Inference with Generics
02:49
139 – Function Generics
06:05
140 – Generic Constraints
05:50
13 – Lets Build a Web Framework
0/44
Subtitle File Resource
141 – App Overview
02:45
142 – Parcel Setup
02:42
143 – Framework Structure
08:05
144 – Designing the User
02:48
145 – Retrieving User Properties
05:59
146 – Optional Interface Properties
06:37
147 – An Eventing System
02:44
148 – Listener Support
04:23
149 – Storing Event Listeners
05:24
150 – Dynamic Array Creation
05:27
151 – Triggering Event Callbacks
03:57
152 – Adding JSON Server
07:14
153 – Understanding REST Conventions
08:52
154 – Adding Fetch Functionality
05:12
155 – Successfully Fetching Model Data
04:50
156 – Saving User Data
08:57
157 – Refactoring with Composition
03:48
159 – Composition with Nested Objects
02:45
160 – A More Complicated Extraction
02:48
161 – Options for Adapting Sync
09:32
162 – Refactoring Sync
10:41
163 – Generic Constraints Around Sync
03:30
164 – Connecting Sync Back to User
04:30
165 – Optional Properties
07:00
166 – Extracting an Attributes Class
03:12
167 – The Get Methods Shortcoming
06:18
168 – Two Important Rules
07:06
169 – An Advanced Generic Constraint
09:36
170 – ReIntegrating Attributes
03:18
171 – Composition is Delegation
04:39
172 – Reminder on Accessors
05:07
173 – Passthrough Methods
06:55
174 – A Context Issue
08:37
175 – Setting Data While Triggering
03:22
176 – Fetching User Data
06:26
177 – Saving Data
05:38
178 – Composition vs InheritanceAgain
09:02
179 – Extracting a Model Class
07:29
180 – Extending the User
05:24
181 – Final User Refactor
03:48
182 – Model Wrapup
03:38
184 – Users Collection
03:26
185 – Implementing a Users Collection
03:01
14 – Express Typescript Integration
0/1
Subtitle File Resource
15 – Decorators
0/1
Subtitle File Resource
16 – Advanced Express and TS Integration
0/17
Subtitle File Resource
244 – Lets Refactor
04:51
245 – The Get Decorator
04:25
246 – The Controller Decorator
04:20
247 – Proof of Concept
05:12
248 – A Few Fixups
08:09
249 – Defining a RouteBinder
05:04
250 – Closed Method Sets with Enums
07:38
251 – Metadata Keys
03:43
252 – The Use Decorator
08:01
253 – Testing Use
03:22
259 – App Wrapup
01:22
254 – Body Validators
05:55
255 – Automated Validation
03:25
256 – Testing Automated Validation
05:36
257 – Fixing Routes
06:03
258 – Using Property Descriptors for Type Checking
05:18
17 – React and Redux with Typescript
0/23
Subtitle File Resource
260 – React and Redux Overview
06:05
261 – App Overview
02:06
262 – Generating the App
01:07
263 – Simple Components
03:35
264 – Interfaces with Props
03:25
265 – Handling Component State
02:30
267 – Functional Components
03:15
268 – Redux Setup
07:32
269 – Action Creators with Typescript
06:45
270 – Action Types Enum
04:51
271 – The Generic Dispatch Function
04:48
272 – A Reducer with Enums
06:46
273 – Validating Store Structure
05:06
283 – App Wrapup
03:38
274 – Connecting a Component to Redux
06:10
275 – Rendering a List
04:36
276 – Adding in Delete Functionality
02:54
277 – Breaking Out Action Creators
03:21
278 – Expressing Actions as Type Union
04:07
279 – Type Guards in Reducers
02:48
281 – Again Type Definition Files
03:01
282 – Tracking Loading with Component State
04:06
18 – Extras
0/1
Subtitle File Resource
Typescript: The Complete Developer’s Guide
Overview
Exercise Files
Comments
About Lesson
Subtile file including English and Vietnamese is attached here
Exercise Files
English.zip
Size: 43.46 KB
Vietnamese.zip
Size: 55.21 KB
Join the conversation
Submit
Please contact me via telegram
Quick Links
Resource