Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Kotlin Programming Fundamentals Tutorial - Full Course

via freeCodeCamp

Overview

This course teaches programming fundamentals using the Kotlin language, focusing on Functional, Event Driven, and Object Oriented design patterns. Students will learn about memory spaces, data structures, computation, control logic, software architecture, testing, and problem-solving. The course includes hands-on coding exercises and covers topics such as immutability, dependency inversion, extension, abstraction, and dependency injection. The intended audience for this course is beginners looking to build GUI architectures, libraries, and server-side applications using Kotlin.

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

Reviews

Start your review of Kotlin Programming Fundamentals Tutorial - Full Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.