1
00:00:02,040 --> 00:00:04,880
Over the last course sections,

2
00:00:04,880 --> 00:00:07,830
especially in the previous course section,

3
00:00:07,830 --> 00:00:11,810
if you followed along with that milestone project there,

4
00:00:11,810 --> 00:00:13,600
we wrote a lot of code.

5
00:00:13,600 --> 00:00:17,900
And of course, as a developer, you are there to write code,

6
00:00:17,900 --> 00:00:20,290
but it turns out that as a web developer,

7
00:00:20,290 --> 00:00:23,260
you will specifically write a lot of CSS

8
00:00:23,260 --> 00:00:25,000
and JavaScript code.

9
00:00:25,000 --> 00:00:29,100
You typically write more of that than HTML,

10
00:00:29,100 --> 00:00:30,260
though of course,

11
00:00:30,260 --> 00:00:32,250
that will also always depend

12
00:00:32,250 --> 00:00:35,130
on which page exactly you're building.

13
00:00:35,130 --> 00:00:38,590
But generally you will often write more CSS

14
00:00:38,590 --> 00:00:43,590
and possibly JavaScript code than HTML code as a developer.

15
00:00:44,140 --> 00:00:46,410
And that's not necessarily a problem.

16
00:00:46,410 --> 00:00:48,530
That's why you are learning it.

17
00:00:48,530 --> 00:00:53,530
But it turns out that if you work on a lot of projects,

18
00:00:53,570 --> 00:00:55,700
you have some problems,

19
00:00:55,700 --> 00:00:58,770
some features, which you add to pages,

20
00:00:58,770 --> 00:01:01,490
which you are adding over and over again,

21
00:01:01,490 --> 00:01:04,910
which you encounter in every project you work on.

22
00:01:04,910 --> 00:01:07,750
You often solve the same problem,

23
00:01:07,750 --> 00:01:11,780
you write the same code over and over again

24
00:01:11,780 --> 00:01:13,900
for many projects.

25
00:01:13,900 --> 00:01:16,810
Maybe with minor adjustments,

26
00:01:16,810 --> 00:01:19,840
maybe it's exactly the same code.

27
00:01:19,840 --> 00:01:22,890
Now of course you can copy and paste it between projects,

28
00:01:22,890 --> 00:01:26,060
but still, having to maintain that code on your own

29
00:01:26,060 --> 00:01:27,900
and writing the same code,

30
00:01:27,900 --> 00:01:31,470
solving the same key problems over and over again

31
00:01:31,470 --> 00:01:33,380
can be annoying.

32
00:01:33,380 --> 00:01:36,300
And turns out that it's typically not just you

33
00:01:36,300 --> 00:01:39,590
who is solving the same problems over and over again,

34
00:01:39,590 --> 00:01:43,400
but that there are certain features, certain problems,

35
00:01:43,400 --> 00:01:46,330
maybe even certain looks and styles

36
00:01:46,330 --> 00:01:49,650
that are common to a lot of websites.

37
00:01:49,650 --> 00:01:51,730
And because that's the case,

38
00:01:51,730 --> 00:01:56,530
we have something that is called Third-Party Packages,

39
00:01:56,530 --> 00:01:59,310
which simply are code packages,

40
00:01:59,310 --> 00:02:01,410
code files, you could say,

41
00:02:01,410 --> 00:02:05,400
written by others, distributed over the worldwide web,

42
00:02:05,400 --> 00:02:07,190
so that you and everyone else

43
00:02:07,190 --> 00:02:10,330
is able to include them in their projects

44
00:02:10,330 --> 00:02:13,660
and build up on that work others did

45
00:02:13,660 --> 00:02:17,520
to focus on the main logic that makes up your specific site

46
00:02:17,520 --> 00:02:22,520
and utilize these pre-built features or pre-built styles

47
00:02:23,130 --> 00:02:26,330
that were created and shared by others.

48
00:02:26,330 --> 00:02:30,340
And that's exactly what this course section will be about.

49
00:02:30,340 --> 00:02:32,470
For that, we are going to explore

50
00:02:32,470 --> 00:02:35,570
what exactly Third-Party Packages are

51
00:02:35,570 --> 00:02:37,960
and why we might want to use them,

52
00:02:37,960 --> 00:02:41,310
even though we already got a first rough idea about that

53
00:02:41,310 --> 00:02:43,350
over the last minutes.

54
00:02:43,350 --> 00:02:46,060
And we are then going to see examples for

55
00:02:46,060 --> 00:02:50,660
CSS Third Party Packages and how we can use them,

56
00:02:50,660 --> 00:02:55,440
and JavaScript Third Party Packages and how we can use them.

57
00:02:55,440 --> 00:02:57,470
So that by the end of this course section,

58
00:02:57,470 --> 00:02:59,640
you know which of kind of work

59
00:02:59,640 --> 00:03:01,520
you might want to do on your own

60
00:03:01,520 --> 00:03:04,330
and for which kind of work or problems

61
00:03:04,330 --> 00:03:08,330
that you might need to solve for your specific project,

62
00:03:08,330 --> 00:03:11,323
you could turn to Third Party Packages instead.

