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.
Receive the latest version of this course by email & subscribe to our Newsletter
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 is also an official language for Android apps. So it’s not going to disappear any time soon. That said, it is being challenged on the Android platform by Kotlin, a newcomer to the scene. Kotlin was confirmed by Google as an official language for Android app development in 2017, and has been growing in importance ever since. It has a large developer community and has been steadily building partnerships with, for example, Google Cloud Platform, Spring...
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. First of all, the Kotlin community grows extremely fast and this growth accelerates. As Andrey Breslav - lead language designer of Kotlin - revealed in the podcast, in the year 2017 Kotlin team noted over 100 000 new Kotlin developers. When we talked in the middle of 2018, he revealed that they have already noted as many new developers in 2018. In the middle of the year! We can suspect that this growth is mainly due to Android community which not...
07/10/2019: In recent years, the introduction of microservices has allowed businesses to build and scale large software applications using independent teams. The approach allows an app to be broken down into separate services, which can then be independently developed and deployed. Each team is responsible for its own service and can code it in the most appropriate programming language for the task in hand. The different services then communicate with each other through a framework. Microservice architecture Benefits of Micro FrontEnds To explain the benefits, let’s consider a microservice ecommerce...
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 methodology and implementing it in the attendees’ workplace. They start by describing Agile principles and benefits and then progress into using Scrum as a methodology for implementing Agile. They use fun, team based exercises to illustrate and reinforce the Scrum principles and practices. These exercises can be run by the attendees with their colleagues when they return to their workplace in order to describe and distribute the knowledge they...
10/02/2018: A leading Financial institution commissioned JBI to run a series of Agile/Scrum courses for various teams - inhouse. Pre-course consultation The instructor chatted to client teachnical representative by video conference call to discuss their training needs. They discussed the mix of attendees (in order to gauge the course level), business objectives and skill goals for the training, plus relevant content topics and appropriate practical work. Setup For the training room – a projector, flip chart or suitable writing surface e.g. white board. Tables and chairs for the attendees and instructor....
AI & ML training course
React training course
Threat Modelling training course
Python for Data Analysts training course
Power BI training course
Machine Learning training course
Spring & Boot Microservices training course
Terraform training course
Kubernetes training course
C++ training course
Biztalk training course