SlideShare a Scribd company logo
Android With Kotlin course
Mohyddine Al-lahham
Application Developer |
Ex- Software Engineer at
CME Lebanon.
Tiktok and Youtube
@lebanese Developer
Introduction | 9:00 pm Beirut time
Eslam Medhat
Application Developer
| Trainer
@BambooGeeks
@madahetooo
The reason Android rules the app market is its ability to
run on more devices than its competitors. Manufacturers
that make devices supporting Android apps outnumber
those developing to suit iOS specific apps. The simple
reason being that an Android device will be used by more
number of people, owing to the ‘affordability’ part. Thus,
Android application development proved to be the wiser
and a more profitable option.
Why Android Development?
Why is Android development Kotlin-first?
● Expressive and concise: You can do more with less. Express your ideas and reduce
the amount of boilerplate code. 67% of professional developers who use Kotlin say
Kotlin has increased their productivity.
● Safer code: Kotlin has many language features to help you avoid common
programming mistakes such as null pointer exceptions. Android apps that contain
Kotlin code are 20% less likely to crash.
● Interoperable: Call Java-based code from Kotlin, or call Kotlin from Java-based
code. Kotlin is 100% interoperable with the Java programming language, so you
can have as little or as much of Kotlin in your project as you want.
● Structured Concurrency: Kotlin coroutines make asynchronous code as easy to
work with as blocking code. Coroutines dramatically simplify background task
management for everything from network calls to accessing local data.
From Android Website: What does Kotlin-first mean?
When building new Android
development tools and content,
such as Jetpack libraries,
samples, documentation, and
training content, we will design
them with Kotlin users in mind
while continuing to provide
support for using our APIs from
the Java programming
language.
1. Introduction to Kotlin programming language.
2. Object oriented programming with kotlin.
Our Learning Plan For Sep-Oct 2021
Android with kotlin course
- Kotlin is a general-purpose, statically typed, and open-source
programming language.
- It runs on JVM and can be used anywhere Java is used today. It
can be used to develop Android apps, server-side apps and much
more...
- Similar to Java, but free of its legacy problems and limitations.
- Can be freely mixed with Java (6+), existing codebase, ecosystem
(Maven, Gradle), libraries etc.
- Easy learning curve (similar to Java/C#/JS), modern & fun!
Kotlin History
- In July 2011 JetBrains unveiled Project Kotlin, a new language for
the JVM, which had been under development for a year.
- Kotlin v1.0 was released on February 15, 2016.
- This is considered to be the first officially stable release and
JetBrains has committed to long-term backward compatibility
starting with this version.
- At Google I/O 2017, Google announced first-class support for
Kotlin on Android.
How Java and Kotlin Works!
Reasons to love Kotlin
1. Concise
2. Null safety
3. Interoperable
4. Smart Cast
5. Compilation Time
6. Tool-friendly
7. Extension Function
8. Multiple Items in File
9. Open Source
Concise
Kotlin reduces the amount of boilerplate code
that you have been
writing all the time in other OOP languages
like Java.
• For example, You can create a POJO class
with getters,
setters, equals() and toString() methods in a
single line.
Android with kotlin course
Android with kotlin course
Kotlin Basic Syntax
1. Variables
2. Data Types
3. Conditions (If, Else – When)
4. Loops (For – While – Do While)
5. Functions
6. Classes
7. Properties
val
- Read-only local variables are defined using the keyword val. They
can be assigned a value only once.
- Variables that can be assigned using the var keyword.
var
Numerical Data Types
String Data Type
String Data Type
List Data Type
Conditions
Condition (When)
Loops ( For & While & Do while
Simple Function
Very Simple Function
Very Very Simple Function
Null Safety
Kotlin is null safety language. Kotlin aimed to eliminate the
NullPointerException (null reference) from the code.Interoperable.
Smart Cast
- It explicitly typecasts the immutable values and inserts the value in
It's safe to cast automatically.
- Being explicit means being specific about your design choices and not hiding anything from the readers
or consumers of your code.
KOTLIN IS FAST

More Related Content

What's hot (20)

PPSX
Kotlin Language powerpoint show file
Saurabh Tripathi
 
PPTX
Introduction to Kotlin for Android developers
Mohamed Wael
 
PPT
The Kotlin Programming Language
intelliyole
 
PPTX
Android Development with Kotlin course
GoogleDevelopersLeba
 
PPTX
Introduction to Koltin for Android Part I
Atif AbbAsi
 
PDF
Android Development with Kotlin, Part 1 - Introduction
Andreas Jakl
 
PDF
Kotlin - Better Java
Dariusz Lorenc
 
PPSX
Junit
FAROOK Samath
 
PPT
Groovy presentation
Manav Prasad
 
PPTX
Angular 5 presentation for beginners
Imran Qasim
 
PPTX
Introduction to Kotlin Language and its application to Android platform
EastBanc Tachnologies
 
PPTX
Kotlin Basics & Introduction to Jetpack Compose.pptx
takshilkunadia
 
PPTX
Dart programming language
Aniruddha Chakrabarti
 
PPTX
Introduction to kotlin and OOP in Kotlin
vriddhigupta
 
PPT
Introduction to Eclipse IDE
Muhammad Hafiz Hasan
 
PPTX
Kotlin
YeldosTanikin
 
PPTX
Core Java
NA
 
PPTX
Core java
Shubham singh
 
PPSX
Introduction of java
Madishetty Prathibha
 
PPT
C sharp
Satish Verma
 
Kotlin Language powerpoint show file
Saurabh Tripathi
 
Introduction to Kotlin for Android developers
Mohamed Wael
 
The Kotlin Programming Language
intelliyole
 
Android Development with Kotlin course
GoogleDevelopersLeba
 
Introduction to Koltin for Android Part I
Atif AbbAsi
 
Android Development with Kotlin, Part 1 - Introduction
Andreas Jakl
 
Kotlin - Better Java
Dariusz Lorenc
 
Groovy presentation
Manav Prasad
 
Angular 5 presentation for beginners
Imran Qasim
 
Introduction to Kotlin Language and its application to Android platform
EastBanc Tachnologies
 
Kotlin Basics & Introduction to Jetpack Compose.pptx
takshilkunadia
 
Dart programming language
Aniruddha Chakrabarti
 
Introduction to kotlin and OOP in Kotlin
vriddhigupta
 
Introduction to Eclipse IDE
Muhammad Hafiz Hasan
 
Core Java
NA
 
Core java
Shubham singh
 
Introduction of java
Madishetty Prathibha
 
C sharp
Satish Verma
 

Similar to Android with kotlin course (20)

PDF
Why You Should Go with Kotlin for Android App Development.pdf
RipenApps
 
PDF
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
mCloud
 
PDF
Kotlin for android development
Jalpesh Vasa
 
PPTX
Kotlin - A Programming Language
Mobio Solutions
 
PDF
Introduction to Android with Kotlin: Дончо Минков (Telerik Academy)
PlovDev Conference
 
PDF
Android 101 - Kotlin ( Future of Android Development)
Hassan Abid
 
PDF
A short introduction to the Kotlin language for Java developers
Antonis Lilis
 
PDF
Is this Swift for Android? A short introduction to the Kotlin language
Antonis Lilis
 
PDF
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
Bcoder Dev
 
PPTX
Kotlin
Sudhanshu Vohra
 
PPTX
What's new with Kotlin - Google IO18' extended Covenant University.
SimileoluwaAluko
 
PDF
Kotlin for Android
Han Yin
 
PPTX
Kotlin Overview
Ekta Raj
 
PDF
DevNight #1 (Kotlin) @ The Brick Space
Jedsada Tiwongvokul
 
PPTX
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
Elsner Technologies Pvt. Ltd.
 
PDF
Android Study Jams- Hands on Experience!(Day 1)
GoogleDSC
 
PDF
Kotlin from-scratch
Franco Lombardo
 
PDF
Reasons for outsourcing the Kotlin app development company.pdf
AppSquadz3
 
PDF
How does Kotlin app development company simplify android app development.pdf
AppSquadz3
 
PPTX
Presentation on Kotlin programming Language.pptx
bdhdhello61
 
Why You Should Go with Kotlin for Android App Development.pdf
RipenApps
 
Developers’ mDay u Banjoj Luci - Duško Bajić, Kotlin User Group Bosnia – Kotl...
mCloud
 
Kotlin for android development
Jalpesh Vasa
 
Kotlin - A Programming Language
Mobio Solutions
 
Introduction to Android with Kotlin: Дончо Минков (Telerik Academy)
PlovDev Conference
 
Android 101 - Kotlin ( Future of Android Development)
Hassan Abid
 
A short introduction to the Kotlin language for Java developers
Antonis Lilis
 
Is this Swift for Android? A short introduction to the Kotlin language
Antonis Lilis
 
Learn Kotlin and Build Robust Android Apps with Bcoder.pdf
Bcoder Dev
 
What's new with Kotlin - Google IO18' extended Covenant University.
SimileoluwaAluko
 
Kotlin for Android
Han Yin
 
Kotlin Overview
Ekta Raj
 
DevNight #1 (Kotlin) @ The Brick Space
Jedsada Tiwongvokul
 
8 Reasons to Pick Kotlin Over Java for Android Development.pptx
Elsner Technologies Pvt. Ltd.
 
Android Study Jams- Hands on Experience!(Day 1)
GoogleDSC
 
Kotlin from-scratch
Franco Lombardo
 
Reasons for outsourcing the Kotlin app development company.pdf
AppSquadz3
 
How does Kotlin app development company simplify android app development.pdf
AppSquadz3
 
Presentation on Kotlin programming Language.pptx
bdhdhello61
 
Ad

More from Abdul Rahman Masri Attal (7)

PPTX
Node js crash course session 6
Abdul Rahman Masri Attal
 
PPTX
Node js crash course session 5
Abdul Rahman Masri Attal
 
PPTX
Node js crash course session 3
Abdul Rahman Masri Attal
 
PPTX
Oop in kotlin
Abdul Rahman Masri Attal
 
PPTX
Node js crash course session 2
Abdul Rahman Masri Attal
 
PPTX
Node js crash course session 1
Abdul Rahman Masri Attal
 
PPTX
Copy of 2021 solution challenge info session presentation
Abdul Rahman Masri Attal
 
Node js crash course session 6
Abdul Rahman Masri Attal
 
Node js crash course session 5
Abdul Rahman Masri Attal
 
Node js crash course session 3
Abdul Rahman Masri Attal
 
Node js crash course session 2
Abdul Rahman Masri Attal
 
Node js crash course session 1
Abdul Rahman Masri Attal
 
Copy of 2021 solution challenge info session presentation
Abdul Rahman Masri Attal
 
Ad

Recently uploaded (20)

DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 

Android with kotlin course

  • 1. Android With Kotlin course Mohyddine Al-lahham Application Developer | Ex- Software Engineer at CME Lebanon. Tiktok and Youtube @lebanese Developer Introduction | 9:00 pm Beirut time Eslam Medhat Application Developer | Trainer @BambooGeeks @madahetooo
  • 2. The reason Android rules the app market is its ability to run on more devices than its competitors. Manufacturers that make devices supporting Android apps outnumber those developing to suit iOS specific apps. The simple reason being that an Android device will be used by more number of people, owing to the ‘affordability’ part. Thus, Android application development proved to be the wiser and a more profitable option. Why Android Development?
  • 3. Why is Android development Kotlin-first? ● Expressive and concise: You can do more with less. Express your ideas and reduce the amount of boilerplate code. 67% of professional developers who use Kotlin say Kotlin has increased their productivity. ● Safer code: Kotlin has many language features to help you avoid common programming mistakes such as null pointer exceptions. Android apps that contain Kotlin code are 20% less likely to crash. ● Interoperable: Call Java-based code from Kotlin, or call Kotlin from Java-based code. Kotlin is 100% interoperable with the Java programming language, so you can have as little or as much of Kotlin in your project as you want. ● Structured Concurrency: Kotlin coroutines make asynchronous code as easy to work with as blocking code. Coroutines dramatically simplify background task management for everything from network calls to accessing local data.
  • 4. From Android Website: What does Kotlin-first mean? When building new Android development tools and content, such as Jetpack libraries, samples, documentation, and training content, we will design them with Kotlin users in mind while continuing to provide support for using our APIs from the Java programming language.
  • 5. 1. Introduction to Kotlin programming language. 2. Object oriented programming with kotlin. Our Learning Plan For Sep-Oct 2021
  • 7. - Kotlin is a general-purpose, statically typed, and open-source programming language. - It runs on JVM and can be used anywhere Java is used today. It can be used to develop Android apps, server-side apps and much more... - Similar to Java, but free of its legacy problems and limitations. - Can be freely mixed with Java (6+), existing codebase, ecosystem (Maven, Gradle), libraries etc. - Easy learning curve (similar to Java/C#/JS), modern & fun!
  • 8. Kotlin History - In July 2011 JetBrains unveiled Project Kotlin, a new language for the JVM, which had been under development for a year. - Kotlin v1.0 was released on February 15, 2016. - This is considered to be the first officially stable release and JetBrains has committed to long-term backward compatibility starting with this version. - At Google I/O 2017, Google announced first-class support for Kotlin on Android.
  • 9. How Java and Kotlin Works!
  • 10. Reasons to love Kotlin 1. Concise 2. Null safety 3. Interoperable 4. Smart Cast 5. Compilation Time 6. Tool-friendly 7. Extension Function 8. Multiple Items in File 9. Open Source
  • 11. Concise Kotlin reduces the amount of boilerplate code that you have been writing all the time in other OOP languages like Java. • For example, You can create a POJO class with getters, setters, equals() and toString() methods in a single line.
  • 14. Kotlin Basic Syntax 1. Variables 2. Data Types 3. Conditions (If, Else – When) 4. Loops (For – While – Do While) 5. Functions 6. Classes 7. Properties
  • 15. val - Read-only local variables are defined using the keyword val. They can be assigned a value only once. - Variables that can be assigned using the var keyword.
  • 16. var
  • 23. Loops ( For & While & Do while
  • 26. Very Very Simple Function
  • 27. Null Safety Kotlin is null safety language. Kotlin aimed to eliminate the NullPointerException (null reference) from the code.Interoperable.
  • 28. Smart Cast - It explicitly typecasts the immutable values and inserts the value in It's safe to cast automatically. - Being explicit means being specific about your design choices and not hiding anything from the readers or consumers of your code.