Companies Home Search Profile

Object Oriented Programming with Kotlin 1

Focused View

Kevin Jones

2:58:11

33 View
  • 01 - Course Overview.mp4
    01:43
  • 02 - Introduction.mp4
    03:22
  • 03 - Defining Classes.mp4
    02:44
  • 04 - Using Modifiers.mp4
    07:29
  • 05 - Member Variables.mp4
    05:15
  • 06 - Using Properties.mp4
    05:54
  • 07 - Review.mp4
    01:31
  • 08 - Introduction.mp4
    02:10
  • 09 - Using a Primary Contstructor.mp4
    05:12
  • 10 - Using a Secondary Constructor.mp4
    06:43
  • 11 - Using the -init- Method.mp4
    02:58
  • 12 - Review.mp4
    00:58
  • 13 - Introduction.mp4
    01:54
  • 14 - Deriving from a Class.mp4
    03:43
  • 15 - Overriding Methods.mp4
    04:33
  • 16 - Using Delivered Classes.mp4
    02:30
  • 17 - Overriding Properties.mp4
    02:19
  • 18 - Review.mp4
    01:20
  • 19 - Introduction.mp4
    03:36
  • 20 - Abstract Classes.mp4
    07:43
  • 21 - Introducing Interfaces.mp4
    01:33
  • 22 - Using Interfaces.mp4
    06:53
  • 23 - Creating Default Methods.mp4
    04:55
  • 24 - Review.mp4
    00:52
  • 25 - Introduction.mp4
    01:53
  • 26 - Listing Security Providers.mp4
    05:22
  • 27 - Filtering Providers.mp4
    03:53
  • 28 - Using the Strategy Pattern.mp4
    05:24
  • 29 - Displaying Help within the Application.mp4
    03:12
  • 30 - Hashing Data.mp4
    11:08
  • 31 - Logging Information.mp4
    02:53
  • 32 - Signing Data.mp4
    06:19
  • 33 - Review.mp4
    00:58
  • 34 - Introduction.mp4
    05:30
  • 35 - Using Generic Lists.mp4
    04:09
  • 36 - Introduction to the Repository Pattern.mp4
    02:31
  • 37 - Defining Repository Interfaces.mp4
    03:59
  • 38 - Implementing the Repository.mp4
    07:14
  • 39 - Separating the Repository from the Serializer.mp4
    04:50
  • 40 - Restricting Generic Types.mp4
    05:34
  • 41 - Review.mp4
    01:39
  • 42 - Introduction.mp4
    01:57
  • 43 - Using the object Keyword.mp4
    03:07
  • 44 - Introduction.mp4
    02:42
  • 45 - Using Data Classes.mp4
    06:07
  • Description


    The Kotlin designers took the experience of Java and used it to make Kotlin a better OO language. For example, classes are 'public' and 'final' by default. This course shows you how to use such Kotlin features to create better objected oriented code.

    What You'll Learn?


      Kotlin is a more modern version of Java. Being Java like, Kotlin has a strong Object Oriented foundation and builds on that foundation to offer features that are not found in Java. In this course, Object Oriented Programming with Kotlin 1, you will learn how to exploit those features to build object oriented applications. First, you will cover the basics such as defining classes in Kotlin, abstract base classes and interfaces. You will look at class derivation and the fact that Kotlin classes are ‘closed’ by default. Next, you will explore Kotlin’s construction mechanism and the fact that In Kotlin, classes have a single ‘primary’ constructor but can also have ‘secondary’ constructors, although you will see why these are not often necessary. You will also look at what you can do if a class requires more complex construction. Finally, you will discover how Kotlin supports ‘Nested’ and ‘Inner’ classes and also anonymous inner classes and see why these are important and where they might be used. Kotlin also provides ‘Data Classes’ that are used as ‘DTOs’, they provide automatic support for ‘hashCode’ and ‘equals’ methods so make them easy to use in containers such as collections. Kotlin does not have the concept of ‘static’ methods, but instead has ‘companion’ objects, these are Singletons and you will see where and how to use these in your code. Kotlin classes can also be generic. You will be introduced to the idea of generic types and be shown how they are used in your code. By the end of this course, you will be able to write small snippets of sample code to demonstrate the topics covered, and also have the knowledge required to write a complete application, bringing together the material to show how to apply object oriented techniques in practice.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    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 45
    • duration 2:58:11
    • level preliminary
    • Release Date 2023/10/14