Outlecture
Home
About
Technology
Design
Video
Contact
Official
日本語
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

Top 8 Recommended Kotlin Self-Study Materials! [November 2024]

Last updated: Nov 4th, 2024

This page introduces the best in educational materials for beginners who are trying to learn Kotlin on their own.

Table of Contents:

1. Description of this page

1. Description of this page

We introduce 8 recommended video courses on various platforms for those who want to learn Kotlin on their own.

What is Kotlin?

Kotlin is a programming language developed by JetBrains, a Czech Republic-based company, in 2011. It is a compiled language, which converts to machine code in bulk before execution, making it faster than interpreted languages. One of its features is that it is a JVM-based language, making it possible to interact with Java. Kotlin is known for its statically-safe null feature, and its code is more concise than Java. It is particularly suitable for developing Android applications.

Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.

In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."

We hope this will be a reference for everyone who is going to learn Kotlin.

2. Top 5 Recommended Udemy Courses

Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.

Title Ratings Subscribers Subscribers last month
(October 2024)
Level Video Duration Created Last updated Price

The Complete Android 14 & Kotlin Development Masterclass

thumbnail
4.41 89,655 1,431 all 65 hours 57 minutes Nov 6th, 2019 Jun 21st, 2024 $94.99

Compose Multiplatform - iOS/Android Development with Kotlin

thumbnail
4.36 1,297 182 intermediate 1 hour 53 minute Apr 9th, 2024 Apr 26th, 2024 $54.99

Kotlin for Java Developers

thumbnail
4.5 30,807 262 all 16 hours 41 minutes Aug 16th, 2017 Sep 24th, 2024 $74.99

The Complete Android 15 Course [Part 1]-Master Java & Kotlin

thumbnail
4.46 53,768 576 all 76 hours 4 minutes Sep 8th, 2019 Sep 1st, 2024 $99.99

Kotlin For Beginners, Learn Kotlin From Scratch 2024

thumbnail
5 4 1 beginner 3 hours 24 minutes Jun 16th, 2024 Jun 25th, 2024 $44.99

Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.

The features of Udemy include:

  • Over 155,000 course
  • Instructors who are leading experts in their fields
  • Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
  • Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
  • Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
  • Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study

These are some of the benefits of using Udemy.

The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.

We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.

Recommended for

  • Planning to use Kotlin in actual projects
  • Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
  • Hesitant to use a subscription service
  • Having basic IT knowledge

The details of each course are as follows:


The Complete Android 14 & Kotlin Development Masterclass

Learn Android 14 App Development From Beginner to Advanced Developer. Build Apps like Trello, 7Min Workout, Weather App

thumbnail
Ratings
4.41
Subscribers
89,655
Subscribers last month
(October 2024)
1,431
Level
all
Video Duration
65 hours 57 minutes
Created
Nov 6th, 2019
Last updated
Jun 21st, 2024
Price
$94.99

Unlock Your Dream Career with Our Comprehensive Android Masterclass!

Dreaming of a lucrative career in Android development? Or perhaps you have a killer app idea but don't know how to bring it to life? Look no further! Whether you're a complete beginner or a programmer looking to diversify your skill set, our course is designed just for you.

Why Choose This Course?

Instructor-Led by Industry Expert: Learn from Denis Panjuta, a German engineer with 8+ years of programming and teaching experience.

All-Encompassing Curriculum: From Kotlin to Firebase, you'll gain mastery over all critical aspects of Android development.

Hands-On Experience: Our course is jam-packed with exercises, example applications, and demos to solidify your learning.

Top-of-the-Line Content:

  • 45+ hours of HD video content

  • In-code step-by-step guides

  • Numerous practical exercises

  • And more!

Become Proficient in:

  • Kotlin and Object-Oriented Programming

  • Control flows and Data Structures

  • Networking & Asynchronous API Calls

  • Third-Party Libraries: GSON, Google Places, RETROFIT, and more

  • Device Features: Camera, Gallery, SQLite, GPS

  • Best Practices in Kotlin and Android Development

What Will You Build?

In Android 14:

  • A Unit Converter

  • A Shopping List APP

  • A GeoLocation Application

  • A Music Application

  • And still more to come!

In Android 12:

  • A Trello Clone

  • A Quiz App

  • A 7-Minute Workout App

  • A Weather App

  • A Drawing App

  • And many more!

LIMITED TIME OFFER: 30-DAY Money-Back Guarantee!

So, what's holding you back? Secure your spot today and start building a brighter future!

  1. Day 1 - Setting Everything Up
  2. What you will learn in this course and how is it structured
  3. Thanks a lot for taking the course
  4. How to get most out of this course
  5. Kotlin Updates and Why you should Not Worry
  6. WARNING Android and Kotlin Updates and how they affect this course
  7. DOWNLOAD LINK for Android Studio!
  8. Day 1 - Downloading Android Studio
  9. Day 1 Installing Android Studio
  10. Install Android Studio on Linux
  11. Day 1 - Setting up our First Project
  12. Day 1 - Overview of the Android Studio Interface
  13. Day 1 - Understanding Gradle
  14. Day 1 - Changing the Scaling in Android Studio
  15. Day 1 - Setting up our Emulator
  16. Day 1 - Tip of the Day
  17. Day 1 - Changing our code for the first time
  18. Day 1 - Understanding Preview
  19. Day 1 - Imports and Packages
  20. Day 1 - Understanding the MainActivity OnCreate and Composable
  21. Let's test your initial understanding and see if you are ready for the next day!
  22. Day 1 - Finishing Day 1
  23. Day 2 - Rock Paper Scissors and Kotlin Basics
  24. Day 2 - Welcome to Day 2
  25. Day 2 - Overview of what Rock Paper Scissors is build of
  26. Day 2 - Overview of what variables are
  27. Day 2 - Int data type
  28. Day 2 - Running Hello World
  29. Day 2 - Val vs Var and print ints on the console
  30. Coding Exercise - Understanding Variable Types and Printing in Kotlin
  31. Day 2 - Int, Long, Short, Byte and specifying the type manually
  32. Day 2 - Float and Double
  33. Coding Exercise - Demonstrate the use of floating point data types in Kotlin
  34. Day 2 - Unsigned Integers
  35. Day 2 - Booleans true false negation
  36. Coding Exercise - Understanding Booleans in Kotlin
  37. Day 2 - Char, Unicode and Backslash escape character
  38. Day 2 - Strings
  39. Day 2 - If Else Statements
  40. Day 2 - Readln and toInt to convert strings into int variables
  41. Day 2 - Else if and the in keyword
  42. Coding Exercise - Exploring "if-else if-else" in Kotlin
  43. Day 2 - Rock Paper Scissors Part 1 - Getting The Computers choice
  44. Day 2 - Rock Paper Scissors Part 2 - Finding out the winner
  45. Day 2 - Rock Paper Scissors Part 3 - Presenting the Winner
  46. Day 2 - While loops with counters
  47. Day 2 - While loops with user input
  48. Coding Exercise -String to Integer Conversion and Basic Input Handling in Kotlin
  49. Coding Exercise - Validate Player Input in Rock-Paper-Scissors Game
  50. Day 2 - Finishing Day 2
  51. Summary of Day 2
  52. Day 3 - Functions, Objects and Coffee Machines
  53. Day 3 - Welcome to Day 3
  54. Day 3 - Amy and her Coffee Function
  55. Day 3 - Adding Sugar - Functions with Parameters
  56. Sugar Spoon Grammar
  57. Day 3 - Quiz Challenge Solution - 1 Spoon 2 Spoons
  58. Coding Exercise - Enhancing the Coffee Machine in Kotlin
  59. Day 3 - Quiz Challenge Solution - Who is the coffee for
  60. Day 3 - BONUS Quiz Challenge Solution - Who is the coffee for with user input
  61. Day 3 - Functions that return something
  62. Coding Exercise - User Input Arithmetic in Kotlin
  63. Day 3 - Quiz Challenge Solution - Get User Input to Add two numbers
  64. Day 3 - More about Return types
  65. Day 3 - Limitations of Output - Return Types
  66. Day 3 - Classes Story Time
  67. Day 3 - Creating our First Class and Object
  68. Day 3 - Understanding Constructors and Default Values
  69. Coding Exercise -Implementing a Kotlin Class with Constructors and Default Value
  70. Day 3 - Accessing and Changing Properties
  71. Day 3 - Data Classes and Coffee
  72. Day 3 - Finishing Day 3
  73. Summary of Day 3
  74. Day 4 - Lists and Objects
  75. Day 4 - Welcome to Day 4
  76. Day 4 - Multiline Comments
  77. Day 4 - Listof and MutableListOf
  78. Day 4 - Index in Lists
  79. Day 4 - Modifying specific items in a List
  80. Day 4 - Set Method on Lists
  81. Day 4 - Contains Method - Check if item is in the list
  82. Coding Exercise - List Manipulation Practice in Kotlin
  83. Day 4 - For Loops with Lists
  84. Day 4 - Getting the Index in a for loop
  85. Coding Exercise - Looping Through Lists in Kotlin
  86. Day 4 - BankAccountApp - Private Keyword and Defining List Type
  87. Day 4 - BankAccountApp - Implementing the functionality
  88. Coding Exercise - Enhancing the BankAccount Class in Kotlin
  89. Day 4 - Finishing Day 4
  90. Summary of Day 4
  91. Day 5 - Our First App - Unit Converter
  92. Day 5 - Welcome to Day 5
  93. Day 5 - XML and Jetpack Compose
  94. Day 5 - Creating a Project and Understanding the Code with our New Knowledge
  95. Day 5 - Creating our own Composables and Understanding Column
  96. Day 5 - OutlinedTextField and Anonymous Functions
  97. Day 5 - Adding a Preview
  98. Coding Exercise - Implementing and Previewing Composables in Jetpack Compose
  99. Day 5 - Button, onClick and Toast
  100. Day 5 - Box, Icons and DropDownMenus
  101. Day 5 - Modifier, VerticalArrangement and HorizontalAlignment
  102. Day 5 - Spacer vs Padding
  103. Coding Exercise - Exploring Spacing: Padding vs Spacer in Jetpack Compose
  104. Day 5 - Adding DropdownMenus and DropDownMenuItems
  105. Day 5 - Finishing Day 5
  106. Summary of Day 5
  107. Day 6 - Unit Converter Part 2 and Understanding State
  108. Welcome to Day 6
  109. Day 6 - State - Recomposition - Remember and MutableState
  110. Day 6 - Captains Remember States and Treasures
  111. Coding Exercise: Enhancing the Captain Game with Additional Features
  112. Day 6 - Challenge Solution - Storm or Treasure
  113. Day 6 - Understanding the by keyword
  114. Day 6 - Implementing State to our OutlinedTextField
  115. Day 6 - Implementing iExpanded for DropdownMenu and collapse it
  116. Day 6 - Converting and Finishing the DropDownMenu Input
  117. Day 6 - Taking Care of the right output and Bug fixing
  118. Day 6 - Changing the Font of our Text
  119. End of Day 6
  120. Summary of Day 6
  121. DOWNLOAD SOURCE - UNIT CONVERTER
  122. Day 7 - Shopping List App - Learning Loads of UI Features
  123. Welcome to Day 7
  124. Day 7 - The Shopping List App
  125. Day 7 - Starting with the Shopping List UI by adding a button
  126. Day 7 - Lucy's Infinite Bookshelf and Jamies LazyColumn
  127. Day 7 - Adding the LazyColumn and the Data Class
  128. Day 7 - Moving our ShoppingListApp Code into a separate file
  129. Day 7 - Understanding and setting up the AlertDialog
  130. Day 7 - Modifying our AlertDialog and Understanding that there
  131. Day 7 - Finishing our AlertDialog and saving the Shoppinglist item
  132. Day 7 - Setting up how a listitem should look like
  133. Day 7 - A little more on Lambda expressions
  134. Day 7 - Finishing our ShoppingListItem Composable using IconButtons
  135. Day 7 - ShoppingItemEditor
  136. Day 7 - Map Keyword
  137. Day 7 - Copy Method
  138. Day 7 - let and nullable
  139. Day 7 - Finalizing the App
  140. Understanding the Shopping List App Composable Structure
  141. Day 7 - Finishing Day 7
  142. Summary of Day 7
  143. DOWNLOAD SOURCE - SHOPPING LIST APP
  144. Day 8 - MVVM - Model View ViewModel - Architecture - Counter App Part 2
  145. Welcome to Day 8
  146. Day 8 - Kingdom of Appdom and The Royal Orchestra MVVM
  147. Coding Exercise - Implement a Counter App using ViewModel in Kotlin
  148. Day 8 - Counter App - Rotating Phone and Losing State
  149. Day 8 - Converting Counter App with MVVM
  150. Day 8 - Functions that didn't exist and could be called
  151. Day 8 - Inheritance 2 - Override and Super Keywords
  152. Day 8 - Interfaces - learning from multiple sources
  153. Day 8 - Why Interfaces
  154. Day 8 - Setting up the Model and the Repository for MVVM
  155. Day 8 - Why MVVM and Why Repository
  156. Day 8 - Finishing Day 8
  157. Summary of Day 8
  158. Day 9 - JSON, Retrofit, HTTP Requests and Restful APIs - Recipe App
  159. Welcome to Day 9
  160. Day 9 - The Scroll of DataVille - JSON Analogy
  161. Day 9 - JSON - what it really stands for
  162. Day 9 - Understanding the Structure of JSON
  163. Understanding JSON and Data Classes in Kotlin
  164. Day 9 - TheMealDB and how we will use it
  165. Day 9 - Adding Dependencies for ViewModel, Network Calls JSON
  166. Day 9 - Setting up our Categories Data Classes
  167. Day 9-Using Retrofit, the Suspend Key and Coroutines to get Access to Categories
  168. Day 9 - Try And Catch And Finally
  169. Day 9 - Setting up Our MainViewModel and Fetching Data
  170. Day 9 - Preparing our RecipeScreen
  171. Day 9 - How each Category Item should look like
  172. Day 9 - Adding Internet Permission and Running the App
  173. Day 9 - Going through the whole flow of our application
  174. Day 9 - Finishing Day 9
  175. Summary of Day 9
  176. DOWNLOAD SOURCE - MY RECIPE APP
  177. Day 10 - Navigation in Android
  178. Welcome to Day 10
  179. Day 10 - Setting up First Screen for Navigation
  180. Day 10 - Setting up The Second Screen for Navigation
  181. Day 10 - NavHost NavController and Navigating
  182. Coding Exercise - Add a 3rd Screen to navigate to and do so
  183. Day 10 - Passing Variables from One Screen To Another
  184. Coding Exercise - Pass Age as well
  185. Day 10 - Setting up the CategoryDetailScreen for our Recipe App
  186. Day 10 - Preparing our UI for Navigation
  187. Day 10 - Setting up the Routes with a Sealed Class
  188. Day 10 - Implementing the Navigation and Passing Objects
  189. Day 10 - Serialization and Deserialization with Parcelable
  190. Day 10 - Finishing Day 10
  191. Summary of Day 10
  192. DOWNLOAD SOURCE - DAY 10 - NAVIGATION SAMPLE AND MYRECIPEAPP
  193. Day 11 - Location App
  194. Welcome to Day 11
  195. Day 11 - Adding Permissions for Coarse and Fine Location in the AndroidManifest
  196. Day 11 - Checking if we have access to the location permissions
  197. Day 11 - Story about Context
  198. Day 11 - RememberLauncherForActivityResult - Starting the Permission request
  199. User Interface & Location Permissions
  200. Day 11 - Requesting for Permission and Seeing the Popup
Compose Multiplatform - iOS/Android Development with Kotlin

Build Modern Mobile Apps with MVVM/Clean Architecture and 100% Shared UI. Single Codebase, two Platforms!

thumbnail
Ratings
4.36
Subscribers
1,297
Subscribers last month
(October 2024)
182
Level
intermediate
Video Duration
1 hour 53 minute
Created
Apr 9th, 2024
Last updated
Apr 26th, 2024
Price
$54.99

Build a Mobile App for Android and iOS with 100% shared code for business logic as well as UI! That’s right. With the help of Compose Multiplatform framework, you will be able to fully develop an app, for both platforms using single programming language, Kotlin.


Forget about Flutter, React Native and other silly frameworks. Compose Multiplatform is the Future of multiplatform development, that targets not just mobile platforms, but Web and Desktop as well!


This is a 2 hour, well organized and concise course, carefully crafted to teach you exactly what you need to know, to be able to achieve this goal, as quickly as possible. I’m not gonna waste a second of your time, like other 20 hour courses that you’ve had experience with before.


You’re starting this journey by introducing with some important concepts related to Kotlin Multiplatform development, requirements and other steps to prepare your environment.


After that we’re immediately starting with the project. The app itself is a simple Currency app that fetches a data from a third-party API and caches that data locally. The app will be able to work even without an internet connection. You’re going to work with both local and a remote data sources.


Both light/dark themes are supported.

New material 3 components.

Custom theming.

Custom UI components.

Smooth animations.


And more!


So what are you waiting for, it’s time to sharpen your skills and learn the right stuff.

  1. Introduction
  2. Introduction
  3. Introducing with KMP
  4. Source Sets and Expect/Actual Mechanism
  5. KMP vs Compose Multiplatform
  6. Requirements
  7. Choosing the right IDE
  8. Preparing the Environment
  9. Project Setup
  10. Project Source Code
  11. Generate a Project Template
  12. Project Structure Overview
  13. Choosing a Third-party API
  14. Adding dependencies
  15. Choosing a Theme/Colors
  16. Let's Build an App
  17. Model an API Response
  18. Send a GET Request
  19. Persist a Timestamp value
  20. Filter the fetched Data from an API
  21. HomeScreen Header
  22. Create RatesStatus
  23. Create CurrencyInputs
  24. Create AmountInput
  25. Implement a Local Cache
  26. Save and Read Source/Target Currencies
  27. Implement & Animate Switch Currencies Button
  28. Animate Source/Target CurrencyView
  29. Currency Picker
  30. Create CurrencyPickerDialog
  31. Select CurrencyType & Persist Selected Currency Code
  32. HomeScreen Body
  33. Create and Implement a HomeBody
  34. Add a Custom Font
  35. Update System Bar Colors
  36. Course Updates
  37. #1 Fix an Exception in iOS app with Koin injection
Kotlin for Java Developers

Use your Java skills to learn Kotlin fast. Enhance career prospects and master Kotlin, including Java interoperability

thumbnail
Ratings
4.5
Subscribers
30,807
Subscribers last month
(October 2024)
262
Level
all
Video Duration
16 hours 41 minutes
Created
Aug 16th, 2017
Last updated
Sep 24th, 2024
Price
$74.99

Are you a Java developer wondering if you need to learn Kotlin?



Maybe you are an experienced Java developer who wants to learn Kotlin quickly, to be prepared for future project work.











Perhaps instead, you're an Android app developer who knows Java well, but you want to be able to move forward with Kotlin for new Android development work.











Well, with Google's recent focus on Kotlin for Android app development, this language has been launched into the mainstream, and you can be sure you will be seeing a lot more about it. It's also highly likely that you will be working with Kotlin in your Java projects in the near future.











Because Kotlin works anywhere Java works, and can even be called from Java code (and vice-versa), this brings with it a massive opportunity for Java developers. Being able to work with both Java and Kotlin is going to give you a massive advantage over other programmers.











This course was designed to teach Java developers how to use Kotlin in the shortest possible time.











Sarah Ettritch, your course instructor, is an experienced Java and Kotlin developer, with many years of software development experience. She is uniquely qualified to teach you how to use this powerful and exciting language.











While you won't learn Android app development in this course, you will learn Kotlin, and also the key differences between Kotlin and Java.











There is an entire section dedicated to Java interoperability, which is vital for all Java developers to learn.











In addition, the Kotlin syntax is explored in detail.











Over sixteen hours of videos are included in the course, making it one of the most comprehensive courses on the language.











Now is the perfect time for you to learn Kotlin, while it's relatively new.  It has been around for a while, but only now is it being thrust into the limelight.











It's absolutely vital for Java developers to learn Kotlin to maximize future career opportunities. Objective-C developers who failed to transition to Swift, or were too slow doing so, were left behind. Don't make the same mistake they did!











If you are ready to greatly increase your career prospects by adding Kotlin experience to your skills and knowledge, then sign up for the course today.

  1. Introduction to the Course
  2. Introduction From Tim Buchalka
  3. Introduction to the course
  4. JDK8 Install Windows
  5. JDK8 Install Mac
  6. JDK8 Install Linux
  7. Intellij Windows Install and Configure
  8. Intellij Mac Install and Configure
  9. Intellij Linux Install and Configure
  10. IntelliJ Kotlin Settings
  11. Introduction to Kotlin
  12. Introduction to Section 2
  13. Introduction to Kotlin
  14. The Java Text Adventure Game
  15. The Converted Kotlin Text Adventure Game
  16. IDEA's Java to Kotlin Converter
  17. Basic Differences Between Kotlin and Java
  18. Introduction to Section 3
  19. Hello World from Kotlin
  20. The Kotlin Standard Library
  21. Variable Declarations in Kotlin
  22. How to Create Type Aliases in Kotlin
  23. Quick Differences Between Kotlin and Java
  24. How Kotlin handles equality differently from Java
  25. Bit Operators and Smart Casting in Kotlin
  26. String Templates in Kotlin
  27. Raw Strings in Kotlin
  28. The Kotlin REPL
  29. Kotlin Challenges (Round One)
  30. Data Types and Null Reference Handling
  31. Introduction to Section 4
  32. The Builtin Dataypes in Kotlin
  33. Arrays in Kotlin
  34. Null References in Kotlin - Part One
  35. Null References in Kotlin - Part Two
  36. Arrays and Null References
  37. Kotlin Challenges (Round Two)
  38. OO and Kotlin: Classes, Functions, Inheritance
  39. Introduction to Section 5
  40. Kotlin's Access Modifiers
  41. Declaring Classes and Using Constructors in Kotlin
  42. Properties and Backing Fields in Kotlin
  43. Constants and Data Classes
  44. Kotlin Function Basics
  45. Extension Functions
  46. Inline Functions
  47. Inheritance in Kotlin - Part One
  48. Inheritance in Kotlin - Part Two
  49. Interfaces in Kotlin
  50. Singletons in Kotlin
  51. Companion Objects in Kotlin
  52. Anonymous Objects in Kotlin
  53. Enums in Kotlin
  54. Imports in Kotlin
  55. The Internal Access Modifier
  56. Kotlin Challenges (Round Three, Part 1)
  57. Kotlin Challenges (Round Three, Part 2)
  58. Loops, and the If, When, and Try/Catch Expressions
  59. Introduction to Section 6
  60. The For Loop
  61. The If Expression
  62. The When Expression
  63. The Try/Catch Expression
  64. Kotlin Challenges (Round Four)
  65. Lambda Expressions, Collections, and Generics
  66. Introduction to Section 7
  67. Lambda Expression Basics
  68. Lambdas With Receivers
  69. Lists
  70. Kotlin Collections Functions
  71. Maps and Destructuring Declarations
  72. Sets in Kotlin
  73. More Collections Functions in Kotlin
  74. Sequences in Kotlin
  75. Generics in Kotlin
  76. Generics: Functions and Erasure
  77. Generics: Reified Parameters in Kotlin
  78. Generics: Covariance
  79. Generics: Contravariance
  80. Generics: Use-Site Variance
  81. Kotlin Challenges (Round Five)
  82. File I/O
  83. Introduction to Section 8
  84. Reading Text Files
  85. Reading Binary Files and Try with Resources
  86. Walking the File Tree
  87. Java Interoperability
  88. Introduction to Section 9
  89. Nullability when using Java from Kotlin
  90. More about calling Java from Kotlin
  91. Calling Kotlin Functions from Java
  92. Annotations when calling Kotlin from Java
  93. Kotlin Challenges (Round Six)
  94. Course Wrap Up
  95. Introduction to Section 10
  96. Revisit the Converted Kotlin Text Adventure
  97. Kotlin for Java Developers Wrap Up
  98. Tell Us What Content You Want Us To Add!
  99. Extra Information - Source code, and other stuff
  100. Source code
  101. Bonus Lecture and Information
  102. Course Slides
The Complete Android 15 Course [Part 1]-Master Java & Kotlin

Learn Android App Development in both Java & Kotlin Languages. You'll master Android from ZERO to HERO

thumbnail
Ratings
4.46
Subscribers
53,768
Subscribers last month
(October 2024)
576
Level
all
Video Duration
76 hours 4 minutes
Created
Sep 8th, 2019
Last updated
Sep 1st, 2024
Price
$99.99

So you want to become an Android Developer & start publishing your apps?

You like to stay home & learn from your own computer?

You don't like to attend class?

You need to learn about latest technology & app development?

You have brilliant ideas & you need to develop them by creating your own apps by your hand?

My name’s Abbass Masri, creator of the world’s best-selling Android Teaching app called: "Master Android App"  and I’ve designed The Complete Android 14 Developer Course, especially for YOU.


Buy this course today and this is what you’ll get:

You'll learn android app development from zero.

You'll get the source codes of all projects.

You'll create about 100 apps by the end of the course.


Don't Think Twice!! 

Start your coding career now, by buying our course.

I promise You ... As i helped 800,000 students to learn android, I will help you to become another pro..

Just buy it now, don't waste time!


Requirements:

PC

Java JDK (We will Download & Install it through the course)

Android Studio ( We will Download & install it through the course)


Programs we will use:

Android Studio ( Installation Process included in the course)


This is what you’ll learn in the course:

· Develop apps for the very latest version of Android 7 Nougat that also work on older Android devices running older versions of the Android operating system.

· Download, install and configure the necessary (free) software.

· Create your first app.

· Build a range of apps demonstrating key aspects of the Android framework.

· Test your apps on emulators or a real Android phone or tablet.

· You’ll learn Java programming because Android app development requires knowledge of Java. Included are Java tutorial videos that will get you up to speed fast.

· Ensure your apps work with current and older Android versions on phones and tablets.

· Use Android studio, the newest version of Google's premier Android tool.

· Learn how to use databases, web services, and even get your apps to speak!

· Understand the all new Constraint layout, for "drag and drop" screen creation.

· Use powerful libraries of code to play videos, download website data, manipulate images, and a whole lot more!

· Learn MVVM android architecture pattern.

· Build MVVM + ROOM Apps

·  Build MVVM + Retrofit Apps

·  Build MVVM with MySQL Databases Apps

·  Build Apps using Firebase

·  Build Apps using Firestore

·  Build Apps using Authentication, Firebase Storage and much mooooreee..

So, Why you are wasting Time? Enrol Now to get your feet wet in android coding.


  1. Course Introduction
  2. Java or Kotlin??
  3. Download Course Assets and Source Codes
  4. Take your coding journey to the next level
  5. Introduction to Android Studio
  6. Installing Android Studio with Latest SDK
  7. Creating Emulators - Android Virtual Device (AVD)
  8. Creating Your First App
  9. Android Studio Structure
  10. Changing Android Studio Theme
  11. Android Studio User Interface
  12. The Editors
  13. The Editors of Android Studio
  14. Project Structure
  15. Gradle
  16. Solving Android Studio Errors - [Refer to this Section if you have any Error]
  17. [Fix] - Duplicate Class Found Error
  18. [Fix] - Dependency Requires Libraries Error
  19. Java Basic Course
  20. Running Java Programs in Android Studio
  21. Comments
  22. Main Method Syntax
  23. Java Output
  24. Variables
  25. Data Types
  26. Numbers
  27. Your First Variable
  28. Decimals
  29. Boolean
  30. Playing with Booleans
  31. Characters
  32. Type Casting
  33. Operators
  34. Understanding Operators
  35. Strings
  36. Using Strings
  37. Conditional Statements
  38. Understanding Conditional Statements
  39. Switch Statement
  40. Days of a Month
  41. While Loop
  42. For Loop
  43. Making Use of Loops
  44. Break & Continue keywords
  45. Arrays
  46. For Each Loop
  47. Multidimensional Arrays
  48. Java Basics Test
  49. Java Object Oriented Programming
  50. Methods
  51. Returning Type of Methods
  52. Methods Parameters
  53. Method Overloading
  54. Functions
  55. Area of Rectangle
  56. Finding Max Value of an Array
  57. Classes
  58. Objects
  59. Constructor
  60. Modifiers
  61. Encapsulation
  62. Inheritance
  63. "this" Keyword
  64. Method Overriding
  65. Polymorphism
  66. Abstraction
  67. Interfaces
  68. Abstraction Example - Using Interfaces
  69. Java Exercises - 10 Coding Exercises
  70. Exercise 1
  71. Exercise 2
  72. Exercise 3
  73. Exercise 4
  74. Exercise 5
  75. Exercise 6
  76. Exercise 7
  77. Exercise 8
  78. Exercise 9
  79. Exercise 10
  80. Views & Widgets
  81. Views & View Group
  82. UI Editing in Android Studio
  83. View's Attributes
  84. TextView - Formatting Texts
  85. Declaring & Initialising Views
  86. EditText
  87. Buttons
  88. Listeners in Android
  89. ImageView - Displaying Images
  90. The Greetings App
  91. The Counter App
  92. Unit Converter App
  93. Designing the Layout
  94. Adding Functionalities to the App
  95. Layouts
  96. What are Layouts?
  97. Types of Layouts
  98. Linear Layout
  99. Relative Layout
  100. Constraint Layout
  101. Constraint Layout in Android Studio
  102. More About Constraint Layout
  103. App Components
  104. App Life Cycle
  105. Explicit Intent
  106. Implicit Intent
  107. The Manifest
  108. Lucky Number App
  109. Lucky Number App Promo
  110. Main Activity Layout
  111. Second Activity Layout
  112. Passing Data Between Activities
  113. Generating Random Numbers
  114. Sharing the Results
  115. App Resources
  116. Drawables & Shapes
  117. Mipmap Folder - Changing the App Icon
  118. Values Folder - Strings.xml, Themes.xml & Colors.xml
  119. Menu - Creating Menus
  120. Font
  121. More Widgets
  122. CheckBox
  123. Radio Button
  124. Spinner
  125. Time Picker
  126. Date Picker
  127. Progress Bar
  128. French Teacher App
  129. App Overview
  130. Designing Layout
  131. MediaPlayer in Android - Playing the French Sounds
  132. Handling Multiple Buttons' Click
  133. Running the App
  134. Adapters in Android
  135. What's an Adapter?
  136. Custom Adapters
  137. Methods of Adapters
  138. View Holder Class
  139. Displaying Custom ListViews
  140. Planets App - Mastering ListView & Adapters
  141. App Promo - What we'll build together?
  142. Designing Layout
  143. Model Class
  144. Creating Custom Adapters
  145. View Holder Class
  146. Convert View
  147. SetTag() & GetTag() Methods
  148. Using Arraylists in ListViews
  149. Handling Click Events on ListView
  150. Volume Calculator - Mastering Adapters & GridView
  151. What we'll build together?
  152. Creating GridView Layouts
  153. Model Class - Shape
  154. Custom GridView Adapter
  155. GetView() Method
  156. Layout Inflater
  157. Main Activity
  158. Calculating Shape Volume
  159. Your Turn
  160. RecyclerView - The Grocery App
  161. Introduction to RecyclerView
  162. Designing Layouts
  163. Model Class
  164. Custom Adapter
  165. View Holder
  166. Adapter Methods
  167. Linear Layout Manager
  168. Handling Click Events on RecyclerView Items
  169. CardView - The Sports App
  170. What's CardView in Android?
  171. App Promo
  172. Designing CardView Layout
  173. Model Class
  174. Custom Adapter for RecyclerView
  175. View Holder Class
  176. Testing the App
  177. Coding Challenge - It's Your Turn
  178. Android Components: Services, Broadcast Receivers & Content Providers
  179. What are Android Components
  180. Services & Their Life Cycles
  181. The Services App - Understanding Background Services
  182. Running and Stopping Services
  183. Broadcast Receivers
  184. Intent Filter in Broadcast Receivers
  185. Fragments in Android
  186. What are Fragments in Android?
  187. Fragments Life Cycle
  188. Building Fragments App
  189. Frame Layout
  190. Fragment Transaction
  191. View Pager with Fragments & Tab Layout App
  192. What's ViewPager in Android?
  193. Fragment State Adapter
  194. View Pager 2 App
  195. Tab Layout with View Pager
  196. Android Jetpack - Introduction
  197. What's Jetpack?
  198. Data Binding in Android
  199. What's Data Binding?
  200. Data Binding App
Kotlin For Beginners, Learn Kotlin From Scratch 2024

Kotlin Basics, Object-Oriented Programming, Functional Programming

thumbnail
Ratings
5
Subscribers
4
Subscribers last month
(October 2024)
1
Level
beginner
Video Duration
3 hours 24 minutes
Created
Jun 16th, 2024
Last updated
Jun 25th, 2024
Price
$44.99

This Kotlin programming course is designed to equip participants with a solid foundation and advanced skills in Kotlin, a modern and versatile programming language. Whether you're new to programming or an experienced developer looking to enhance your expertise, this course offers comprehensive coverage of Kotlin's features and applications.

The course begins with an introduction to Kotlin's syntax, data types, variables, and basic operations, ensuring a strong grasp of fundamental concepts. Participants will then delve into object-oriented programming (OOP) principles such as classes, objects, inheritance, and polymorphism, essential for structuring robust and scalable applications.

Functional programming paradigms in Kotlin, including higher-order functions, lambda expressions, and immutability, will be explored to leverage Kotlin's expressive capabilities. Participants will also learn how Kotlin facilitates concurrent programming through coroutines and asynchronous programming techniques, vital for developing responsive and efficient applications.

Throughout the course, emphasis is placed on practical application through hands-on exercises and projects. Participants will gain proficiency in using Kotlin for Android app development, backend systems, and other software applications. Best practices, design patterns, and optimization techniques will also be covered to ensure participants can write clean, efficient, and maintainable Kotlin code.

By the end of this course, participants will be well-equipped to confidently utilize Kotlin for a wide range of programming tasks, making them valuable contributors to modern software development teams.

  1. Introduction
  2. Software Requirements
  3. Kotlin Variables
  4. Kotlin Data Types
  5. Kotlin Strings
  6. Kotlin Operators
  7. Kotlin Control Flow
  8. kotlin if else Statement
  9. Kotlin When Statement
  10. Kotlin Loops
  11. Kotlin Arrays and Functions
  12. Kotlin Arrays
  13. Kotlin Functions
  14. Kotlin Scope Functions
  15. OOPs
  16. Classes and Objects in Kotlin
  17. Kotlin Constructors
  18. Kotlin Interface
  19. Kotlin Abstract Class
  20. Kotlin Inheritance
  21. Kotlin Collections
  22. Kotlin Collection Part 1
  23. Kotlin Collection Part 2
  24. Nullability in Kotlin
  25. Safe call Operator, Elvis Operator, Non Null Assertion

3. Top 3 Recommended YouTube Videos

Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.

Title View count View count last month
(October 2024)
Like count Publish date

Kotlin in 100 Seconds

thumbnail

Channel: Fireship

1,260,944 22,301 54,009 Nov 5th, 2021

Learn Kotlin Programming – Full Course for Beginners

thumbnail

Channel: freeCodeCamp.org

803,353 25,867 17,549 Oct 27th, 2022

The FULL Beginner to Pro Roadmap for Android Development in 2023

thumbnail

Channel: Philipp Lackner

267,357 6,565 8,761 Mar 22nd, 2023

YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform. It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.

Recommended for

  • Wanting to learn without spending money
  • Wanting to quickly understand the overview of Kotlin

The details of each course are as follows:

Kotlin in 100 Seconds

Fireship

View count
1,260,944
View count last month
(October 2024)
22,301
Like count
54,009
Publish date
Nov 5th, 2021
Kotlin is a programming language designed as a modern alternative to Java. It supports functional patterns, coroutines, multi-platform compilation, and is now the recommended language for Android mobile development.

#programming #android #100SecondsOfCode

🔗 Resources

Kotlin Docs https://kotlinlang.org/
Kotlin on Android https://developer.android.com/kotlin
Watch Java in 100 Seconds https://youtu.be/l9AzO1FMgM8

🔥 Get More Content - Upgrade to PRO

Upgrade to Fireship PRO at https://fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.

🎨 My Editor Settings

- Atom One Dark
- vscode-icons
- Fira Code Font

🔖 Topics Covered

- Kotlin vs Java
- Kotlin basic syntax
- Using kotlin on Android
- Kotlin coroutines overview
- What is kotlin?
- Is kotlin a JVM language?
Learn Kotlin Programming – Full Course for Beginners

freeCodeCamp.org

View count
803,353
View count last month
(October 2024)
25,867
Like count
17,549
Publish date
Oct 27th, 2022
In this full Kotlin course, you will learn the most popular programming language on Android and start building your own apps.

✏️ Course from Alexandru Cristian.

More courses from Alexandru:
🔗 Kotlin: https://www.udemy.com/course/kotlin-masterclass-learn-kotlin-from-zero-to-advanced/?referralCode=EAB498FC62AF9500D30A
🔗 Python: https://www.udemy.com/course/python-complete-course-learn-python-from-zero/?referralCode=C5CFAB487FBFEE00E12C
🔗 Java: https://www.udemy.com/course/java-for-absolute-beginners-learn-java-from-zero/?referralCode=E8BFA6472B2F28B17DBF

⌨️ (0:00:00) Introduction
⌨️ (0:01:06) Install Intellij IDEA
⌨️ (0:06:23) Hello World
⌨️ (0:25:41) Variables
⌨️ (0:41:18) Window
⌨️ (0:42:24) Integer Type
⌨️ (0:53:08) DataType: Byte, Short and Long
⌨️ (1:04:42) Float and Double
⌨️ (1:16:16) Char and Boolean
⌨️ (1:25:55) Operators
⌨️ (1:49:47) Comments
⌨️ (1:51:43) IfThenElse: Statement-Expression
⌨️ (2:02:25) Less Than or Equal To Operator
⌨️ (2:10:33) logical AND operator
⌨️ (2:14:52) logical OR operator
⌨️ (2:29:48) When Statement-Expression
⌨️ (2:44:16) Null
⌨️ (2:59:59) Functions
⌨️ (3:15:46) Function: return and expressions
⌨️ (3:27:43) Functions Overloading
⌨️ (3:33:57) Functions Default Values
⌨️ (3:44:09) Functions vararg keyword
⌨️ (3:55:17) loops: FOR loop
⌨️ (4:05:18) loops: WHILE and DO WHILE loop, Labels and continue and break
⌨️ (4:28:26) loops Challenge
⌨️ (4:43:14) Arrays
⌨️ (4:59:56) Arrays Challenge
⌨️ (5:18:41) OOP: Classes
⌨️ (5:37:01) OOP: Primary Constructor
⌨️ (5:51:25) OOP: Initializer Blocks
⌨️ (6:07:03) OOP: Secondary Constructors
⌨️ (6:23:56) OOP: Constructor Parameters Default Values
⌨️ (6:31:08) OOP: Getters and Setters
⌨️ (6:48:00) OOP: lateinit keyword
⌨️ (6:57:52) OOP: Companion Object
⌨️ (7:07:47) OOP: Singleton
⌨️ (7:19:08) OOP: Lazy Initialization
⌨️ (7:25:02) OOP: Enum Classes
⌨️ (7:39:27) OOP: Inner Classes
⌨️ (7:44:19) OOP Challenge
⌨️ (8:00:16) OOP: Inheritance 1
⌨️ (8:20:37) OOP: Inheritance 2
⌨️ (8:35:31) OOP: Sealed Class
⌨️ (8:48:57) OOP: Abstract Classes
⌨️ (8:56:29) OOP: Data Class
⌨️ (9:23:53) OOP: Interfaces 1
⌨️ (9:35:37) OOP: Interfaces 2
⌨️ (9:49:03) OOP: Object Expression
⌨️ (9:58:09) OOP: Delegation
⌨️ (10:05:20) List, Set, Map
⌨️ (10:22:26) Mapping
⌨️ (10:34:17) Zipping and Association
⌨️ (10:49:34) Flatten
⌨️ (10:59:17) String Representation
⌨️ (11:10:19) Filtering
⌨️ (11:28:53) Test Predicates
⌨️ (11:31:30) Plus and Minus Operators
⌨️ (11:34:45) Grouping
⌨️ (11:39:41) Retrieve Collection parts
⌨️ (11:59:47) Retrieve Single Elements
⌨️ (12:04:28) Aggregate Operations
⌨️ (12:09:23) Comparable and Comparator
⌨️ (12:36:43) Binary Search
⌨️ (12:51:06) Generics: Type Parameters and Casting
⌨️ (13:07:28) Generics: Upper Bounds
The FULL Beginner to Pro Roadmap for Android Development in 2023

Philipp Lackner

View count
267,357
View count last month
(October 2024)
6,565
Like count
8,761
Publish date
Mar 22nd, 2023
In this video I'll show you my recommended way of learning Android from zero to hero, no matter where you currently are.

💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
https://pl-coding.com/drop-table-mentoring?utm_source=youtube&utm_medium=video&utm_campaign=default

Regular programming advice on my Instagram page: https://www.instagram.com/_philipplackner_/

Here the links to my playlists & crash courses:
Kotlin playlist: https://www.youtube.com/playlist?list=PLQkwcJG4YTCRSQikwhtoApYs9ij_Hc5Z9

Android fundamentals playlist: https://www.youtube.com/playlist?list=PLQkwcJG4YTCTq1raTb5iMuxnEB06J1VHX

Jetpack Compose playlist (focus on first 11 videos): https://www.youtube.com/playlist?list=PLQkwcJG4YTCSpJ2NLhDTHhi6XBNfk9WiC

Flows playlist: https://www.youtube.com/playlist?list=PLQkwcJG4YTCQHCppNAQmLsj_jW38rU9sC

Coroutines playlist: https://www.youtube.com/playlist?list=PLQkwcJG4YTCQcFEPuYGuv54nYai_lwil_

Room crash course: https://youtu.be/bOd3wO0uFr8

Retrofit crash course: https://youtu.be/t6Sql3WMAnk

MVVM crash course: https://youtu.be/A7CGcFjQQtQ

Dagger-Hilt crash course: https://youtu.be/bbMsuI2p1DQ


-----------------------------------------------------------------

00:00 - Introduction
00:58 - The fundamentals
02:24 - Build your first app
03:17 - Async programming
03:45 - Local DB & Room
04:05 - Build a CRUD app
04:35 - Remote APIs & Retrofit
04:55 - Random duck app
05:23 - Architectural patterns
06:33 - Build a Google Calendar Light
08:56 - Build, build, build…

5. Wrap-up

We introduced recommended courses for Kotlin. If you are interested in learning other related courses, please refer to the following.

IntelliJ
Java
SQL
IntelliJ
Java
SQL

If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.

If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.

Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.

We hope you found our website and article helpful. Thank you for visiting.

Back to list
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.