Kotlin Programming Fundamentals Tutorial - Full Course

preview_player
Показать описание
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

--

Рекомендации по теме
Комментарии
Автор

People like this gentleman give me HOPE in life honestly speaking.... Thank Ryan for this.

josphatkariuki
Автор

One of THE cleanest, gargon free starts..brilliantly explained. I'm a hobbyist, so for me it's the fun of learning to make something elegant. Thank you for this!

MarcMcRae
Автор

really Ryan? no degrees? no certificates? you are the best teacher ive ever had ahhaa.. man..do you have any ... Kotlin course for more advance/complex projects? you rock with your work! you are super clear!!! and really professional! this course s been a blast!

jonathancheli
Автор

Loved this tutorial :D

My takeaways:


/**
* Maintain the architecture of your application so that it will become open for extension and close for modification.
* Always separate your code logic from the UI part.
* Dependency injection is something that every developer should use in their application.
**/

Thanks

sohailpathan
Автор

Thank you kindly, i am looking forward to learning from you Sir!

kgjaqe
Автор

Today I'm starting this course without any programming knowledge.

Exactly 2 years from now I'll come back and post If I still code.

RealXFool
Автор

Thank you Ryan for this great work very awesome, thank you so much again

apdalrahman
Автор

Thanks Ryan for your great explanation

sunnycriti
Автор

Thank you, sir. May you be blessed with good health, and prosperity.

Vikermajit
Автор

I know it s possible to modifie object stored in val ! how about variable ?
May be i think for variable we have mutable variable and immutable variable for collection variable.

b.k
Автор

Hey everyone!
I am absolutely beginner and having some problem with runing my code in Android Studio.
It works in the online enviroment but I don't know how to run it on my PC.
I wrote it in a new Kotlin Script, when I run it the additional command bar pops up, I enter the command let's say "+" and then it shows an error mesage.
I would really appreciate some help.
Thanks in advance

zsomborlakatos
Автор

First 38 secons and I'm enjoying it...
You're funny man. Keep it up!!!

tarunkr
Автор

Good video!
Enjoyed it! I am making some JS content as well!

Dev-rycx
Автор

Nice. So it's like python for the jvm 👍 i dig it

bren
Автор

OMG, I loved this course and the way you explained. Do you have extended course? I am ready to pay whatever you ask for :)

bekjanomirzak
Автор

I write my first elvis operator


fun main() {
var a = 5
var b: Int = 10
val max = if(a>b) a else b
println(max)
val max2 = if (a > b ?: a) {println(max)} else {print(b)}

}

b.k
Автор

Thank you freeCodeCamp and thank you Rayn for this vid

oLunatiko
Автор

I'm having a hard time to find 'Resource in this lesson' for the first exercise 13:05. What link is the lesson? My English is not good.

johnroekoek
Автор

At 37:03 I was like Bro? Your not serious right now... You had me fooled but 39:15 is so true, I programmed a small application to take in user input to an Array in both languages and wrote a lot less code in Kotlin

templeOfChrist
Автор

If you are watching this in 2022 and using the intelliJ IDE don't worry when you run the application and get an error. Try it:
1. Remove the parameters in the main;
2. Rewrite de val operatorSymbol to receive an input from user:
val operatorSymbol = readln()
3. Run it!

So now it' should work normally 😉

InaAgapito