Kotlin Programming Fundamentals Tutorial - Learn Kotlin for Beginners: 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.
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.
⭐️ 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
Coroutines are a Kotlin feature that convert async callbacks for long-running tasks, such as database or network access, into sequential code. This Kotlin Coroutines tutorial will show you how to use coroutines on Android, and how the new androidx-concurrent library makes it easy to use them to get things off the main thread. You'll also learn how the new library helps coroutines work with Architecture Components. This session also covers coroutine patterns, best practices, and even how to test coroutines!
Android Programming with Kotlin for Beginners. You will create a simple Calculator App with Android Studio and Kotlin. You will learn basic things about the Android Frameworks activities, fragments and views. Basic Model View Presenter Architecture, What is an activity? What is a fragment? What is a view? How to use a Constraint Layout?
What's New in Java 19: The end of Kotlin? Will Kotlin still have a place in the JVM language ecosystem in a few years? This tutorial will compare and contrast how the two languages approach solving the same problems of today's Java. We'll peer a few years into the future to see where both languages are headed and determine whether we still need a Kotlin