EXCEPTIONAL TRAINING COURSES FOR IT PROFESSIONALS
LONDON UK | ONSITE | ONLINE
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.
Introduction to Kotlin
Basics of development with Kotlin while focusing on useful Kotlin specificities and shortcuts
Variables, decision making, loops, functions etc
Setting up an Android Kotlin app project
Exemplifies using null safety, accessors
Setting up the MVP architecture
Exemplifies extension functions
Implementing an extensible Recycler View
Exemplifies data classes, Object expressions, Single expressions
Ranges, lists and lambdas
Exemplifies RxJava, RxAndroid, Multithreading, lazy properties
Exemplifies Higher order functions, lambdas
Exemplifies RxBindings, RxJava 2
Exemplifies data classes, parcelable in Kotlin, companion objects
Exemplifies Dagger 2
introducing an unexpected change
Technologies being used
Reactive programming for Android with Kotlin
JSON & Gson
Glide for image loading
Mockito for unit testing
Espresso for UI testing
Agile methodologies - Scrum
Continuous integration - Buddy Build
See why people choose JBI
05/10/2017: Back in March 2014, the Angular team dropped a bomb by announcing Angular 2 and everyone started yelling. Instead of an evolutionary step forward,...
05/10/2017: MVC The Model View Controller (MVC) architectural pattern has a long history (together with its variants) and has been used in many languages...
10/02/2018: A leading Financial institution commissioned JBI to run a series of Agile/Scrum courses for various teams - inhouse. Pre-course consultation...
08/01/2018: Knowing you need an app is one thing, making it happen should be as painless as possible. When a team of experienced developers needed to work...
27/02/2018: Mariella has put together this short briefing on the bookmarks functionality in Power BI... "I love it!" she says.. Bookmarks has been available...
27/02/2018: Our world is changing; this is hardly anything new. New startups emerge consistently, almost on a daily basis, each claiming to have the latest...
Bring a JBI course to your office
and train a whole team onsite
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"