Chapters (20)
- 0:00Course Overview: About Me, You, and this Course
- 9:23How to Run the Examples
- 10:59Kotlin Syntax Practice for Beginners
- 39:26Data Landscape: Memory Spaces and Named Addresses (References)
- 44:21How to use "val" and "const val" References to promote Immutability/Efficiency
- 51:55Using "var" Reference Types, and the problems with Shared Mutable State!
- 58:58Giving Structure to Data with Classes
- 1:19:45A Fundamental Divide: Computation and Control Logic
- 1:22:52Computing Data means Solving Problems
- 1:32:11Controlling the Flow of Data
- 1:37:24Event Driven Programs
- 1:57:33Functional versus Imperative Program Style (mild introduction)
- 2:18:38What is Software Architecture?
- 2:21:14Separation of Concerns
- 2:34:13Dependency Inversion: Using Interfaces Effectively for Front End and Back End
- 3:06:22Extension versus Abstraction: Open/Closed Principle
- 3:17:00Dependency Injection: How, What, and Why?
- 3:30:23Inversion of Control via the Service Locator Pattern
- 3:44:25Proving Programs with Tests (a light introduction to Testing)
- 4:01:42Solving Problem (Domains) by Analysis
Show the creator's full description
Learn programming fundamentals using the Kotlin programming language. Kotlin is an excellent language for GUI Architectures, Libraries, and Server Side Applications. This course will start you off the right way, no matter which path you take with the language. The course features hands-on coding exercises to teach you both Functional, Event Driven, and Object Oriented design patterns.
💻 Code: https://github.com/BracketCove/KotlinCourseSamples
🎥 Tutorial from Ryan Kay. Check out his wiseAss YouTube channel: https://www.youtube.com/user/gosuddr93
🔗Kotlin course on Udemy: https://www.udemy.com/application-programming-fundamentals-with-kotlin/
❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp
⭐️ Course Contents ⭐️
Section 1
⌨️ (0:00:00) Course Overview: About Me, You, and this Course
⌨️ (0:09:23) How to Run the Examples
⌨️ (0:10:59) Kotlin Syntax Practice for Beginners
Section 2
⌨️ (0:39:26) Data Landscape: Memory Spaces and Named Addresses (References)
⌨️ (0:44:21) How to use "val" and "const val" References to promote Immutability/Efficiency:
⌨️ (0:51:55) Using "var" Reference Types, and the problems with Shared Mutable State!
⌨️ (0:58:58) Giving Structure to Data with Classes
Section 3
⌨️ (1:19:45) A Fundamental Divide: Computation and Control Logic
⌨️ (1:22:52) Computing Data means Solving Problems
⌨️ (1:32:11) Controlling the Flow of Data
⌨️ (1:37:24) Event Driven Programs
⌨️ (1:57:33) Functional versus Imperative Program Style (mild introduction)
Section 4
⌨️ (2:18:38) What is Software Architecture?
⌨️ (2:21:14) Separation of Concerns
⌨️ (2:34:13) Dependency Inversion: Using Interfaces Effectively for Front End and Back End
⌨️ (3:06:22) Extension versus Abstraction: Open/Closed Principle
⌨️ (3:17:00) Dependency Injection: How, What, and Why?
⌨️ (3:30:23) Inversion of Control via the Service Locator Pattern
Section 5
⌨️ (3:44:25) Proving Programs with Tests (a light introduction to Testing)
⌨️ (4:01:42) Solving Problem (Domains) by Analysis
--
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://www.freecodecamp.org/news
Description and video by freeCodeCamp.org. This page is an independent companion view; the video is embedded from YouTube.