Урок 1.00:04:24
Course Overview: About Me, You, and this Course
Урок 2.00:01:33
How to Run the Examples: try.kotlinlang.org (no download/sign up required)
Урок 3.00:27:46
Kotlin Syntax Practice for Beginners: Follow Along!
Урок 4.00:07:54
How to Learn Programming Faster, and with Better Retention!
Урок 5.00:05:18
What is Information, and how do Modern Computers work with it?
Урок 6.00:04:52
Data Landscape: Memory Spaces and Named Addresses (References)
Урок 7.00:07:32
How to use "val" and "const val" References to promote Immutability/Efficiency
Урок 8.00:07:00
Using "var" Reference Types, and the problems with Shared Mutable State!
Урок 9.00:20:45
Giving Structure to Data with Classes
Урок 10.00:03:04
A Fundamental Divide: Computation and Control Logic
Урок 11.00:09:18
Computing Data means Solving Problems
Урок 12.00:05:10
Controlling the Flow of Data
Урок 13.00:20:08
Event Driven Programs
Урок 14.00:21:04
Functional versus Imperative Program Style (mild introduction)
Урок 15.00:02:33
What is Software Architecture?
Урок 16.00:12:56
Separation of Concerns
Урок 17.00:32:08
Dependency Inversion: Using Interfaces Effectively for Front End and Back End
Урок 18.00:10:45
Extension versus Abstraction: Open/Closed Principle
Урок 19.00:13:21
Dependency Injection: How, What, and Why?
Урок 20.00:14:00
Inversion of Control via the Service Locator Pattern
Урок 21.00:17:15
Proving Programs with Tests (a light introduction to Testing)
Урок 22.00:07:58
Solving Problem (Domains) by Analysis
Урок 23.00:02:21
Overview and Introduction to Section 6
Урок 24.00:02:53
Android Studio IDE: An Application for making Android Applications
Урок 25.00:06:52
XML: The Five Minute Language, Tags/Elements, Attributes, Namespaces
Урок 26.00:05:10
Physical and Virtual Devices in Android Studio, Developer Options, AVD Manager
Урок 27.00:05:32
Creating an Android Project, Android Studio Basics, Mixed Kotlin + Java Projects
Урок 28.00:06:00
Introducing Resources, res directory, and Layouts for building the UI
Урок 29.00:06:36
The AndroidManifest Configuration File, Creating an Activity
Урок 30.00:04:40
Gradle Build Automation Tool Basic: Great Defaults, Easy Customization
Урок 31.00:02:51
Deploying a HelloWorld Application to a Physical Device or Emulator on Android
Урок 32.00:07:00
Overview, Project Creation, and Gradle Configuration
Урок 33.00:18:36
Problem Domain Analysis And Interfaces, Repository/Facade
Урок 34.00:29:30
XML User Interface W/ ConstraintLayout Guidelines, Chains, Styles And More!
Урок 35.00:25:23
View W/ Activity, Front End Contract And Event Handling W/ Sealed Class
Урок 36.00:32:48
Presentation Logic W/ Test Driven Development And Coroutines
Урок 37.00:18:06
Facade/Repository Implementation W/ T.D.D., Suspend Functions
Урок 38.00:23:55
Validator, Calculator, Background Thread Processing W/ withContext() Coroutine
Урок 39.00:03:46
Simple, Libary-Free Build Logic (Dependency Injection)
Урок 40.00:14:22
Final Assignment Overview, Reading Error Logs, Using Android Studio's Debugger