Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Build RESTFUL APIs using Kotlin and Spring Boot

A complete hands on approach to learn the Kotlin programming language and build Restful APIs using Kotlin SpringBoot
0.0
0.0/5
(0 reviews)
28 students
Created by

10.0

CourseMarks Score®

10.0

Freshness

N/A

Feedback

9.6

Content

Platform: Udemy
Video: 8h 21m
Language: English
Next start: On Demand

Top Kotlin courses:

Detailed Analysis

CourseMarks Score®

10.0 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness Score

10.0 / 10
This course was last updated on 2/2022.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Student Feedback

We analyzed factors such as the rating (0.0/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Content Score

9.6 / 10
Video Score: 8.8 / 10
The course includes 8h 21m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
Detail Score: 10.0 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.9 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

2 articles.
89 resources.
0 exercise.
0 test.

Table of contents

Description

Kotlin is the Modern, concise and safe programming language and  is one of the popular JVM language in this day and age.
It’s also interoperable with Java and other languages, and provides many ways to reuse code between multiple platforms for productive programming.
This course will focus on using Kotlin for Server-Side Development using SpringBoot framework. This is a pure hands-on oriented course which covers these two topics:
•Covers Kotlin Fundamentals thats necessary for Java Developers
•Build RestFul APIs using SpringBoot and Kotlin
Section 1: Getting Started With the Course
•This section covers the course objectives and the prerequisites that are needed to make the most out of this course.
Section 2: Getting Started with Kotlin Programming Language
•In this section, I will introduce you to Kotlin Programming Language and why its a powerful language for enterprise development.
•Introduction to Kotlin
•How Kotlin Works with the JVM?
Section 3: Kotlin Fundamentals
•In this section, we will explore the fundamentals of Kotlin.
•val & var variables in Kotlin
•Basic Types – Int, Long, Double, String
•Conditionals – If and when block
•Ranges , Loops
•while & do-While
•break, labels and return
Section 4: Functions in Kotlin
•In this section, we will learn about functions in Kotlin and different ways of declaring and using them
•Defining and Invoking Functions
•Default Value Parameters & Named Arguments
•Top-Level Functions and Top-level Properties
Section 5: Classes, Interfaces and Inheritance
•In this section, we will learn about classes, inheritance and interfaces in detail.
•Introduction to class – Creating a class and objects
•Primary Constructors
•Secondary Constructors
•initializer code using init block
•Data Classes
•Custom Getters and Setters
•Inheritance – Extending Classes
•Inheritance – Override Functions, Variables
•object keyword for creating instance of the class
•companion object Keyword
•Interfaces
•Interfaces – Handling Conflicting Functions
•Interfaces – Defining and Overrding Variables
•Visibility Modifiers
•Type Checking, Casting and Smart Cast
•Enum class
Section 6: Nulls in Kotlin
•In this section, we will learn about handling nulls in Kotlin
•Nullable & Non-Nullable types in Kotlin
•Safe Call(?) , Elvis Operator(?:) & Non Null Assertion(!!) to deal with Null Values
•Invoking or assigning a Nullable Type to a Non-Nullable Type
Section 7: Collections, Arrays & Lamda Expressions
•In this section, I will introduce you to collections, arrays and lambda expressions in Kotlin
•Introduction to Collections
•Introduction to Lamda Expressions
•Lambdas and Higher Order Functions
•Filter Operations on Kotlin Collections
•Map Operations on Kotlin Collections
•FlatMap Operations in Collections
•Working With HashMaps
•Lazy Evaluation of Collections using Sequences
•Nullability in Collections
Section 8 : Exceptions In Kotlin
•In this section, I will cover the exceptions in kotlin and the techniques to handle them.
•Handling Exceptions using try-catch
Section 9 : Scope Functions
•In this section, I will introduce you all to scope functions in Kotlin and its usage.
•Introduction to Scope Functions
•apply & also Scope Function
•let Scope Function
•with & run Scope Function
Section 10 : Getting Started with Kotlin and Spring Boot
•In this section, I will explain the overview of the app we are going to build and build a very simple API.
•Overview of the app & Project Setup
•Build a Simple Endpoint – Greeting Controller
•Constructor Injection in Spring
•Setting up different profiles in Spring Boot
•Set up Logging in Kotlin
Section 11 : Integration/Unit Testing using Junit 5
•In this section, I will code and explain about the techniques to write different types of test cases using spring boot and Kotlin.
•Introduction to Automated Tests & Setting up JUnit5
•Integration Test for Controller
•Unit Test for Controller – Using the Mockk Mocking library
Section 12 : Build the Course Catalog Service
•In this section, we will build the Course Catalog Service to manage the Courses
•Set up the Course Entity & CourseDTO
•Create CourseRepository & Configure JPA in application.yml file
•Build the POST Endpoint for adding new Course I
•ntegration test for the POST endpoint using JUnit5
•Build the Get Endpoint to retrieve all Courses
•Integration test for the GET endpoint to retrieve all the courses
•Build the Update Endpoint to update a Course
•Integration test for the PUT endpoint using JUnit5
•Build the DELETE endpoint to delete a Course
Section 13: Unit Testing Controller layer (Web Tier)
•In this section, we will code and learn about how to write unit tests for the controller
•Setting up the Unit Test for the CourseController
•Unit test for the Post Endpoint in CourseController
•Unit test for the GET Endpoint in CourseController
•Unit test for the PUT Endpoint in CourseController
•Unit test for the DELETE Endpoint in CourseController
Section 14 : Bean Validation using Validators and ControllerAdvice
•In this section, we will code and learn the different techniques to apply bean validations and handle exceptions using the ControllerAdvice Pattern
•Name and Category as Mandatory using @NotBlank Annotation
•Implement Custom Error Handling using ControllerAdvice pattern
•Handle Global RuntimeException using ControllerAdvice Pattern
Section 15 : Custom JPA queries using Spring Data JPA and DB Layer testing using @DataJpaTest
•In this lecture, we will learn about the techniques to write custom JPA queries and the techniques to test the DB layer using the DataJpaTest
•Retrieve Courses By Name using JPA Query Creation Function
•Retrieve Courses By Name using Native SQL query
•Testing Mutliple sets of Data using @Parameterized test
Section 16: GET Endpoint to retrieve Courses By Name using @RequestParam
•In this section, we will code and learn about the usage of RequestParam in the controller endpoint.
•Use existing GET endpoint to retrieve Courses by Name
•Write Integration test to retrieve course by Name
Section 17 : Entity RelationShips using Spring Data JPA
•In this section, I will explain the technique to express the relationships in JPA using Entity and Data classes in Kotlin
•Adding Instructor Entity in to the Course Catalog Service
•Adding the relationship in the Entity Class
•Instructor Controller to Manage Instructor Data
•Update CourseService to validate Instructor Data
•Fix the CourseController Integration Tests
•Fix the CourseController Unit Tests
Section 18 : Integrating with Postgres DB
•In this section, we will code and learn to integrate the postgres DB in to the course catalog service.
•Setting up the Postgres DB and App to interact with Postgres
•Test the app with Postgres DB
Section 19 : Integration Testing using TestContainers
•In this section, we will code and learn to integrate the testcontainers to run integration test.
•Setting Up TestContainers for the Integration Test
•Configure @DataJpaTest with TestContainers
Section 20 : Java & Kotlin Interoperability
•In this section, we will code and learn about the interoperability between Java and Kotlin.
•Invoking Kotlin Code from Java Class
•Invoking Java Code from Kotlin
•Useful JVM annotations in Kotlin
By the end of this course, you will be comfortable writing code using the Koltin Programming language and Build RestFuL APIs using SpringBoot and Kotlin.

You will learn

✓ Kotlin Programming Language and its benefits
✓ Write Code using Kotlin Programming Language
✓ Building Applications using Kotlin
✓ Build RestFul Services using SpringBoot and Kotlin
✓ Test Kotlin using JUnit5
✓ Kotlin and Java Interoperability
✓ Integrate Spring Data JPA with Kotlin
✓ Integration testing DB Layer using TestContainers & JUnit5
✓ Unit Testing Functions calls using Mockk Library

Requirements

• Java 11 or Higher is Required
• Experience working with any IDE( Intellij, Eclipse)
• Experience working with Java
• Experience building application using Spring
• Boot
• Gradle or Maven Build tool Experience is must

This course is for

• Developers who are interested in learning Kotlin Programming language
• Developers who are interested in building applications using Kotlin and SpringBoot
• Java developers who would like to learn Kotlin Programming Language

How much does the Build RESTFUL APIs using Kotlin and Spring Boot course cost? Is it worth it?

The course costs $12.99. And currently there is a 85% discount on the original price of the course, which was $84.99. So you save $72 if you enroll the course now.

Does the Build RESTFUL APIs using Kotlin and Spring Boot course have a money back guarantee or refund policy?

YES, Build RESTFUL APIs using Kotlin and Spring Boot has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any SCHOLARSHIPS for this course?

Currently we could not find a scholarship for the Build RESTFUL APIs using Kotlin and Spring Boot course, but there is a $72 discount from the original price ($84.99). So the current price is just $12.99.

Who is the instructor? Is Pragmatic Code School a SCAM or a TRUSTED instructor?

Pragmatic Code School has created 8 courses that got 11,231 reviews which are generally positive. Pragmatic Code School has taught 56,440 students and received a 4.5 average review out of 11,231 reviews. Depending on the information available, Pragmatic Code School is a TRUSTED instructor.
Technology Enthusiast, Online Instructor
Pragmatic code school’s primary goal is to provide technical training through a practical approach.

The courses are completely hands-on oriented and cover different techniques and patterns that are used in enterprise development standards

Each course explains the concepts by building applications which will give an experience of building a real enterprise application.

10.0

CourseMarks Score®

10.0

Freshness

N/A

Feedback

9.6

Content

Platform: Udemy
Video: 8h 21m
Language: English
Next start: On Demand

Students are also interested in

Review widget (for course creators):

Build RESTFUL APIs using Kotlin and Spring Boot rating
Code for the widget (just copy and paste it to your site):
<a href="https://coursemarks.com/course/build-restful-apis-using-kotlin-and-spring-boot/" target="_blank" title="Build RESTFUL APIs using Kotlin and Spring Boot on Coursemarks.com"><img border="0" src="https://coursemarks.com/widget/100.svg" width="200px" alt="Build RESTFUL APIs using Kotlin and Spring Boot rating"/></a>