Our Kotlin training course will focus on teaching Kotlin from beginner to an intermediate/advanced level.
Typically Kotlin is used for Development of Android Apps or Backend applications with Java.
This course will help delegates understand the pure Kotlin Language and Best practices for using it in anger. Delegates can choose to keep Labs as "vanilla" Kotlin, or to apply to Android or Java development.
In this course we will focus on practical 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.
Review Kotlin Basics
Null safety and smart casting
Classes and properties
apply, let, also, run, with, takeIf and takeUnless
Receive the latest version of this course into your inbox
31/01/2019: Java is a well-established programming language that has been around since the mid 1990s. It’s used extensively in industry and commerce, and...
06/08/2018: Kotlin develops quickly! Last year brought us many changes and possibilities. Both in the community and in the language. Let’s summarize them....
31/07/2018: Example programmes delivered: Professional Scrum Master PSM I Agile and Scrum These are 2 day courses which focus on understanding the agile/scrum...
15/07/2019: Machine learning has become a hot topic over the last few years, not just with programmers, data scientists, and other IT professionals, but...
01/07/2019: Azure Logic Apps vs BizTalk Server Most companies these days use a mix of cloud-based applications and on-premises systems to run their business...
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
0800 028 6400
Why JBI ?
"great technology tips"
"Access to exclusive content"
"Short course means less time off"
"Joined via web"
"Knowledgable sales staff"
Subscribe to our Newsletter – Receive the latest info on Tech courses & insights Subscribe