1 00:00:06,090 --> 00:00:08,820 - Welcome to Lesson 4: Decoupling. 2 00:00:08,820 --> 00:00:10,910 You are not allowed to start here, 3 00:00:10,910 --> 00:00:12,900 I really need you to have looked 4 00:00:12,900 --> 00:00:16,040 at those first three lessons before we get here, 5 00:00:16,040 --> 00:00:18,020 because everything happens in the concrete, 6 00:00:18,020 --> 00:00:19,800 and that's what decoupling is about, 7 00:00:19,800 --> 00:00:21,800 decoupling the concrete. 8 00:00:21,800 --> 00:00:25,890 So to appreciate decoupling mechanics and semantics, 9 00:00:25,890 --> 00:00:27,930 we've gotta know and learn our concrete. 10 00:00:27,930 --> 00:00:28,810 So in this section, 11 00:00:28,810 --> 00:00:30,140 we're gonna learn how we can create 12 00:00:30,140 --> 00:00:33,180 thin layers of decoupling that are precise. 13 00:00:33,180 --> 00:00:34,330 We're also gonna learn the cost 14 00:00:34,330 --> 00:00:38,450 and the impact that decoupling has on your Go programs, 15 00:00:38,450 --> 00:00:41,580 because what I want is to minimize pollution 16 00:00:41,580 --> 00:00:44,710 and be able to maximize the advantages 17 00:00:44,710 --> 00:00:46,960 that decoupling gives us in our software, 18 00:00:46,960 --> 00:00:49,300 both in terms of design and architecture, 19 00:00:49,300 --> 00:00:52,250 and include the cost of what decoupling brings. 20 00:00:52,250 --> 00:00:53,800 We wanna minimize these things, 21 00:00:53,800 --> 00:00:56,283 and we're gonna learn those things in this section.