1 00:00:06,670 --> 00:00:08,950 - Welcome to Lesson 5: Composition. 2 00:00:08,950 --> 00:00:11,900 This is where we start focusing on design. 3 00:00:11,900 --> 00:00:14,140 At this point, we've learned our language mechanics. 4 00:00:14,140 --> 00:00:15,790 We've learned out language symmetrics 5 00:00:15,790 --> 00:00:17,230 outside of concurrency. 6 00:00:17,230 --> 00:00:18,800 But this is where you're going to spend 7 00:00:18,800 --> 00:00:21,300 the bulk of your time as a Go developer. 8 00:00:21,300 --> 00:00:22,220 At least I hope so. 9 00:00:22,220 --> 00:00:23,780 Because composition is a huge 10 00:00:23,780 --> 00:00:25,660 and important part of writing software 11 00:00:25,660 --> 00:00:28,300 that won't be legacy code. 12 00:00:28,300 --> 00:00:30,940 We're going to learn how to design 13 00:00:30,940 --> 00:00:34,830 and build software from the concrete up and decouple thing. 14 00:00:34,830 --> 00:00:38,050 And learn the mechanic around these things as well. 15 00:00:38,050 --> 00:00:41,810 So this is an incredibly important lesson for us to learn. 16 00:00:41,810 --> 00:00:43,800 Because this is the stuff you're going to do every day. 17 00:00:43,800 --> 00:00:47,680 And I promise you that when Go time is over, 18 00:00:47,680 --> 00:00:49,420 and it will be maybe in a decade or so 19 00:00:49,420 --> 00:00:51,140 and the next languages come out, 20 00:00:51,140 --> 00:00:53,320 it is this lesson that the aspect 21 00:00:53,320 --> 00:00:55,270 of composition the other languages 22 00:00:55,270 --> 00:00:57,450 are going to be copying from though. 23 00:00:57,450 --> 00:00:59,293 That's how important this lesson is.