Introduction to JVM Languages - Clojure, Kotlin, and Groovy

Course

Online

£ 150 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Explore the world of static and dynamic programming with Clojure, Kotlin and Groovy.If you want to build a strong foundation with the Java Virtual Machine and get started with popular modern programming languages, then this video is for you. The video will begin with a general introduction of the JVM and its features, which are common to the JVM languages, helping you get abreast with its concepts. It will then dive into explaining languages such as Clojure, Kotlin, and Groovy and will show how to work with each language, their features, use cases, and pros and cons. By writing example projects in those languages and focusing on each language’s strong points, it will help you find the programming language that is most appropriate for your particular needs. By the end of the course, you will have written multiple programs that run on the Java Virtual Machine and know about the differences between the various languages.About the AuthorVincent van der Leun is a software engineer living in the city of Utrecht in The Netherlands. Programming since the age of 8, he has worked with many different languages and platforms over the years. Rediscovering Java a few years ago, he loved it so much that he became an Oracle Certified Professional, Java 7 Programmer, and started the JVM Fanboy blog. Currently he works for CloudSuite, a company specializing in modern ecommerce solutions. At CloudSuite he works on various backend systems and web services, writes JavaScript code for frontend applications, supports consultants by providing complex SQL queries, and consumes coffee while having design-related discussions with fellow developers.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Understand the popular JVM languages and the Java Class Library
Get to know about various programming paradigms such as imperative, object-oriented, and functional
Work with common JVM tools such as Eclipse IDE, Gradle, and Maven
Explore frameworks such as Vert.x, Akka and JavaFX
Boost your knowledge about dialects of other well-known programming languages that run on the JVM, including JavaScript, Python, and Ruby

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

  • Install
  • Programming
  • Team Training
  • Project
  • Web
  • Syntax
  • Installation
  • Works
  • Java

Course programme

Clojure 5 lectures 37:51 The Course Overview This video provides an overview of the entire course. Installing Clojure In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script Clojure's Interactive Shell (REPL) and Language Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Working with Java Classes The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord Managing States with Agents To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Clojure 5 lectures 37:51 The Course Overview This video provides an overview of the entire course. Installing Clojure In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script Clojure's Interactive Shell (REPL) and Language Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Working with Java Classes The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord Managing States with Agents To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment 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. Installing Clojure In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script Installing Clojure In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script Installing Clojure In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script Installing Clojure In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script In this video, we will get started with Clojure by installing it and creating a start script. • Install and validate Clojure • Create a start script Clojure's Interactive Shell (REPL) and Language Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Clojure's Interactive Shell (REPL) and Language Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Clojure's Interactive Shell (REPL) and Language Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Clojure's Interactive Shell (REPL) and Language Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Before starting, we will look at the REPL shell and learn all about the Clojure language in this video. • Run Clojure’s REPL interactive shell • Learn about syntax, expressions, variables, functions, and conditions Working with Java Classes The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord Working with Java Classes The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord Working with Java Classes The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord Working with Java Classes The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord The Clojure team added several features to Clojure to ensure that Clojure can properly consume and create classes from the Java class library and other JVM libraries. Let’s see how that works in this video. • Create an instance of a class. Call methods and add variables • Use deftype and defrecord Managing States with Agents To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Managing States with Agents To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Managing States with Agents To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Managing States with Agents To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment To safely manage a mutable state in a multithreaded program, Clojure offers agents. In this video, we will learn to manage states with the help of agents. • Understand working of an agent • Learn about functions related to agent such as validator and watchers • Create an agent for checking invoice status • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Clojure Programming 6 lectures 40:35 The Counterclockwise Plugin for Eclipse IDE To add Clojure support to Eclipse IDE, a plugin is required. In the Clojure world, this plugin is called Counterclockwise. • Install the Counterclockwise plugin • Switch to Java perpective Leiningen's Build Tool Leiningen is the de facto build tool used for Clojure development. So it is important to learn about it. • Install Leiningen • Test your installation Creating Executable Programs in Clojure Until now, we have only entered snippets of code in Clojure's interactive REPL shell. To create executable programs in Clojure, you'll have to call an ordinary Clojure macro in your code that will instruct the built-in compiler to generate JVM .class files. • Compile class files with and without Leiningen Creating a New Counterclockwise Project Now that we've tried out Leiningen, we are ready to build our first project in Eclipse IDE using the Counterclockwise plugin. Let’s do that in this video. • Generate the project and add a line to the bottom of the file • Verify installation. Run Clojure's source code inside a Clojure REPL instance • Update the project’s Clojure version Exploring Monads by Applying Test-Driven Development Monads are used in functional programming to build simple components. They are used to chain a series of operations in a safe way. Let’s look at the working of monads. • Create a monad and define the source file that will store unit tests • Run the code and take a look at the main code The Luminus Web Framework Luminus is a microframework for quickly building powerful web applications in Clojure. • Create a Luminus project • Import project in Counterclockwise • Add page to the web application • Assessment • Congratulations! you have completed the Section. To validate your learning, go ahead and download the Assesment for this section. Answers Download Assessment Clojure Programming. 6 lectures 40:35 The Counterclockwise Plugin for Eclipse IDE To add Clojure support to Eclipse IDE, a plugin is required. In the Clojure world, this plugin is called Counterclockwise. • Install the Counterclockwise plugin • Switch to Java perpective Leiningen's Build Tool Leiningen is the de facto build tool used for Clojure development. So it is important to learn about it. • Install Leiningen • Test your installation Creating Executable Programs in Clojure Until now, we have only entered snippets of code in Clojure's interactive REPL shell. To create executable programs in Clojure, you'll have to call an ordinary Clojure macro in your code that will instruct the built-in compiler to generate JVM .class files. • Compile class files with and without Leiningen Creating a New Counterclockwise Project Now that we've tried out Leiningen, we are ready to build our first project in Eclipse IDE using the Counterclockwise plugin. Let’s do that in this video. • Generate the project and add a line to the bottom of the file • Verify installation. Run Clojure's source code inside a Clojure REPL instance • Update the project’s Clojure version Exploring Monads by Applying Test-Driven Development Monads are used in functional programming to build simple components. They are used to chain a series of operations in a safe way. Let’s look at the working of monads also has a REPL interactive shell that can be used to try Kotlin snippets...

Additional information

Basic practical knowledge of a modern programming language that supports object-oriented programming (JavaScript, Python, C#, VB.NET, and C++) is assumed

Introduction to JVM Languages - Clojure, Kotlin, and Groovy

£ 150 VAT inc.