The Complete Android & Kotlin Development Course
- Description
- Curriculum
- FAQ
- Reviews
This course teaches you Kotlin, from not knowing nothing about programming to an advanced understanding about programming and, more particularly, about Kotlin. We’ll begin by understanding the basics of Kotlin, gradually and -most importantly – with confidence we’ll move to more advanced topics, which I will cover in depth using intuitive and practical examples. Additionally, and the end of each section I will give you a challenge to consolidate your understanding.
Topics covered include:
Variable and Nullable types (Null safety)
Control flow: if statement-expression and when statement-expression
Loops: for, while and do while (Labels)
Functions: return, overloading, default values for parameters, and vargarg keyword
Arrays
Object Oriented Programming: Classes, Objects, Interfaces, Abstract Classes, Companion Object, Singleton, Object Expression, etc.
Data Class
Collections: List, Set, Map and MutableList, MutableSet, MutableMap, Transformations, Comparable and Comparator,
Binary Search.
Generics: Type Parameters, Upper Bounds, Type Erasure, reified keyword
Generics: where keyword, Covariance and Contravariance
Exceptions: Try and Catch, Finally
Packages and Imports
Threads
Lambda and Higher Order Functions
Lambda and Higher Order Functions – it keyword in lambda expression
Coroutines
Databases
Who this course is for?
If you are a Java Developer and you want to move forward with Kotlin- then, this course if for you!
If you are a beginner who wants to learn a new programming language, because you want to create apps that are going to bring value to the world and, implicitly, this means that you’ll need to use android to make apps, because Kotlin now has the full support of Google, and that means that Kotlin is going to stay and it’s going to consolidate itself as a programming language and, more particularly, as the Android programming language-then, this course is for you!
-
28ClassesVideo lesson
-
29Primary ConstructorVideo lesson
-
30Initializer BlockVideo lesson
-
31Secondary ConstructorVideo lesson
-
32Default Values For Constructor ParametersVideo lesson
-
33Getters and SettersVideo lesson
-
34Lateinit keywordVideo lesson
-
35Companion ObjectVideo lesson
-
36SingletonVideo lesson
-
37Lazy InitializationVideo lesson
-
38Enum ClassVideo lesson
-
39Inner ClassVideo lesson
-
40OOP ChallengeVideo lesson
-
41Inheritance 1Video lesson
-
42Inheritance 2Video lesson
-
43Sealed ClassVideo lesson
-
44Abstract ClassesVideo lesson
-
45Data ClassVideo lesson
-
46Interface 1Video lesson
-
47Interface 2Video lesson
-
48Object ExpressionVideo lesson
-
49DelegationVideo lesson
-
50List, Set, Map.Video lesson
-
51Transformations: MappingVideo lesson
-
52Transformation: Zipping and AssociationVideo lesson
-
53Transformations: FlattenVideo lesson
-
54Transformations: String RepresentationVideo lesson
-
55FilteringVideo lesson
-
56Test predicates: any(), none(), all()Video lesson
-
57Plus and minus operatorsVideo lesson
-
58GroupingVideo lesson
-
59Retrieve collection partsVideo lesson
-
60Retrieve collection single elementsVideo lesson
-
61Aggregate operations: sum(), average(), count(), minOrNull(), maxOrNull()Video lesson
-
62Comparable and ComparatorVideo lesson
-
63Binary SearchVideo lesson
-
76Coroutines IntroductionVideo lesson
-
77Coroutines ImplementationVideo lesson
-
78Coroutines Builders: launch, async and runBlockingVideo lesson
-
79Coroutines: Cancellations, Timeouts and ExceptionsVideo lesson
-
80Coroutines: Structured Concurrency, ExceptionsVideo lesson
-
81Coroutines: Sequential, Parallel, LazyVideo lesson
-
82Coroutines: withContextVideo lesson

External Links May Contain Affiliate Links read more