Learning JVM Languages: JVM, Java, Scala

Learning JVM Languages: JVM, Java, Scala

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 3h 35m | 406 MB

Java virtual machine (JVM) interprets Java bytecode and translates it into action, enabling Java applications to be run on any computer. JVM apps can be written in Java or Scala—two object-oriented languages with their own feature and benefits. This course provides in-depth coverage of JVM and the basics of imperative, object-oriented, and functional programming in Java and Scala. Learn why you should develop on JVM and discover the tools, such as Eclipse and Gradle, that you need to start programming. Explore the Java Development Kit (JDK) and the toolkits and prebuilt classes included in the Java Class Library. Learn how to write Java code to implement classes and to create a simple web service, and then explore more complex topics in Scala, including the difference between functional and imperative programming. By the end of the course, you will have written multiple programs for JVM and will better understand the differences between the Java and Scala languages.

Topics include:

  • JVM concepts
  • Java editions
  • Installing JDK
  • Running JVM applications on the command line
  • Writing Java code
  • Creating a web service
  • Installing Scala
  • Programming in Scala
Table of Contents

Java Virtual Machine
1 Course overview
2 Why develop on JVM
3 Popular use cases
4 JVM concepts and Java editions
5 Other languages on JVM

Developing on the Java Virtual Machine
6 JDK
7 Class organization with packages
8 Java Class Library
9 Running JVM applications on the command line
10 Eclipse IDE

Java
11 OOP in Java
12 Writing Java code

Java Programming
13 Configuring Eclipse IDE
14 Creating a web service in Java

Scala
15 Scala installation and REPL shell
16 Functional vs. imperative programming
17 Scala language syntax and rules
18 OOP in Scala
19 Scala standard library
20 Functional programming in Scala

Scala Programming
21 Scala IDE for the Eclipse plugin
22 SBT
23 Create an Akka project