Full Stack Kotlin Development

Course

Online

£ 150 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Fall in love with Kotlin and its versatility as the perfect web application development languageKotlin brings many advantages to Java developers. Spring framework has taken Kotlin as one of their supported languages, and that makes Kotlin a perfect pairing with Spring for web application development. A strongly typed language like Kotlin brings safety to Javascript development. Creating a React application with Kotlin gives developers superior IDE support and type safety of a statically typed language.This course will take you through the development of a full-stack application with Kotlin. First, we’ll create a back-end Spring MVC application with Kotlin. We’ll show you a generic Spring framework structure, how it maps to Kotlin, and how to enhance our application with Spring’s brilliant data access, security, and web service support.Later, the course walks you through React application development with Kotlin. We’ll touch on the overall React application structure, data flow, and communication with the server over XHR. In the third volume, we’ll look at both back-end and front-end architecture and give you some ideas on how to make a seamless full-stack application with enhanced server-side rendering, data sharing between layers and reactive programming around Spring framework’s new reactive capabilities.About the AuthorJussi Hallila is a Kotlin fanatic living in Ireland. As a Finland native, he is naturally a hockey fan and is always keen to discuss Linux and mock Apple, and he also gives lectures on open source..
Jussi has been in the software development game for over ten years and has been working with multinationals as well as small start-ups. His experiences among the development sphere have ranged from full back-end heavy Java development and implementing DevOps practices to the most hipsterish implementations of the newest of the new front-end frameworks. He has extensive experience developing with Spring, Vaadin, React, and Vue

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Create a Spring application with Spring 5, Spring Boot 2, and Kotlin with the help of Kotlin Gradle script
Create a Kotlin front-end application using React and Redux with the help of Webpack
Get to grips with full-stack application development with a single language
See modern JVM application architecture and its ecosystem
Understand modern web application front-end development with static type safety, including build processes and communication patterns

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Play
  • Application Development
  • Project
  • Web
  • Server
  • Java
  • Information Systems
  • Information Systems management
  • IT
  • Management

Course programme

Kotlin Spring Setup and Build Processes 7 lectures 50:20 The Course Overview This video provides an overview of the entire course. Getting Started with Kotlin and Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Spring Boot 2 Configuration Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Functional Spring Beans with Kotlin DSL Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Spring and Kotlin, Opening Our Classes for Extension Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Componentizing Our Spring Project with Gradle Modules Setting up a properly architected project by creating a multi module Gradle setup. • Modify Gradle build script to be able to manage multiple sub modules • Create scoped sub modules to have their own Gradle build files • Extract source files to their correct modules to have a bounded context Component and Layer Scoping with Kotlin Visibility Modifiers Hiding a too widely visible implementation details from external APIs with modules and Kotlin `internal` visibility modifier. • Discuss a proper architecture on monolithic applications to provide modifiability and good bounded context • Extracting interfaces to expose clean API and hiding our implementations with Kotlin Internal visibility modifier • Modifying injected beans to be interfaces instead of classes • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Kotlin Spring Setup and Build Processes - Quiz Kotlin Spring Setup and Build Processes. 7 lectures 50:20 The Course Overview This video provides an overview of the entire course. Getting Started with Kotlin and Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Spring Boot 2 Configuration Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Functional Spring Beans with Kotlin DSL Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Spring and Kotlin, Opening Our Classes for Extension Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Componentizing Our Spring Project with Gradle Modules Setting up a properly architected project by creating a multi module Gradle setup. • Modify Gradle build script to be able to manage multiple sub modules • Create scoped sub modules to have their own Gradle build files • Extract source files to their correct modules to have a bounded context Component and Layer Scoping with Kotlin Visibility Modifiers Hiding a too widely visible implementation details from external APIs with modules and Kotlin `internal` visibility modifier. • Discuss a proper architecture on monolithic applications to provide modifiability and good bounded context • Extracting interfaces to expose clean API and hiding our implementations with Kotlin Internal visibility modifier • Modifying injected beans to be interfaces instead of classes • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Kotlin Spring Setup and Build Processes - Quiz The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. Getting Started with Kotlin and Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Getting Started with Kotlin and Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Getting Started with Kotlin and Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Getting Started with Kotlin and Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Setting up a Kotlin project using Gradle and Kotlin Gradle DSL. • Introduce Gradle Kotlin build script to project • Create hello world Kotlin main class • Run Kotlin application from the command line using Gradle Spring Boot 2 Configuration Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Spring Boot 2 Configuration Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Spring Boot 2 Configuration Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Spring Boot 2 Configuration Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Introduce Spring Boot 2 dependencies to a Kotlin project. • Add Spring Boot 2 dependencies to Gradle build script • Set up and configure Spring context • Create our first Spring Bean Functional Spring Beans with Kotlin DSL Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Functional Spring Beans with Kotlin DSL Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Functional Spring Beans with Kotlin DSL Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Functional Spring Beans with Kotlin DSL Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Define Spring Beans using the new Spring 5 functional bean definition and Kotlin DSL for functional beans. • Introduce new Spring 5 feature: functional bean definitions • Create externalized configuration for modular monolith application in mind • Refactor away from annotation based Spring configuration and bean definition Spring and Kotlin, Opening Our Classes for Extension Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Spring and Kotlin, Opening Our Classes for Extension Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Spring and Kotlin, Opening Our Classes for Extension Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Spring and Kotlin, Opening Our Classes for Extension Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Make Kotlin and Spring play well together when Kotlin classes are final and Spring needs non-final classes. • Look at decompiling Kotlin to Java with Intelli • Discuss Spring class extension via CGLIB and its need for non-finality • Introduce Kotlin Spring plugin to automatically open classes annotated with Spring annotations Componentizing Our Spring Project with Gradle Modules Setting up a properly architected project by creating a multi module Gradle setup. • Modify Gradle build script to be able to manage multiple sub modules • Create scoped sub modules to have their own Gradle build files • Extract source files to their correct modules to have a bounded context Componentizing Our Spring Project with Gradle Modules Setting up a properly architected project by creating a multi module Gradle setup. • Modify Gradle build script to be able to manage multiple sub modules • Create scoped sub modules to have their own Gradle build files • Extract source files to their correct modules to have a bounded context Componentizing Our Spring Project with Gradle Modules Setting up a properly architected project by creating a multi module Gradle setup. • Modify Gradle build script to be able to manage multiple sub modules • Create scoped sub modules to have their own Gradle build files • Extract source files to their correct modules to have a bounded context Componentizing Our Spring Project with Gradle Modules Setting up a properly architected project by creating a multi module Gradle setup. • Modify Gradle build script to be able to manage multiple sub modules • Create scoped sub modules to have their own Gradle build files • Extract source files to their correct modules to have a bounded context Setting up a properly architected project by creating a multi module Gradle setup. • Modify Gradle build script to be able to manage multiple sub modules • Create scoped sub modules to have their own Gradle build files • Extract source files to their correct modules to have a bounded context Setting up a properly architected project by creating a multi module Gradle setup pplications to provide modifiability and good bounded context • Extracting interfaces to expose clean API and hiding our implementations with Kotlin Internal visibility...

Additional information

Basic knowledge of JavaScript

Full Stack Kotlin Development

£ 150 + VAT