Apa yang Membuat Kotlin Lebih Baik Dari Java…?
Ringkas
Aman
Interoperable
Tool-Friendly
Hello World Kotlin
Variable & Tipe Data Basic
Type of data pada Kotlin
Basic Type
Numbers
Characters
Ranges
Type Conversion
Operators
Arithmetic Operator
Assignment Operator
Decrement Operator
Comparison & Equally Operator
Logical Operator
in Operator
Index Access Operator
Invoke Operator
Comments
Input Output
Kotlin Output
Perbedaan println() dan print():
Kotlin input
if Expression
Contoh : if dengan Multiple Expressions
Susunan if..else..if Kotlin
Nested if expression Kotlin
Expressions
o When
Loop
For Loop
While Loop
do..while
Break Statement
Continue
Function
Kotlin Standard Library Function
User-defined Function
Kotlin Recursion (Recursive Function) dan Tail Recursion
Recursion
Tail Recursion
Lambda
Exception Handling
Null Safety
Smart Cast
Assertion(Tuntutan)
Menghilangkan Null dari Iterable dan Array
Null coalescing / Elvis Operator
Nullable dan Non-Nullable
Elvis Operator (?:)
Safe Call Operator
Collections
Using list
Using map
Using set
Reflection
Referencing a class
Inter-operating with Java reflection
Referencing a function
Getting values of all properties of a class
Setting values of all properties of a class
Kotlin OOP
Classes dan Object
Class
How to define a class in Kotlin?
Objects
Constructor
Primary Constructor
Secondary Constructor
Getter Setter
Inheritance
Important Notes: Kotlin Inheritance
Overriding Member Functions and Properties
Calling Members of Base Class from Derived Class
Visibility Modifier
Visibility Modifiers Inside Package
Visibility modifier di dalam class dan interface
Mengubah Visibility dari sebuah construtor
Abstract Classes
Interfaces
Mendefinisikan interface?
Mengimplementasikan interface
Cara Kerja
Mengimplementasikan dua atau lebih interface dalam satu Class.
Menyelesaikan conflicts overriding (Multiple Interface)
Kotlin Nested and Inner Class
Kotlin Nested Class
Kotlin Inner Class
Data Class
Copying
toString() method
hashCode() and equals()
Destructuring Declarations
Sealed Class
Example: Sealed Class
Difference Between Enum and Sealed Class
Object Singleton
Object Declarations
Kotlin object Expressions
Object Companion
Generics
Extension Function
Operator Overloading
Getting Started With Android Studio Using Kotlin
Mengenal Android Studio.
Menginstall Android Studio
Mengenal SDK (Software Development Kit)
Creating Our First Android App Using Kotlin
Running Aplikasi in AVD
Project Structure
Meng-Explor Structure App Android Lebih Dalam
Activity, User Interface dan Views
Activity
Activity Lifecycle
onCreate()
onStart()
onResume()
onPause()
onStop()
onDestroy()
onRestart()
XML File
Linear Layout
Relative Layout
View & Widget View
User Interface
Design Layout dan meng-Handle Event
Navigating Between Activities
Using Implicit Intent
Mengimplementasikan List dan Classes
Recycler View
Card View
Mengimplementasikan RecyclerView
Untuk itu kita perlu :
Menambahkan Dependency :
com.android.support:design:24.2.0
Menambahkan XML layout :
Menyiapkan Data Model
Membuat Class Custom Adapter
Menghubungkan Custom Adapter dengan RecyclerView
Set Layout untuk RecyclerView
Leverage The Power Of Kotlin
Code Cleanup
Extension Function
Default Parameters
Finishing Touch
String Localisation
Update App Launcher Icon
Styling App : Color
Styling App : Theme
Developer Account
Build & Release Aplikasi.
Upload Aplikasi Ke Playstore.
Ihsan lahir pada 18 Mei 1979, ia merupakan anak dari seorang pedagang biasa yang tumbuh dewasa di sebuah desa di Sumatera Barat. Ihsan adalah anak pertama dari lima bersaudara. Kehidupan masa kecil yang dilaluinya penuh dengan kesederhanaan yang membuatnya tetap sederhana hingga kini.
Ia menempuh pendidikan dasar di SD Negeri 02 Payakumbuh Utara, Sumatera Barat. Kemudian melanjutkan pendidikan ke Pondok Pesantren Ma’had Islamy, Sumatera Barat. Ihsan juga pernah menempuh muzalamah di mesir selama 2,5 tahun. Dan setelah itu pada tahun 2017 melanjutkan pendidikan di SMK IDN Madinatul Ilmi yang fokus di bidang IT dan Agama. Ihsan mengambil jurusan (Rekayasa Perangkat Lunak) dan Ditempat ini lah ia mengenal yang namanya pemrograman. Qaddarullah ihsan hanya menempuh 1 tahun sekolah di SMK IDN Madinatul Ilmi dan kemudian bergabung menjadi staff Android Developer di Udacoding.
Ihsan memiliki cita - cita menjadi seorang yang ahli di bidang perangkat lunak (software application). Dan ia berharap kemampuan yang ia miliki bisa bermanfaat untuk ummat dan ihsan sangat menyukai hal itu.
Muhamad Azriel Akbar, seorang anak laki-laki yang dilahirkan di Kampung Kojengkang, Desa Cihideunggirang, Kecamatan Cidahu Kab. Kuningan, Jawa Barat. Lahir dari keluarga kecil yang sederhana.
Ketika masih menginjak bangku SD (Sekolah Dasar) Azriel masih tinggal dikampung Halaman tercinta, hingga pada saatnya ketika Lulus SD Azriel pindah ke sebuah kota yang terkenal kental dengan Adat Sundanya, yaitu Kota Purwakarta. Lulus SMP diPurwakarta lalu Azriel memutuskan untuk melanjutkan sekolah ke SMK TI Madinatul Quran yang letak keberadaannya di daerah Jonggol,Jawa Barat.
SMK TI Madinatul Quran Adalah Boarding School yang fokus di bidang IT & Agama. Azriel mengambil jurusan (Rekayasa Perangkat Lunak) Ditempat ini lah Azriel mengenal yang namanya pemrograman.
Selama Sekolah Azriel mengikuti berbagai kompetisi tingkat daerah maupun nasional dan pernah mendapatkan juara. Diantaranya adalah :
1. 20 Besar di kompetisi remaja berkarya Telkom University Bandung tahun 2016.
2. 10 besar di kompetisi MAGE ITS Surabaya 2016.
3. 10 besar di Kompetisi DINACOM UDINUS Semarang 2016.
4. Juara 2 di Kompetisi Islamic Apps Development Competition (IADC) UNIDA Gontor.
5. Juara 4 di Kompetisi Education Apps Bukit Asam Foundation Palembang.