00001 Couse Introduction.mp4
02:19
00002 Prerequisites.mp4
00:50
00003 Introduction to Kotlin.mp4
05:22
00004 How Kotlin Works with the JVM.mp4
01:48
00005 Project Setup.mp4
03:25
00006 Hello Kotlin.mp4
02:52
00007 val and var Variables in Kotlin.mp4
04:38
00008 Basic Types - Int Long Double String.mp4
06:23
00009 Conditionals - If and When Block.mp4
07:40
00010 Ranges Loops.mp4
03:30
00011 while and do-While.mp4
03:40
00012 Break Labels and Return.mp4
06:30
00013 Defining and Invoking Functions.mp4
07:51
00014 Default Value Parameters and Named Arguments.mp4
07:24
00015 Top-Level Functions and Top-Level Properties.mp4
05:33
00016 Introduction to Class - Creating a Class and Objects.mp4
02:49
00017 Primary Constructors.mp4
03:52
00018 Secondary Constructors.mp4
07:43
00019 Initializer Code Using init Block.mp4
02:39
00020 Data Classes.mp4
07:36
00021 Custom Getters and Setters.mp4
05:37
00022 Inheritance - Extending Classes.mp4
05:55
00023 Inheritance - Override Functions Variables.mp4
04:11
00024 Object Keyword for Creating Instance of the Class.mp4
03:29
00025 Companion Object Keyword.mp4
03:29
00026 Interfaces.mp4
09:32
00027 Interfaces - Handling Conflicting Functions.mp4
02:48
00028 Interfaces - Defining and Overriding Variables.mp4
03:00
00029 Visibility Modifiers.mp4
04:36
00030 Type Checking Casting and Smart Cast.mp4
07:16
00031 Enum Class.mp4
02:10
00032 Nullable and Non-Nullable Types in Kotlin.mp4
06:18
00033 Safe Call Elvis Operator - and Non-Null Assertion to Deal with Null Values.mp4
08:41
00034 Invoking or Assigning a Nullable Type to a Non-Nullable Type.mp4
03:50
00035 Introduction to Collections.mp4
10:21
00036 Introduction to Lambda Expressions.mp4
07:31
00037 Lambdas and Higher Order Functions.mp4
06:18
00038 Filter Operations on Kotlin Collections.mp4
10:13
00039 Map Operations on Kotlin Collections.mp4
06:29
00040 FlatMap Operations in Collections.mp4
09:49
00041 Working with HashMaps.mp4
08:17
00042 Lazy Evaluation of Collections Using Sequences.mp4
10:34
00043 Nullability in Collections.mp4
03:45
00044 Part 1 - Handling Exceptions in Kotlin Using try-catch.mp4
06:56
00045 Part 2 - Introduction to Scope Functions.mp4
04:21
00046 Apply and Also Scope Function.mp4
07:18
00047 Let Scope Function.mp4
06:22
00048 With and Run Scope Function.mp4
09:24
00049 Overview of the App and Project Setup.mp4
05:23
00050 Build a Simple Endpoint - Greeting Controller.mp4
04:02
00051 Constructor Injection in Spring.mp4
02:58
00052 Setting Up Different Profiles in Spring Boot.mp4
08:46
00053 Set Up Logging in Kotlin.mp4
03:15
00054 Introduction to Automated Tests and Setting Up JUnit5.mp4
05:49
00055 Integration Test for Controller.mp4
07:57
00056 Unit Test for Controller - Using the Mock Mocking Library.mp4
05:40
00057 Set Up the Course Entity and CourseDTO.mp4
04:36
00058 Create CourseRepository and Configure JPA in application.yml File.mp4
06:57
00059 Build the POST Endpoint for Adding New Course.mp4
09:47
00060 Integration Test for the POST Endpoint Using JUnit5.mp4
05:49
00061 Build the Get Endpoint to Retrieve All Courses.mp4
03:06
00062 Integration Test for the GET Endpoint to Retrieve All the Courses.mp4
06:18
00063 Build the Update Endpoint to Update a Course.mp4
10:24
00064 Integration Test for the PUT Endpoint Using JUnit5.mp4
04:25
00065 Build the DELETE Endpoint to Delete a Course.mp4
04:09
00066 Setting Up the Unit Test for the CourseController.mp4
02:09
00067 Unit Test for the Post Endpoint in CourseController.mp4
03:27
00068 Unit Test for the GET Endpoint in CourseController.mp4
02:29
00069 Unit Test for the PUT Endpoint in CourseController.mp4
03:04
00070 Unit Test for the DELETE Endpoint in CourseController.mp4
01:58
00071 Name and Category as Mandatory Using @NotBlank Annotation.mp4
05:07
00072 Implement Custom Error Handling Using ControllerAdvice Pattern.mp4
08:09
00073 Handle Global RuntimeException Using ControllerAdvice Pattern.mp4
04:26
00074 Retrieve Courses by Name using JPA Query Creation Function.mp4
07:15
00075 Retrieve Courses by Name Using Native SQL Query.mp4
02:37
00076 Testing Multiple Sets of Data Using @Parameterized Test.mp4
05:44
00077 Use Existing GET Endpoint to Retrieve Courses by Name.mp4
02:57
00078 Write Integration Test to Retrieve Course by Name.mp4
02:48
00079 Adding Instructor Entity into the Course Catalog Service.mp4
02:32
00080 Adding the Relationship to the Entity Class.mp4
05:55
00081 Instructor Controller to Manage Instructor Data.mp4
05:27
00082 Update CourseService to Validate Instructor Data.mp4
10:18
00083 Fix the CourseController Integration Tests.mp4
05:44
00084 Fix the CourseController Unit Tests.mp4
01:20
00085 Setting Up the Postgres DB and App to Interact with Postgres.mp4
07:40
00086 Test the App with Postgres DB.mp4
07:51
00087 Setting Up TestContainers for the Integration Test.mp4
09:02
00088 Configure @DataJpaTest with TestContainers.mp4
04:33
00089 Invoking Kotlin Code from Java Class.mp4
03:46
00090 Invoking Java Code from Kotlin.mp4
04:04
00091 Useful JVM Annotations in Kotlin.mp4
10:41
Build-RESTFUL-APIs-using-Kotlin-and-Spring-Boot-main.zip