YoVDO

Kotlin Programming Fundamentals Tutorial - Full Course

Offered By: freeCodeCamp

Tags

Kotlin Courses Data Structures Courses Event-Driven Programming Courses Functional Programming Courses Software Architecture Courses Object-Oriented Design Courses

Course Description

Overview

Dive into a comprehensive 4-5 hour tutorial on Kotlin programming fundamentals, ideal for developing GUI architectures, libraries, and server-side applications. Master both functional, event-driven, and object-oriented design patterns through hands-on coding exercises. Explore topics ranging from basic syntax and data structures to advanced concepts like software architecture, dependency injection, and testing. Gain practical skills in memory management, immutability, control flow, and problem-solving. By the end, acquire a solid foundation in Kotlin programming applicable to various development paths.

Syllabus

Course Overview: About Me, You, and this Course.
How to Run the Examples.
Kotlin Syntax Practice for Beginners.
Data Landscape: Memory Spaces and Named Addresses (References).
How to use "val" and "const val" References to promote Immutability/Efficiency:.
Using "var" Reference Types, and the problems with Shared Mutable State!.
Giving Structure to Data with Classes.
A Fundamental Divide: Computation and Control Logic.
Computing Data means Solving Problems.
Controlling the Flow of Data.
Event Driven Programs.
Functional versus Imperative Program Style (mild introduction).
What is Software Architecture?.
Separation of Concerns.
Dependency Inversion: Using Interfaces Effectively for Front End and Back End.
Extension versus Abstraction: Open/Closed Principle.
Dependency Injection: How, What, and Why?.
Inversion of Control via the Service Locator Pattern.
Proving Programs with Tests (a light introduction to Testing).
Solving Problem (Domains) by Analysis.


Taught by

freeCodeCamp.org

Related Courses

4ever-clojure
Independent
Advanced Programming in Kotlin
Meta via Coursera
Programación avanzada en Kotlin
Meta via Coursera
البرمجة المتقدمة بلغة Swift
Meta via Coursera
Programación avanzada en Swift
Meta via Coursera