1
00:00:01,200 --> 00:00:05,190
Now that we finished up our first application, I want to give you a quick overview on how this course

2
00:00:05,190 --> 00:00:05,790
is structured.

3
00:00:06,210 --> 00:00:09,900
Now, as soon as I say that you might be looking for the skip button and trying to skip over to the

4
00:00:09,900 --> 00:00:12,870
next video, but I beg you, please stick around.

5
00:00:12,870 --> 00:00:13,760
Just watch this video.

6
00:00:13,770 --> 00:00:15,720
I'm going to make it as short as I possibly can.

7
00:00:16,050 --> 00:00:20,370
It's really important you watch this video because it's going to really frame how you approach and learn,

8
00:00:20,370 --> 00:00:20,910
TypeScript.

9
00:00:21,360 --> 00:00:24,020
So let me just dive right in so I don't waste any time.

10
00:00:25,050 --> 00:00:29,130
All right, so when we think about learning the typescript language, there's really two distinct categories

11
00:00:29,130 --> 00:00:30,180
of knowledge that we need.

12
00:00:30,750 --> 00:00:34,360
On the one hand, we need to understand the syntax and features of the language.

13
00:00:34,800 --> 00:00:39,450
So, for example, we need to understand what an interface is, you know, where do we use interface?

14
00:00:39,450 --> 00:00:40,200
How do we use it?

15
00:00:40,770 --> 00:00:44,310
And we also need to understand the syntax for defining an interface as well.

16
00:00:45,350 --> 00:00:49,790
So that's kind of like one category of knowledge, so we have to pick up the other category of knowledge

17
00:00:49,790 --> 00:00:52,700
we have to pick up is design patterns using typescript.

18
00:00:53,220 --> 00:00:55,690
So it's not enough to just know what an interface is.

19
00:00:56,000 --> 00:01:01,350
I want you to understand how to use an interface to actually write some amount of reusable code.

20
00:01:02,150 --> 00:01:03,920
This is the big focus of this course.

21
00:01:04,160 --> 00:01:06,770
This is what I really want to focus the entire course on.

22
00:01:06,950 --> 00:01:08,990
I want you to understand design patterns.

23
00:01:09,710 --> 00:01:13,970
At the end of the day, the official documentation is actually pretty strong for TypeScript.

24
00:01:14,120 --> 00:01:19,270
And you could understand some basic syntax and features pretty darn well by reading that documentation.

25
00:01:19,970 --> 00:01:23,120
So because of that, that's why I want to focus on design patterns.

26
00:01:23,780 --> 00:01:24,950
So why am I telling you this?

27
00:01:25,700 --> 00:01:26,570
Well, to be honest.

28
00:01:27,660 --> 00:01:32,630
Of course, you're watching right now, I've been working on for about six weeks, like six weeks of

29
00:01:32,630 --> 00:01:39,470
full time work, I've been working on this course and I've recorded about a total of 20 hours of content

30
00:01:39,470 --> 00:01:44,450
for this course up to this point, like in the last six weeks, and I've thrown it all away.

31
00:01:44,910 --> 00:01:45,620
Why is that?

32
00:01:46,250 --> 00:01:50,990
Well, I tried to initially design this course to focus 100 percent on design patterns and just pick

33
00:01:50,990 --> 00:01:52,940
up some syntax and features along the way.

34
00:01:53,400 --> 00:01:59,390
It turns out after all these six weeks of time working on this, it just doesn't work to pick up typescript

35
00:01:59,390 --> 00:02:00,070
in that fashion.

36
00:02:00,560 --> 00:02:05,660
Honestly, the most effective way to pick up TypeScript correctly or very quickly is to first focus

37
00:02:05,660 --> 00:02:11,780
on the syntax and features with some kind of like dry, boring lectures and then start to focus on the

38
00:02:11,780 --> 00:02:12,700
design patterns.

39
00:02:13,430 --> 00:02:14,450
So here's what we're going to do.

40
00:02:14,450 --> 00:02:19,790
We're going to focus on the basic syntax and features and then start to move on to some projects where

41
00:02:19,790 --> 00:02:22,070
we're going to focus on understanding design patterns.

42
00:02:22,720 --> 00:02:26,870
And the reason I'm showing you this, I'm telling you all this stuff, is that in the coming videos,

43
00:02:26,870 --> 00:02:32,090
as we start to focus on syntax and features, some of them are going to be honestly kind of boring.

44
00:02:32,410 --> 00:02:34,100
You're going to make it as interesting as I can.

45
00:02:34,250 --> 00:02:38,930
But when we are just talking about plain syntax, we have to work with like tiny little toy examples

46
00:02:39,110 --> 00:02:41,690
that just don't reflect the real world a lot of the time.

47
00:02:42,620 --> 00:02:48,200
So I would love to skip over the stuff, I would love to just ignore syntax and features, but we have

48
00:02:48,200 --> 00:02:49,600
to do it just unequivocally.

49
00:02:49,730 --> 00:02:51,580
You have to understand the syntax.

50
00:02:52,130 --> 00:02:56,600
So we're going to blaze through the stuff as quickly as we can, and we're going to move on to the design

51
00:02:56,600 --> 00:03:01,190
patterns where we're going to be working on a bunch of projects that will really show you how to leverage

52
00:03:01,190 --> 00:03:03,170
TypeScript to write reusable code.

53
00:03:04,220 --> 00:03:08,360
All right, so having said all that, as we're going through these early sections around syntax and

54
00:03:08,360 --> 00:03:13,340
whatnot, if you're getting bored, totally fine, just skip ahead and go take a look at some of the

55
00:03:13,340 --> 00:03:13,940
projects.

56
00:03:14,370 --> 00:03:18,650
If you start working on a project and you realize, oh, my gosh, I've got no idea what's going on

57
00:03:18,650 --> 00:03:23,610
here, you can always go back and take a look at the lectures on features and syntax and whatnot.

58
00:03:24,470 --> 00:03:26,750
OK, so thank you for sticking around if you did.

59
00:03:26,960 --> 00:03:28,040
Let's take a pause right now.

60
00:03:28,040 --> 00:03:32,420
When we come back in the next video, we're going to dive into our first kind of features and syntax

61
00:03:32,450 --> 00:03:33,560
style lecture.

62
00:03:33,560 --> 00:03:34,970
So I'll see you in just a minute.

