EXCEPTIONAL TRAINING COURSES FOR IT PROFESSIONALS
LONDON UK | ONSITE | ONLINE


Kotlin Training Course

NEXT COURSE
4 Jun London
request info

Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

Kotlin training course (code: KOTLIN)

Develop Android Apps with Kotlin - Reach A Growing And Powerful Mobile Web Audience


SEE MORE COURSES IN THIS CATEGORY

TRAINING COURSE OVERVIEW

This Kotlin training course will focus on teaching Kotlin to an intermediate/advanced level while focusing heavily on Android development, and best practices for adapting Kotlin to Android.
Kotlin is quickly becoming one of the main languages for Android development. Applications developed in Kotlin perform just as fast as classic Java applications while adding useful features such as null safety, extension functions, coroutines etc.

With Google making Kotlin a first class language for developing Android applications in May 2017, Kotlin’s popularity has skyrocketed, and continues to increase. According to a recent realm.io report, Kotlin had around 15% market share at the end of 2017, and is projected to surpass Java at the end of 2018

In this course we will focus on practical Android Kotlin development. We will briefly go over the Kotlin language in the ways it is equivalent to Java. We will spend a bit of time introducing concepts that Kotlin provides that are not found in Java.

Following that, we will begin to learn Kotlin development by creating an Android application using all of the modern libraries and technologies that are necessary for a successful commercial application.

We will set up a strong foundation by putting in place an MVP architecture that is both flexible and scalable. We will use reactive programming (RxAndroid) to achieve the network communication on background threads. Interactions between the View and the Presenter will be done via RxBinding methods to further decouple the Presenter. Finally, we will be implementing unit testing for our presenters, as well as UI testing.
This will allow us to build an application that is scalable, and that allows for Continuous Integration and Continuous Delivery to be set up.

In addition to that, this methodology of development allows for large team collaboration using Git and a versioning system (GitHub). It will allow us to be adaptable and flexible and permit using Agile development methodologies like Scrum or Kanban.

 

AUDIENCE

Software developers who need to architect, create and deploy commercial applications on Google's Android platform with Kotlin



DETAILHIGHLIGHTS

Content

Introduction to Kotlin
Basics of development with Kotlin while focusing on useful Kotlin specificities and shortcuts
Variables, decision making, loops, functions etc
Java interoperability
Advanced Kotlin
Null checks
Model classes
Extension functions
Lambdas
Coroutines
Etc.
Setting up an Android Kotlin app project
Exemplifies using null safety, accessors
Setting up the MVP architecture
Exemplifies extension functions
Uses RxAndroid
Implementing an extensible Recycler View
Exemplifies data classes, Object expressions, Single expressions
Ranges, lists and lambdas
Network communication
Exemplifies RxJava, RxAndroid, Multithreading, lazy properties
Infinite scroll
Exemplifies Higher order functions, lambdas
Reactive interface
Exemplifies RxBindings, RxJava 2
Orientation changes
Exemplifies data classes, parcelable in Kotlin, companion objects
Dependency Injection
Exemplifies Dagger 2
Unit testing
Mockito Kotlin
UI testing
Espresso testing
Agile methodologies
introducing an unexpected change
Continuous Integration
Conclusions

Technologies being used

Kotlin
Android
Reactive programming for Android with Kotlin
RxAndroid
RxBinding
Retrofit
JSON & Gson
Dagger 2
Glide for image loading
Mockito for unit testing
Espresso for UI testing
Git
Agile methodologies - Scrum
Continuous integration - Buddy Build

Introduction to Kotlin
Quickly go over the basics of development with Kotlin while focusing on useful Kotlin specificities and shortcuts
Variables, decision making, loops, functions etc
Java interoperability
Advanced Kotlin
Null checks
Model classes
Extension functions
Lambdas
Coroutines
Etc.
Setting up an Android Kotlin app project
Exemplifies using null safety, accessors
Setting up the MVP architecture
Exemplifies extension functions
Uses RxAndroid
Implementing an extensible Recycler View
Exemplifies data classes, Object expressions, Single expressions
Ranges, lists and lambdas
Network communication
Exemplifies RxJava, RxAndroid, Multithreading, lazy properties
Infinite scroll
Exemplifies Higher order functions, lambdas
Reactive interface
Exemplifies RxBindings, RxJava 2
Orientation changes
Exemplifies data classes, parcelable in Kotlin, companion objects
Dependency Injection
Exemplifies Dagger 2
Unit testing
Mockito Kotlin
UI testing
Espresso testing
Agile methodologies
introducing an unexpected change
Continuous Integration
Conclusions
Receive the latest version of this course into your inbox


PUBLIC COURSES (LONDON, UK)
 

4th Jun 2018 - 3 days £1995
Book

see all dates


X

Show Discount for this course


PRIVATE COURSES


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote


  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote


Get in touch
0800 028 6400




Excellent feedback, consistently !

►"great tips help reduce build times"
► "we got access to exclusive content"
► "Short course meant less time off"

►"what an inspiring trainer !"
► "colleagues at 2 sites joined via web"
► "I passed my exam the next day"


Newsletter ! Get exclusive news about upcoming programs, technical insights & special offers