• Stars
    star
    226
  • Rank 176,514 (Top 4 %)
  • Language
    Kotlin
  • Created about 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn Kotlin programming from scratch

Kotlin Programming Tutorial for Beginners

Learn Kotlin Programming, its basics and Fundamentals from scratch.

Topics to be covered

  1. Overview
    • Course introduction, prequisites and software required
  2. Installation
    • Install required softwares for Windows, MAC and Linux ( Ubuntu )
  3. Getting Started with Kotlin Programming
    • Run your first app in Kotlin
  4. Exploring Data Types and Variables
    • Data Types and Variables
    • String, Literals and String Interpolation
    • Comments
  5. Constants, Variables and Data Types
  6. Control Flow Statements
    • IF ELSE
    • IF Expressions
    • WHEN Expressions
  7. Loop Control Statements
    • What are Iterators?
    • FOR Loop and how it works
    • WHILE Loop
    • DO WHILE Loop
    • BREAK statements
    • CONTINUE keyword
    • Labelled FOR Loop
  8. Functions and Interoperability
    • Declaring functions
    • Interoperability with Java code
    • Function as Expressions
    • Extension Functions
    • Infix Functions
    • Default Parameters
    • Named Parameters
    • Tailrec Functions
  9. Object Oriented Programming in Kotlin
    • Defining Class and creating Objects
    • INIT block
    • Primary and Secondary Constructors
    • Properties ( Field variables )
    • Inheritance
    • Method and Property Overriding
    • Polymorphism
    • Abstract Class, Property and Method
    • Interface
    • Data Class
    • Object Declaration
    • Enum class
    • Sealed class
    • Companion Object
  10. Functional Programming in Koltin
    • Lambdas
    • Higher-Order Functions
    • Closures
    • 'it' keyword
    • 'with' function
    • 'apply' function
  11. Collections in Kotlin
    • Arrays
    • List
    • Map and HashMap
    • Set and HashSet
  12. Sorting and Filtering
    • "filter" function
    • "map" function
    • Predicates: all, any, find, count.
  13. Kotlin NULL Safety
    • Safe call
    • with Let
    • Elvis
    • Lateinit keyword
    • Lazy delegation and 'lateinit' vs. 'lazy'
  14. Scope Functions
    • with
    • apply
    • let
    • also
    • run
  15. Coroutines
    • What are Coroutines? How are they related to Threads?
    • launch, async, runBlocking, withContext, withTimeoutOrNull,
    • Suspending function
    • Cancellation and Timeouts
    • Cooperative suspending functions and isActive flag
    • Exception Handling in Coroutines
    • Sequential execution of suspending function in Coroutines
    • Concurrency within Coroutine
    • lazy 'async'
    • CoroutineScope and CoroutineContext
    • Dispacthers: Confined dispatcher, Default Dispatcher, and Unconfined Displatcher
  16. Conclusion

Authors

  • Sriyank Siddhartha

More Repositories

1

DartTutorial

Learn Dart Programming, its basics and Fundamentals from scratch.
Dart
807
star
2

Flutter-Demos

Learn to develop mobile apps using Flutter for both Android and iOS
Dart
309
star
3

SpeechToText

Speech To Text in Android
Java
61
star
4

MsgShareApp

Kotlin Android Tutorial Series
Kotlin
54
star
5

JavaTutorial

Learn Java Programming, its basics and fundamentals from scratch
Java
48
star
6

GloboFly-Retrofit-Demo

Get your app online and interact with web services using Retrofit
Kotlin
32
star
7

RecyclerViewCardView

A demo on Recycler View and Card View. Also this project has implementation of Recycler List View, Staggered List View, Grid View in Horizontal as well as Vertical Modes. Step by Step tutorial of this demo can be found at www.youtube.com/smartherd/playlists
Java
31
star
8

ArchitectureComponentsRoom

Android Room Database: Android Jetpack Architecture Component
Java
22
star
9

MaterialDesignAnimation

Java
17
star
10

Multiple-Screen-Support

Make your app compatible for different android screens
Kotlin
13
star
11

SpinnerFullDemo

Implement simple spinner, custom spinner and add recycling behaviour for the custom spinner
Kotlin
9
star
12

ArchitectureComponentsViewModelLiveData

Java
9
star
13

TypeScript-Fudamentals

Learn TypeScript by creating a Game
TypeScript
7
star
14

CollapsingToolBarLayout

Understanding CollapsingToolbarLayout using Android Material Design SUpport Library.
Java
7
star
15

Stream-OwnChatApp

Kotlin
7
star
16

NavigationView

Java
5
star
17

TransitionAnimation

Transition Animation within same layout
Kotlin
4
star
18

Android-Animations

Pluralsight course Android Animations
Kotlin
3
star
19

MaterialDesignToolbar

Java
3
star
20

c-and-cpp-tutorial

Contains source code, exercises, code challenges, and quiz for C and C++ tutorial published on Youtube.
C
3
star
21

Key-Frame-Animation

Implement KeyFrame animation on your ConstraintLayout using ConstraintSet and Transition API (TransitionManager))
Kotlin
3
star
22

AnimatedVectorDrawable

Animate vector drawables using AnimatedVectorDrawable and AnimatedVectorDrawableCompat classes
Kotlin
3
star
23

SimpleDataBinding

Simple Sample Data Binding
Kotlin
2
star
24

SimplePagingDemo

Kotlin
2
star
25

Mod5FloatingLabel

Java
1
star
26

RecyclerViewAndCardView

Java
1
star
27

MaterialDesignIntroduction

Java
1
star
28

FrameAnimation

Create a demo app for Frame Animation
Kotlin
1
star
29

Demo-Practise

Kotlin
1
star