Completed
Dependency Inversion: Using Interfaces Effectively for Front End and Back End
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Kotlin Programming Fundamentals Tutorial - Full Course
Automatically move to the next video in the Classroom when playback concludes
- 1 Course Overview: About Me, You, and this Course
- 2 How to Run the Examples
- 3 Kotlin Syntax Practice for Beginners
- 4 Data Landscape: Memory Spaces and Named Addresses (References)
- 5 How to use "val" and "const val" References to promote Immutability/Efficiency:
- 6 Using "var" Reference Types, and the problems with Shared Mutable State!
- 7 Giving Structure to Data with Classes
- 8 A Fundamental Divide: Computation and Control Logic
- 9 Computing Data means Solving Problems
- 10 Controlling the Flow of Data
- 11 Event Driven Programs
- 12 Functional versus Imperative Program Style (mild introduction)
- 13 What is Software Architecture?
- 14 Separation of Concerns
- 15 Dependency Inversion: Using Interfaces Effectively for Front End and Back End
- 16 Extension versus Abstraction: Open/Closed Principle
- 17 Dependency Injection: How, What, and Why?
- 18 Inversion of Control via the Service Locator Pattern
- 19 Proving Programs with Tests (a light introduction to Testing)
- 20 Solving Problem (Domains) by Analysis