4.5 out of 5
4.5
1 review on Udemy

Introduction to JVM Languages – Clojure, Kotlin, and Groovy

Explore the world of static and dynamic programming with Clojure, Kotlin and Groovy
Instructor:
Packt Publishing
60 students enrolled
English [Auto-generated]
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

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 Author :

Vincent 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.

Clojure

1
The Course Overview

This video provides an overview of the entire course.

2
Installing Clojure

In this video, we will get started with Clojure by installing it and creating a start script.

3
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.

4
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.

5
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.

6
Test your Knowledge

Now that you are done with the videos of section 1, let’s assess your learning. Here, are a few questions, followed by 4 options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet

Clojure Programming

1
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.

2
Leiningen's Build Tool

Leiningen is the de facto build tool used for Clojure development. So it is important to learn about it.

3
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.

4
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.

5
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.

6
The Luminus Web Framework

Luminus is a microframework for quickly building powerful web applications in Clojure.

7
Test your Knowledge

Now that you are done with the videos of section 2, let’s assess your learning. Here, are a few questions, followed by 4 options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet

Kotlin

1
Installing Kotlin

Our first step as always is to install the required software. In this video, we will install Kotlin.

2
Kotlin's REPL Interactive Shell

Kotlin also has a REPL interactive shell that can be used to try Kotlin snippets interactively. Let’s have some fun with it!

3
Kotlin Language Fundamentals

We need to know the fundamentals of the Kotlin language before starting programming in it. This video will give us an insight of the Kotlin language.

4
OOP and Procedural Programing in Kotlin

Kotlin is first and foremost an OOP language. We will look at some of the basic concepts here. While Kotlin is a pure OOP language, it also supports procedural programming. So let’s begin, shall we?

  • Define classes, constructors and packages
  • Import members and add them to classes
  • Learn about inheritance and interfaces. Perform procedural programming
5
Test your Knowledge

Now that you are done with the videos of section 3, let’s assess your learning. Here, are a few questions, followed by 4 options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet

Kotlin Programming

1
Kotlin for the Eclipse IDE Plugin

There is a Kotlin plugin available for Eclipse IDE to make things easy for us. Let’s explore it in this section.

2
Apache Maven

Apache Maven is a famous build tool and is used by Kotlin developers. Hence it becomes essential for us to know about it.

3
Creating a JavaFX Desktop GUI Application

In this video, we will be building a simple desktop application in Kotlin, that makes use of the JavaFX GUI desktop toolkit.

4
Test your Knowledge

Now that you are done with the videos of section 4, let’s assess your learning. Here, are a few questions, followed by 4 options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet

Groovy

1
Installing Groovy

Installing Groovy is not much different from the other languages covered so far. So let’s do it in this video.

2
Groovy Language and Development Kit

As the Groovy language is largely compatible with the Java language, it's an easy language to learn for Java developers. Also, Groovy comes with a large library of classes that can be used to make the life of a developer Easier in the Groovy Development Kit

3
Dynamic and Static Programming

There is a difference between static and dynamic programming. Let’s look at it in this video.

4
Test your Knowledge
Now that you are done with the videos of section 5, let’s assess your learning. Here, are a few questions, followed by 4 options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet

Groovy Programming

1
Installing the Groovy Eclipse Plugin

Groovy Eclipse, the plugin that adds Groovy support to Eclipse IDE, is on the Eclipse Marketplace. Let’s use it in our course.

2
Apache Ivy and IvyDE

Groovy has a built-in dependency manager called Grape, but it has issues when using it within Groovy Eclipse. Therefore, we will be using Apache Ivy for our dependency management in this section.

3
Creating and Configuring the Project

Now that we have installed all required plugins in Eclipse IDE, we can create the project.

4
Java Database Connectivity (JDBC)

The Java Database Connectivity (JDBC) standard is a standard that makes it possible to access Database management system (DBMS) servers in JVM applications. We will learn about it in this video.

5
Generating XML Using MarkupBuilder

Groovy's XML MarkupBuilder class is an example of a class that has been created using Groovy's dynamic programming features. We will work with it in this video.

6
The Vert.x microservice Platform

Vert.x is a modern micro web service framework for the JVM platform. It has high performance and scalability.

7
Test your Knowledge

Now that you are done with the videos of section 6, let’s assess your learning. Here, are a few questions, followed by 4 options, out of which 1 is the correct option. Select the right option and validate your learning! The answers are provided in a separate sheet

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
1 Ratings

Detailed Rating

Stars 5
0
Stars 4
1
Stars 3
0
Stars 2
0
Stars 1
0
9cc69ae76eb9595869755173ffac5596
30-Day Money-Back Guarantee

Includes

4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion