SlideShare a Scribd company logo
Memulai
Pemrograman
dengan Kotlin
#1
Ahmad Arif Faizin
Academy Content Writer
Dicoding Indonesia
x
History
2010 - Created by a small JetBrains team in
St. Petersburg, Russia
2016 - The official v1.0 was released
2017 - Google officially backed Kotlin as the
official language for Android
2019 - Google say Kotlin First in Android
Development
Fact Today
“It’s been one of the fastest growing languages
in the JVM world and people are jumping ship
from other JVM languages like e.g. Scala.”
https://discuss.kotlinlang.org
Fact Today
stackoverflow survey 2020
Multiparadigm
paradigma = mengklasifikasikan bahasa berdasarkan fitur
1.OOP (Object Oriented Programming)
Data dan metode yang digunakan disimpan sebagai
satu unit yang bisa disebut dengan objek
2.Functional Programming
Pemrograman dengan pendekatan fungsi matematika
Multiplatform
3 Bagian Multiplatform
1.Common Module
Modul ini berisi kode yang tidak spesifik ke
platform apa pun. Kita bisa menempatkan
komponen-komponen yang bisa digunakan
oleh semua modul pada modul ini.
2.Platform Module
Pada modul ini kita bisa menambahkan
komponen tertentu yang spesifik untuk satu
platform.
3.Regular Module
Merupakan modul umum yang menargetkan
platform tertentu. Modul ini bisa dependen
atau pun menjadi dependensi dari platform
module.
Kelebihan
Kotlin
Concise
Ringkas
Safe
Aman dari error NPE karena null
Interoperable
Dapat digunakan bersamaan dengan Java
Tool-friendly
Bisa dijalankan di IDE atau langsung compiler
2.
Membangun dan Menjalankan
Program Kotlin
Vocabulary
1.SDK (Software Development Kit) Android
Software yang menyediakan fungsi dasar Android
2.JDK (Java Development Kit)
Untuk proses kompilasi dari kode Java ke bytecode
3.JVM (Java Virtual Machine)
Untuk melakukan konversi bytecode kedalam bahasa mesin.
Punya fungsi untuk memory management, garbage collection, dan
security.
4.JRE (Java Runtime Environment)
Implementasi dari JVM yang menyediakan sebuah platform untuk
menjalankan program
5.Build Tools
Software untuk membuat project menjadi aplikasi dan mengatur
library. Contohnya seperti Gradle, Maven, dan Ant.
Instalasi OpenJDK
1.Download dan Install OpenJDK
di http://jdk.java.net/archive/
2.Setting JAVA_HOME
Edit the system environment variables
3.Cek di Command Prompt
java -version
Instalasi Gradle
1.Download Gradle & Extract
di https://gradle.org/releases/
2.Setting PATH
Edit the system environment variables
3.Cek di Command Prompt
gradle -v
Instalasi IntelliJ IDEA
1.Download dan Install Inttelij IDEA Community
di https://www.jetbrains.com/idea/download/other.html
2.Cek konfigurasi SDK
Configure -> Structure for New Projects
Hello Kotlin!
1.Create New Project
dengan nama “kotlin-starter”
2.Buat package baru
klik kanan package src > new > package
3.Buat file Kotlin baru
klik kanan package kotlin > new > Kotlin/file class
4.Tulis Kode
5.Jalankan
Ctrl+Shift+F10
EduTools!
1.Install Plugin & Restart IDE
File > Setting > Plugins > Marketplace
2.Tambahkan Course
Learn and Teach > Browse Courses
3.Coba Jalankan
Hello Kotlin!
Lanjutkan Latihan
&
Terus Belajar!
QUOTATIONS ARE COMMONLY PRINTED
AS A MEANS OF INSPIRATION AND TO
INVOKE PHILOSOPHICAL THOUGHTS
FROM THE READER.
’’
’’
You can find me at:
● Google : Ahmad Arif Faizin
● IG : @arif_faizin
● Medium : @arifaizin
● Email : arif@dicoding.com
Thanks!
Any questions?

More Related Content

What's hot

Hibernate
Hibernate Hibernate
Hibernate
Sunil OS
 
Coroutines in Kotlin
Coroutines in KotlinCoroutines in Kotlin
Coroutines in Kotlin
Alexey Soshin
 
Dts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlinDts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlin
Ahmad Arif Faizin
 
Java Basics V3
Java Basics V3Java Basics V3
Java Basics V3
Sunil OS
 
Golang workshop
Golang workshopGolang workshop
Golang workshop
Victor S. Recio
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
Sunil OS
 
Spring boot
Spring bootSpring boot
Spring boot
sdeeg
 
Log4 J
Log4 JLog4 J
Log4 J
Sunil OS
 
ES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern JavascriptES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern Javascript
Wojciech Dzikowski
 
Kotlin for Android Development
Kotlin for Android DevelopmentKotlin for Android Development
Kotlin for Android Development
Speck&Tech
 
Collection v3
Collection v3Collection v3
Collection v3
Sunil OS
 
JUnit 4
JUnit 4JUnit 4
JUnit 4
Sunil OS
 
GraalVM
GraalVMGraalVM
Introduction to kotlin for android app development gdg ahmedabad dev fest 2017
Introduction to kotlin for android app development   gdg ahmedabad dev fest 2017Introduction to kotlin for android app development   gdg ahmedabad dev fest 2017
Introduction to kotlin for android app development gdg ahmedabad dev fest 2017
Hardik Trivedi
 
JAVA Variables and Operators
JAVA Variables and OperatorsJAVA Variables and Operators
JAVA Variables and Operators
Sunil OS
 
PDBC
PDBCPDBC
PDBC
Sunil OS
 
Spring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topicsSpring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topics
Guy Nir
 
Java 17
Java 17Java 17
Java 17
Mutlu Okuducu
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
07.pallav
 
Spring Boot
Spring BootSpring Boot
Spring Boot
Jiayun Zhou
 

What's hot (20)

Hibernate
Hibernate Hibernate
Hibernate
 
Coroutines in Kotlin
Coroutines in KotlinCoroutines in Kotlin
Coroutines in Kotlin
 
Dts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlinDts x dicoding #3 memulai pemrograman kotlin
Dts x dicoding #3 memulai pemrograman kotlin
 
Java Basics V3
Java Basics V3Java Basics V3
Java Basics V3
 
Golang workshop
Golang workshopGolang workshop
Golang workshop
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Spring boot
Spring bootSpring boot
Spring boot
 
Log4 J
Log4 JLog4 J
Log4 J
 
ES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern JavascriptES2015 / ES6: Basics of modern Javascript
ES2015 / ES6: Basics of modern Javascript
 
Kotlin for Android Development
Kotlin for Android DevelopmentKotlin for Android Development
Kotlin for Android Development
 
Collection v3
Collection v3Collection v3
Collection v3
 
JUnit 4
JUnit 4JUnit 4
JUnit 4
 
GraalVM
GraalVMGraalVM
GraalVM
 
Introduction to kotlin for android app development gdg ahmedabad dev fest 2017
Introduction to kotlin for android app development   gdg ahmedabad dev fest 2017Introduction to kotlin for android app development   gdg ahmedabad dev fest 2017
Introduction to kotlin for android app development gdg ahmedabad dev fest 2017
 
JAVA Variables and Operators
JAVA Variables and OperatorsJAVA Variables and Operators
JAVA Variables and Operators
 
PDBC
PDBCPDBC
PDBC
 
Spring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topicsSpring 3.x - Spring MVC - Advanced topics
Spring 3.x - Spring MVC - Advanced topics
 
Java 17
Java 17Java 17
Java 17
 
Spring Boot and REST API
Spring Boot and REST APISpring Boot and REST API
Spring Boot and REST API
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 

Similar to Dts x dicoding #1 memulai pemrograman kotlin

Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
Individual Consultants
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
Materi Kuliah Online
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
Kristanto Wijaya
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
pencari buku
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
pencari buku
 
Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405
nadyaindah10
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
Jurnal IT
 
#1 Introduction Kotlin.pptx
#1 Introduction Kotlin.pptx#1 Introduction Kotlin.pptx
#1 Introduction Kotlin.pptx
GDSC2
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
Muh Randy Mallombasi
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NETHelmy Satria
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
satriahelmy
 
Kk 14
Kk 14Kk 14
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
Than Thi Habidan
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
Saprudin Eskom
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
Ridwan Fadjar
 
Study Jam Mobile 4 - Introduction to Flutter.pdf
Study Jam Mobile 4 - Introduction to Flutter.pdfStudy Jam Mobile 4 - Introduction to Flutter.pdf
Study Jam Mobile 4 - Introduction to Flutter.pdf
anjarmath
 
Java
JavaJava
Java
044249
 
Java ppt
Java pptJava ppt
Java ppt
044249
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Elsa Charming
 
Modul Pert 2 Praktek
Modul Pert 2 PraktekModul Pert 2 Praktek
Modul Pert 2 Praktek
RUDISELAMAT2
 

Similar to Dts x dicoding #1 memulai pemrograman kotlin (20)

Jeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa JavaJeni Intro1 Bab02 Pengenalan Bahasa Java
Jeni Intro1 Bab02 Pengenalan Bahasa Java
 
Modul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa JavaModul2 - Pengenalan Bahasa Java
Modul2 - Pengenalan Bahasa Java
 
Jeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa javaJeni intro1-bab02-pengenalan bahasa java
Jeni intro1-bab02-pengenalan bahasa java
 
Tugas java praktektohir
Tugas java praktektohirTugas java praktektohir
Tugas java praktektohir
 
Tugas latihan java tohir 1
Tugas latihan java tohir 1Tugas latihan java tohir 1
Tugas latihan java tohir 1
 
Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405Nadya indah 6701144061_pis1405
Nadya indah 6701144061_pis1405
 
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdfJENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
JENI-Intro1-Bab02-Pengenalan Bahasa Java.pdf
 
#1 Introduction Kotlin.pptx
#1 Introduction Kotlin.pptx#1 Introduction Kotlin.pptx
#1 Introduction Kotlin.pptx
 
Java netbeans
Java netbeansJava netbeans
Java netbeans
 
Pengenalan Framework .NET
Pengenalan Framework .NETPengenalan Framework .NET
Pengenalan Framework .NET
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Kk 14
Kk 14Kk 14
Kk 14
 
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
[Www.indowebster.com] jeni-intro1-bab02-pengenalan bahasa-java
 
2. prosedur pbo
2. prosedur pbo2. prosedur pbo
2. prosedur pbo
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
 
Study Jam Mobile 4 - Introduction to Flutter.pdf
Study Jam Mobile 4 - Introduction to Flutter.pdfStudy Jam Mobile 4 - Introduction to Flutter.pdf
Study Jam Mobile 4 - Introduction to Flutter.pdf
 
Java
JavaJava
Java
 
Java ppt
Java pptJava ppt
Java ppt
 
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studioModul ajar membuat aplikasi mobile multiplatform menggunakan android studio
Modul ajar membuat aplikasi mobile multiplatform menggunakan android studio
 
Modul Pert 2 Praktek
Modul Pert 2 PraktekModul Pert 2 Praktek
Modul Pert 2 Praktek
 

More from Ahmad Arif Faizin

Guideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA DicodingGuideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA Dicoding
Ahmad Arif Faizin
 
Proker Departemen Dakwah dan Syiar 2013.pptx
Proker Departemen Dakwah dan Syiar 2013.pptxProker Departemen Dakwah dan Syiar 2013.pptx
Proker Departemen Dakwah dan Syiar 2013.pptx
Ahmad Arif Faizin
 
DKM_2013_BISMILLAH.pptx
DKM_2013_BISMILLAH.pptxDKM_2013_BISMILLAH.pptx
DKM_2013_BISMILLAH.pptx
Ahmad Arif Faizin
 
Proker bendahara al muhandis 2013.ppt
Proker bendahara al muhandis 2013.pptProker bendahara al muhandis 2013.ppt
Proker bendahara al muhandis 2013.ppt
Ahmad Arif Faizin
 
PPT raker EKONOMI 2013.pptx
PPT raker EKONOMI 2013.pptxPPT raker EKONOMI 2013.pptx
PPT raker EKONOMI 2013.pptx
Ahmad Arif Faizin
 
Program Kerja Kaderisasi Al Muhandis 2013
Program Kerja Kaderisasi Al Muhandis 2013Program Kerja Kaderisasi Al Muhandis 2013
Program Kerja Kaderisasi Al Muhandis 2013
Ahmad Arif Faizin
 
Departemen Mentoring.pptx
Departemen Mentoring.pptxDepartemen Mentoring.pptx
Departemen Mentoring.pptx
Ahmad Arif Faizin
 
ANNISAA' 2013.pptx
ANNISAA' 2013.pptxANNISAA' 2013.pptx
ANNISAA' 2013.pptx
Ahmad Arif Faizin
 
PPT KKN PEDURUNGAN 2016.pptx
PPT KKN PEDURUNGAN 2016.pptxPPT KKN PEDURUNGAN 2016.pptx
PPT KKN PEDURUNGAN 2016.pptx
Ahmad Arif Faizin
 
Absis UNBK.pptx
Absis UNBK.pptxAbsis UNBK.pptx
Absis UNBK.pptx
Ahmad Arif Faizin
 
Dts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinDts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlin
Ahmad Arif Faizin
 
Dts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlinDts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlin
Ahmad Arif Faizin
 
Dsc how google programs make great developer
Dsc how google programs make great developerDsc how google programs make great developer
Dsc how google programs make great developer
Ahmad Arif Faizin
 
First Gathering Sandec
First Gathering SandecFirst Gathering Sandec
First Gathering Sandec
Ahmad Arif Faizin
 
Mockup Android Application Template Library
Mockup Android Application Template LibraryMockup Android Application Template Library
Mockup Android Application Template Library
Ahmad Arif Faizin
 
Mockup Android Application : Go bon
Mockup Android Application : Go bonMockup Android Application : Go bon
Mockup Android Application : Go bon
Ahmad Arif Faizin
 
Lomba Sayembara Logo
Lomba Sayembara LogoLomba Sayembara Logo
Lomba Sayembara Logo
Ahmad Arif Faizin
 
Template Video Invitation Walimatul Ursy
Template Video Invitation Walimatul UrsyTemplate Video Invitation Walimatul Ursy
Template Video Invitation Walimatul Ursy
Ahmad Arif Faizin
 
Training Android Wonderkoding
Training Android WonderkodingTraining Android Wonderkoding
Training Android Wonderkoding
Ahmad Arif Faizin
 
The Best Way to Become an Android Developer Expert with Android Jetpack
The Best Way to Become an Android Developer Expert  with Android JetpackThe Best Way to Become an Android Developer Expert  with Android Jetpack
The Best Way to Become an Android Developer Expert with Android Jetpack
Ahmad Arif Faizin
 

More from Ahmad Arif Faizin (20)

Guideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA DicodingGuideline Submission GitHub BFAA Dicoding
Guideline Submission GitHub BFAA Dicoding
 
Proker Departemen Dakwah dan Syiar 2013.pptx
Proker Departemen Dakwah dan Syiar 2013.pptxProker Departemen Dakwah dan Syiar 2013.pptx
Proker Departemen Dakwah dan Syiar 2013.pptx
 
DKM_2013_BISMILLAH.pptx
DKM_2013_BISMILLAH.pptxDKM_2013_BISMILLAH.pptx
DKM_2013_BISMILLAH.pptx
 
Proker bendahara al muhandis 2013.ppt
Proker bendahara al muhandis 2013.pptProker bendahara al muhandis 2013.ppt
Proker bendahara al muhandis 2013.ppt
 
PPT raker EKONOMI 2013.pptx
PPT raker EKONOMI 2013.pptxPPT raker EKONOMI 2013.pptx
PPT raker EKONOMI 2013.pptx
 
Program Kerja Kaderisasi Al Muhandis 2013
Program Kerja Kaderisasi Al Muhandis 2013Program Kerja Kaderisasi Al Muhandis 2013
Program Kerja Kaderisasi Al Muhandis 2013
 
Departemen Mentoring.pptx
Departemen Mentoring.pptxDepartemen Mentoring.pptx
Departemen Mentoring.pptx
 
ANNISAA' 2013.pptx
ANNISAA' 2013.pptxANNISAA' 2013.pptx
ANNISAA' 2013.pptx
 
PPT KKN PEDURUNGAN 2016.pptx
PPT KKN PEDURUNGAN 2016.pptxPPT KKN PEDURUNGAN 2016.pptx
PPT KKN PEDURUNGAN 2016.pptx
 
Absis UNBK.pptx
Absis UNBK.pptxAbsis UNBK.pptx
Absis UNBK.pptx
 
Dts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlinDts x dicoding #5 memulai pemrograman kotlin
Dts x dicoding #5 memulai pemrograman kotlin
 
Dts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlinDts x dicoding #2 memulai pemrograman kotlin
Dts x dicoding #2 memulai pemrograman kotlin
 
Dsc how google programs make great developer
Dsc how google programs make great developerDsc how google programs make great developer
Dsc how google programs make great developer
 
First Gathering Sandec
First Gathering SandecFirst Gathering Sandec
First Gathering Sandec
 
Mockup Android Application Template Library
Mockup Android Application Template LibraryMockup Android Application Template Library
Mockup Android Application Template Library
 
Mockup Android Application : Go bon
Mockup Android Application : Go bonMockup Android Application : Go bon
Mockup Android Application : Go bon
 
Lomba Sayembara Logo
Lomba Sayembara LogoLomba Sayembara Logo
Lomba Sayembara Logo
 
Template Video Invitation Walimatul Ursy
Template Video Invitation Walimatul UrsyTemplate Video Invitation Walimatul Ursy
Template Video Invitation Walimatul Ursy
 
Training Android Wonderkoding
Training Android WonderkodingTraining Android Wonderkoding
Training Android Wonderkoding
 
The Best Way to Become an Android Developer Expert with Android Jetpack
The Best Way to Become an Android Developer Expert  with Android JetpackThe Best Way to Become an Android Developer Expert  with Android Jetpack
The Best Way to Become an Android Developer Expert with Android Jetpack
 

Dts x dicoding #1 memulai pemrograman kotlin

  • 1. Memulai Pemrograman dengan Kotlin #1 Ahmad Arif Faizin Academy Content Writer Dicoding Indonesia x
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. History 2010 - Created by a small JetBrains team in St. Petersburg, Russia 2016 - The official v1.0 was released 2017 - Google officially backed Kotlin as the official language for Android 2019 - Google say Kotlin First in Android Development
  • 7. Fact Today “It’s been one of the fastest growing languages in the JVM world and people are jumping ship from other JVM languages like e.g. Scala.” https://discuss.kotlinlang.org
  • 9.
  • 10. Multiparadigm paradigma = mengklasifikasikan bahasa berdasarkan fitur 1.OOP (Object Oriented Programming) Data dan metode yang digunakan disimpan sebagai satu unit yang bisa disebut dengan objek 2.Functional Programming Pemrograman dengan pendekatan fungsi matematika
  • 12. 3 Bagian Multiplatform 1.Common Module Modul ini berisi kode yang tidak spesifik ke platform apa pun. Kita bisa menempatkan komponen-komponen yang bisa digunakan oleh semua modul pada modul ini. 2.Platform Module Pada modul ini kita bisa menambahkan komponen tertentu yang spesifik untuk satu platform. 3.Regular Module Merupakan modul umum yang menargetkan platform tertentu. Modul ini bisa dependen atau pun menjadi dependensi dari platform module.
  • 15. Safe Aman dari error NPE karena null
  • 17. Tool-friendly Bisa dijalankan di IDE atau langsung compiler
  • 19. Vocabulary 1.SDK (Software Development Kit) Android Software yang menyediakan fungsi dasar Android 2.JDK (Java Development Kit) Untuk proses kompilasi dari kode Java ke bytecode 3.JVM (Java Virtual Machine) Untuk melakukan konversi bytecode kedalam bahasa mesin. Punya fungsi untuk memory management, garbage collection, dan security. 4.JRE (Java Runtime Environment) Implementasi dari JVM yang menyediakan sebuah platform untuk menjalankan program 5.Build Tools Software untuk membuat project menjadi aplikasi dan mengatur library. Contohnya seperti Gradle, Maven, dan Ant.
  • 20. Instalasi OpenJDK 1.Download dan Install OpenJDK di http://jdk.java.net/archive/ 2.Setting JAVA_HOME Edit the system environment variables 3.Cek di Command Prompt java -version
  • 21. Instalasi Gradle 1.Download Gradle & Extract di https://gradle.org/releases/ 2.Setting PATH Edit the system environment variables 3.Cek di Command Prompt gradle -v
  • 22. Instalasi IntelliJ IDEA 1.Download dan Install Inttelij IDEA Community di https://www.jetbrains.com/idea/download/other.html 2.Cek konfigurasi SDK Configure -> Structure for New Projects
  • 23. Hello Kotlin! 1.Create New Project dengan nama “kotlin-starter” 2.Buat package baru klik kanan package src > new > package 3.Buat file Kotlin baru klik kanan package kotlin > new > Kotlin/file class 4.Tulis Kode 5.Jalankan Ctrl+Shift+F10
  • 24. EduTools! 1.Install Plugin & Restart IDE File > Setting > Plugins > Marketplace 2.Tambahkan Course Learn and Teach > Browse Courses 3.Coba Jalankan Hello Kotlin!
  • 26. QUOTATIONS ARE COMMONLY PRINTED AS A MEANS OF INSPIRATION AND TO INVOKE PHILOSOPHICAL THOUGHTS FROM THE READER. ’’ ’’
  • 27. You can find me at: ● Google : Ahmad Arif Faizin ● IG : @arif_faizin ● Medium : @arifaizin ● Email : arif@dicoding.com Thanks! Any questions?