Companies Home Search Profile

Building Web Applications in Kotlin 1 Using Ktor

Focused View

Kevin Jones

2:11:42

72 View
  • 01 - Course Overview.mp4
    01:26
  • 02 - What Is Ktor.mp4
    02:52
  • 03 - Demo - Creating a New Ktor Project.mp4
    04:10
  • 04 - Demo - Structuring an Application.mp4
    01:41
  • 05 - Demo - Breaking the Application into Projects.mp4
    04:00
  • 06 - What Is REST.mp4
    03:01
  • 07 - Demo - Tidying the Routing.mp4
    05:22
  • 08 - Resources vs. Representations.mp4
    01:04
  • 09 - Demo - Features.mp4
    03:49
  • 10 - Demo - Adding Structure to the Application.mp4
    02:08
  • 11 - Routes.mp4
    03:10
  • 12 - Demo - Using the Routing Feature (Part 1).mp4
    03:12
  • 13 - Demo - Using the Routing Feature (Part 2).mp4
    03:04
  • 14 - Demo - Using the Routing Feature (Part 3).mp4
    03:07
  • 15 - Demo - Using the Routing Feature (Part 4).mp4
    02:28
  • 16 - Demo - Using the Routing Feature (Part 5).mp4
    00:30
  • 17 - Demo - Using the Routing Feature (Part 6).mp4
    03:08
  • 18 - Testing the Application.mp4
    03:12
  • 19 - Demo - Setting up Testing.mp4
    04:24
  • 20 - Demo - Junit 5.mp4
    01:58
  • 21 - Demo - Spek.mp4
    03:21
  • 22 - Demo - Kluent.mp4
    01:21
  • 23 - Adding an HTML Front End.mp4
    01:08
  • 24 - Demo - Create a New Web Project.mp4
    04:06
  • 25 - Demo - Add Static Content.mp4
    03:29
  • 26 - Adding Templates.mp4
    02:45
  • 27 - Demo - Using a Templating Engine.mp4
    02:37
  • 28 - Demo - Taking a Look at Base.mp4
    04:08
  • 29 - Adding Services and Dependency Injection with Koin.mp4
    01:42
  • 30 - Demo - Design of the Application.mp4
    01:58
  • 31 - Demo - Mocking (Part 1).mp4
    03:29
  • 32 - Demo - Mocking (Part 2).mp4
    04:10
  • 33 - Wiring the Layers Together.mp4
    01:28
  • 34 - Demo - Dependency Injection (Part 1).mp4
    01:51
  • 35 - Demo - Dependency Injection (Part 2).mp4
    01:16
  • 36 - Demo - HTTP Request to the API.mp4
    03:15
  • 37 - Introduction - OAuth.mp4
    03:26
  • 38 - Demo - Security.mp4
    01:43
  • 39 - Demo - Creating the Authentication.mp4
    04:37
  • 40 - Demo - Gaining Information on the User.mp4
    02:46
  • 41 - Introduction - Why Sessions.mp4
    04:38
  • 42 - Demo - What Are Sessions.mp4
    01:28
  • 43 - Demo - User Sessions.mp4
    02:41
  • 44 - Demo - Client vs. Server Sessions.mp4
    01:16
  • 45 - Securing the REST API.mp4
    01:03
  • 46 - Demo - Making Authorized Calls.mp4
    04:16
  • 47 - Demo - Using OAuth to Protect the REST API.mp4
    03:58
  • Description


    If you are looking to build scalable web services or clients on the JVM then Ktor is for you. Written in Kotlin, this is an extensible, lightweight framework that uses coroutines to provide an easy to test and easy use asynchronous programming model.

    What You'll Learn?


      Many web applications and services are built using the Spring Framework. While Spring is incredibly powerful and useful nobody can accuse it of being lightweight. Many developers look for something that ‘just works’, that does not have too much overhead. In this course, Building Web Applications in Kotlin 1 Using Ktor, you will learn about the framework that more and more JVM developers are looking at as a programming language because of the benefits it has such as support of immutable data and null detection, as well as having less of the bloat of Java. Bring these two together, a lightweight HTTP framework and a nice programming language and you get Ktor. First, you will explore Ktor - an open source project developed by JetBrains, the creators of Kotlin. It is heavily based on Kotlin coroutines and so supports a high degree of asynchrony. Next, you will discover how you can use Ktor to develop both REST and HTML based web sites that are secure and extensible. Finally, you will gain an understanding of how to produce complex server-based applications or standalone HTTP client applications. When you are finished with this course, you will know how to create web applications and REST APIs in Ktor.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    A long time ago in a university far, far away Kevin fell in love with programming. Initially on the university's DEC20 computer doing BASIC and Pascal and a little bit of Fortran. His first job had him writing batch PL/1 on an IBM mainframe where he also discovered the arcane delights of JCL. He soon realized the multiuser systems were not for him after discovering the delights of dBase IV on IBM PCs. From here it was all downhill as he became addicted to C and the Windows API. Just missing out on coding for Windows 1, he did code for the other 16 bit versions of Windows, 2 and 3, including the various network-ready versions. He still remembers the awkwardness of having to carry an IBM Token Ring MAU with him wherever he went. After trying to pretend that Windows and C were really object oriented he decided that it would be better to learn C++. It was around this point that he realized that as well as writing code for a living he could be paid for telling people how to write code for a living. He taught Windows, MFC and C++ for a UK training company before his spirit was broken on the back of the OLE support in MFC when he finally stepped away from the nightmare of unmanaged code to the nirvana of the managed runtime called Java. It was at this time that he spoke at several JavaOne conferences usually on the subject of Servlets, JavaServer Pages and tag libraries. After buying the Sun employees copious amounts of Apple Martini Kevin was invited onto the expert groups for the Servlet and JSP specifications. Oh, how he laughed when .Net appeared and the same arguments raged about non-deterministic destruction and garbage collection that were now so old hat in the Java world. He finally got his hands dirty in C# and .Net about eight years ago, again working in the web tier and hating every minute of the using the monstrosity that was and is ASP.Net Web Forms. It wasn't until MVC appeared that he finally felt he had come home to Microsoft. Now of course MVC is so last year and Kevin is focusing more and more on rich clients using JavaScript and tools such as Knockout and AngularJS. He believes that JavaScript is the best thing since, well, JavaScript. He still retains his passion for developing and teaching; spending about a quarter of the year doing the latter and most of the time doing the former. When not stuck in front of a computer you can find him: with his nose in a book, a good one preferably, but almost any book would do; watching a film; walking; running; or annoying his wife by watching sports on television.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 47
    • duration 2:11:42
    • level average
    • Release Date 2023/10/10