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! [September 2023]

Last updated: Sep 8th, 2023

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
(August 2023)
Level Video Duration Created Last updated Price

The Complete Android 12 & Kotlin Development Masterclass

thumbnail
4.47 63,250 1,469 all 47hours Nov 6th, 2019 Jul 13th, 2022 $124.99

The Complete Android Kotlin Developer Course | Kotlin A-Z™

thumbnail
4.64 345 - all 18 hours 45 minutes Sep 23rd, 2021 Aug 1st, 2023 $74.99

Kotlin for Java Developers

thumbnail
4.58 26,095 459 all 16 hours 41 minutes Aug 16th, 2017 Oct 26th, 2022 $74.99

Modern Food Recipes App - Android Development with Kotlin

thumbnail
4.66 4,633 152 intermediate 16 hours 5 minutes Jul 28th, 2020 Jun 8th, 2023 $74.99

Complete Kotlin development masterclass 2023

thumbnail
4.54 11,488 365 all 30 hours 41 minutes Oct 15th, 2019 Aug 29th, 2023 $84.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 12 & Kotlin Development Masterclass

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

thumbnail
Ratings
4.47
Subscribers
63,250
Subscribers last month
(August 2023)
1,469
Level
all
Video Duration
47hours
Created
Nov 6th, 2019
Last updated
Jul 13th, 2022
Price
$124.99

So you want to become an Android developer and work from anywhere in the world, or maybe even the same place you're currently at, but with much more interesting and well-paying jobs? Learning Android App development is the way to go.

You have a great idea for an app and you just need to learn how to make it happen? Or your friends know that you are tech-savvy and they constantly come to you with their great ideas and want you to build them?

Do you have no programming experience whatsoever? Or maybe you have worked with another programming language in the past?


Either way - you're in the right place.
In this course, you will learn everything you need to know, to build your own apps, no matter what you need them for. For your company, your friends, your own business, or simply for fun. You'll become a real Android App Developer by getting the best Android App development course on Udemy.

If you sign up now you will get all this Android app development content:

  • Over 45 hours of high quality & high definition 1080p video content

  • The complete code with step by step guides (in the code itself). So either you follow along in the video, or you get right into the action in Android Studio yourself.

  • Loads of exercises that make sure, that the knowledge really sticks.

  • The best Android 12 app development course money can buy.

You will build these amazing Android apps

  • A Trello Clone

  • A Quiz App

  • A 7 Minute Workout App

  • A Weather App

  • A Drawing App

  • and more...

You will learn from me, Denis Panjuta a German engineer and tutor with over 8 years of programming and teaching experience.

After the course you will be comfortable using:

  • The object-oriented programming language Kotlin, variables, data types, functions, classes, inheritance.

  • Control flows (if/else, when, for/while/do-while loops) .

  • Data structures such as collections, arrays, ArrayLists etc.

  • Networking including asynchronous API call, to retrieve live data from the cloud and store it there.

  • JSON with all of its advantages.

  • Camera, Gallery, SQLite, GPS, and many more Android Device features.

  • Third-Party libraries such as GSON, Google Places, RETROFIT, DEXTER, and many more.

  • Firebase and Firestore usage

  • Best practices when using Kotlin and building Android apps.

Get started now and become an Android app developer in just 6 weeks! You will learn all relevant Android App development techniques. I can tell you Android development is a lot of fun! This course will make your journey to becoming an Android developer fun as well.

Don't waste any more time and get right into the action. This course consists of precisely curated content with fun example applications, exercises, presentations, and demos. As our main goal is to make sure, that you become a successful Android developer. We also offer high-quality support, so in case you get stuck, we will be there for you, answering your questions in the Q&A.

REMEMBER… There is a full 30 DAY-money-back guarantee.

So what are you waiting for? Click the "Buy now" button. You’ve got nothing to lose only to gain from this world-class Android app development course.

  1. Introduction
  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. New Feature: Learning Paths
  6. Udemy Reviews Update
  7. BONUS: additional resources
  8. Getting ready with Android Studio
  9. Introduction to the chapter
  10. Install Android Studio on Windows
  11. Install Android Studio on Mac
  12. Install Android Studio on Linux
  13. Our first project - the UI and how to change the size of the text
  14. Setting up the Emulator
  15. Hello World
  16. People Counter App
  17. Testing The App On Your Phone
  18. Outro - Setup
  19. Join Our Discord Channel!
  20. Get the most from Tutorials.EU
  21. Kotlin Fundamentals
  22. Introduction to the chapter
  23. Variables and difference between val and var
  24. Datatypes of numbers
  25. Datatypes bool, char and string
  26. Code for Variables and Datatypes
  27. Exercise Variables And Datatypes
  28. Solution For The Exercise Variables And Datatypes
  29. String Interpolation - String Templates
  30. Quiz Variables And Datatypes
  31. Arithmetic Operators and why the type is important
  32. Comparison Operators
  33. assignment, incriment and decrement operators
  34. Code: Operators
  35. If Statements
  36. If Statements Part 2
  37. Note - If Statemens as Expressions
  38. When Expressions - Including Exercises
  39. Quiz If Statements and When Expressions
  40. Code Of If Statements And When Expressions
  41. Note - When Statements as Expressions
  42. While Loop
  43. Do While Loop
  44. More On While Loops
  45. For Loops
  46. Code: Loops
  47. Exercise Loops
  48. Solution For Exercise: Loops
  49. Quiz - Loops
  50. Break and Continue
  51. Functions - Parameters - Arguments and Return - Exercise Included
  52. Code: Functions
  53. Nullables In Kotlin
  54. Nullables - Elvis Operator - Not Null Assertion
  55. Code: Nullables
  56. Quiz - Fundamentals Kotlin
  57. Summary - Kotlin Fundamentals I
  58. Object Oriented Programming Basics In Kotlin
  59. Introduction to the chapter
  60. Introduction to OOP
  61. Classes and Objects
  62. Classes And Initializers
  63. Exercise Classes and Objects
  64. Solution for Exercise Classes and Objects
  65. Scope And Shadowing
  66. Member Variables - Functions And Constructors
  67. Lateinit Plus Setters And Getters
  68. Code - Classes
  69. Data Classes
  70. Challenge Classes
  71. Solution: Challenge Classes
  72. Inheritance
  73. Interfaces
  74. Abstract Classes
  75. Typecasting
  76. Summary Of Classes And OOP
  77. Quiz - Object Oriented Programming
  78. More Fundamentals of Kotlin
  79. Introduction to the chapter
  80. Overview Collections
  81. Arrays
  82. Lists
  83. Sets and Maps
  84. ArrayLists
  85. Exercise ArrayLists
  86. Solution For Exercise: ArrayLists
  87. Lambda Expressions
  88. Visibility Modifiers - public - private- internal - protected and the keyword op
  89. Nested and Inner Classes
  90. Safe Cast and Unsafe Cast Operator
  91. Exception Handling With Try And Catch
  92. Quiz On More Fundamentals Of Kotlin
  93. Summary Of This Chapter
  94. Useful Links Additional Info
  95. Age in Minutes Calculator - Android 12
  96. Intro Age in Minutes Calculator - Android 12
  97. Setting up the UI for the age calculator
  98. Adding more TextViews and Understanding SP, DP and Pixels
  99. Finalizing the UI of our Age Calculator App
  100. Adding a DatePickerDialog and OnDateSetListener
  101. Using the selected Date to display it and looking into simpledateformat and date
  102. Finalizing The Age In Minutes App
  103. Summary Age In Minutes App
  104. Calculator App - Learning XML and how to create a UI - Android 12
  105. Intro Calculator App
  106. What you will build in this chapter
  107. Building The Calculator UI using Linear Layouts part 1
  108. Building The Calculator UI using Linear Layouts part 2
  109. Using OnClick and Implementing the CLR Functionality
  110. Adding the onDecimalPoint Function
  111. Adding the OnOperator Functionality using Contains and StartsWith on Strings
  112. Adding Subtraction - Using split and substring methods on Strings
  113. Adding the Missing Operations and Finalizing the App
  114. Summary Of The Calculator Chapter
  115. Quiz App Android 12
  116. Intro Quiz App
  117. Preparing The Projects Style and Manifest
  118. Setting up the ui and using cardview and disable the statusbar
  119. Creating the question Model And Preparing the questions
  120. Setting Up The QUestion UI ANd Connecting the UI to the model part 1
  121. Setting up The questions UI and Connecting the UI to the Model Part 2
  122. Adding The button Functionality to the questions activity
  123. Selecting the Right and Wrong Answer and Displaying the next question
  124. TODO - Register For Activity RESULT DEMO
  125. Preparing the UI for the Result activity
  126. Final Touches And Sending Data Via Intent - putExtra
  127. Generate a Signed APK
  128. Summary Quiz App
  129. Drawing App - How to use Canvas, import Images and Export them - Android 12
  130. Introduction - Kids Drawing App
  131. What You Will Build In This Chapter
  132. Setting Up The Kids Drawing App - Drawing View Part 1
  133. Setting Up The Kids Drawing App - Drawing View Part 2
  134. Let The Lines Persist On The View
  135. Adding A Little Border Around The Canvas
  136. Preparing the BrushSizeSelector and How To Use DisplayMetrics
  137. Selecting the Brush Size From A Custom Dialog That we Created
  138. Adding the color pallet using custom drawables that we created
  139. Adding the Color selection
  140. Adding the Background Image
  141. Adding The Gallery ImageButton To The UI
  142. Permissions Demo
  143. Snackbar - AlertDialog - CustomDialogs Demo Part 1
  144. CustomDialogs Demo Part 2
  145. Custom Progress Bar Dialogs
  146. Adding Permission requests to our KidsDrawing App
  147. Selecting An Image from the gallery using it as a background
  148. Adding an undo button and functionality
  149. Do something in the Background using Coroutines
  150. Adding a provider - path and a image sandwitch maker to our app
  151. Saving an Image on The Phone using Coroutines and OutPutStreams
  152. Displaying The Custom Progress Dialog and Hiding it When done
  153. Adding a Share Feature To Share The Image Via-Email - Whatsapp etc.
  154. 7 Minute Workout App Android 12 Version
  155. Intro to 7 Minute Workout App
  156. Setting up the UI
  157. Using Viewbinding and getting rid of our actionbar
  158. Adding The Exercise Screen - Intents and Customizing our Toolbar
  159. Implementing Custom UI Elements For A PRogressbar To Tick Counterclock wise
  160. DEMO - Timers
  161. Using CountDownTimers To Display The Seconds remaining
  162. Adding the Exercise Timer
  163. Adding the Model, Our Constants For The Exercises and Testing It Part 1
  164. Adding the Model, Our Constants For The Exercises and Testing It Part 2
  165. Adding the Upcoming Exercise Text To the restview
  166. TextToSpeech Demo
  167. Challenge TextToSpeech
  168. Adding Text to speech to our application
  169. Adding a Media Player to play a sounds once an exercise is over
  170. Intro to RecyclerViews
  171. Viewbinding with Recyclerviews
  172. Preparing The RecyclerView For The Bottom To Display Exercise Numbers
  173. Creating our own custom recyclerviewadapter and viewholder
  174. Displaying the Recyclerview with the Exercise Numbers
  175. Displaying at witch exercise we currently are
  176. Creating the finish activity
  177. Setting up the CustomDialog for the Backbutton
  178. Preparing the BMI Screen
  179. BMI Screen for the Metric system
  180. Adding Custom RadioGroups with Custom RadioButtons
  181. Adding the US View Elements
  182. FInalizing the BMI Calcutator with the us system
  183. Adding the History UI and Activity
  184. Looking at Lambdas once again
  185. Room Database Demo Part 1 - Introduction to Room Database
  186. Room Database Demo Part 2 - Setting up the Data Class - Room Entity
  187. Room Database Demo Part 3 - The Dao Interface and the Database Class
  188. Room Database Demo Part 4 - CREATE and store data
  189. Room Database Demo Part 5 - Preparing the ItemAdapter with Listeners
  190. Room Database Demo Part 6 - Displaying the Database entries
  191. Room Database Demo Part 7 - Updating and Deleting database entries
  192. Adding the Room Database to Our Workout App - Inserting Workouts
  193. Fetching Data from our Database and displaying it in the log
  194. Displaying the Workout History on our Recyclerview
  195. Summary - 7 Minutes Workout App
  196. Happy Places App - Location, GPS, Google Maps API - Android 10
  197. Introduction to the chapter
  198. Concept of the App
  199. Setting Up The Happy Places App
  200. Adding The Add HappyPlaceActivity and using dimens, string, color
The Complete Android Kotlin Developer Course | Kotlin A-Z™

Kotlin | Learn android app development from scratch, develop android app with kotlin and become kotlin android developer

thumbnail
Ratings
4.64
Subscribers
345
Subscribers last month
(August 2023)
-
Level
all
Video Duration
18 hours 45 minutes
Created
Sep 23rd, 2021
Last updated
Aug 1st, 2023
Price
$74.99

Hi there,

Welcome to The Complete Android Kotlin Developer Course | Kotlin A-Z™ course.
Kotlin | Learn android app development from scratch, develop android app with kotlin and become kotlin android developer

Kotlin is popular for both Android developers and Java developers. Whether you want to learn Kotlin in order to build your next Android app, or simply need an introduction to the language, Udemy has a top-rated course to help you achieve your goals.

Kotlin is a very new and up-to-date programming language. Kotlin android is accepted by Google as the official language for Android development. Therefore, it is a language that everyone who wants to be an android developer should know. In this course, we teach Kotlin programming language from beginner to advanced level, considering the importance of Kotlin.

Due to its open-source nature, working with the Android platform necessitates constantly learning about the Android platform. My android development course on Udemy keeps you ahead of this learning curve, with hands-on lectures on Android operating systems and more.

The Android platform is increasingly popular with developers and a dominant force in the global smartphone market. As more businesses develop mobile apps for customer engagement, Android development skills are likely to stay in high demand.

  • Do you want to improve your career options by learning android?

  • Do you want to learn android app development from Scratch?

  • Do you want to learn android development from Scratch?

  • Do you want to be an android studio master?

  • Do you want to build your first app?

If your answer is “yes” , you are at the right place!

I really like the approach of this course about the Android app. In this course, the instructor focuses on the Android SDK to teach you how to build beautiful applications for smartphones. As the course title indicates, it is the complete guide to learn android application development.

The Android platform is increasingly popular with developers and a dominant force in the global smartphone market. As more businesses develop mobile apps for customer engagement, Android development skills are likely to stay in high demand.

Android development is a software creation process that focuses on applications, better known as apps, that are compatible with devices running the Android operating system (OS). Because Android is an open-source project, developers have easy access to the Android software development kit (SDK). Many use this kit in conjunction with Kotlin, Java, and C++ programming languages to make their apps. The Android SDK tools compile your code along with any data and resource files into an APK, or Android package, which is an archive file that uses an .apk suffix. One APK file contains all Android app contents used by devices to install your app. When the app is complete and ready for release, Android developers can upload their apps to the Google Play Store for users to download for android game development.


Chances are, you’ve heard of Android many times, and Do u want to android developer? You may even have an Android smartphone, app android tablet, watch, or TV. But what is Android? Android is a mobile operating system (OS) that was designed and developed by Google. The Android OS is Linux kernel-based. So, what’s “Linux kernel,” and why is that such an essential detail about Android Development?

In a nutshell, Linux kernel is an OS, well, sort of — it’s partially an OS. More like a small part of an OS, but an important one. The Linux kernel is the layer responsible for interfacing with the device’s hardware and managing the device’s CPU and memory. The Android OS is Linux kernel-based because the Linux kernel allows for a more open and customizable OS, which is what Android promotes — any device manufacturer can take the Android OS and make it their own.

Imagine how bad it would be if, say, resources from application A read information from another application’s files and vice versa with no constraints — malicious, insecure interactions would take hold and bring the whole system to a halt.

The sharing of information (data) between applications is an essential part of building inter-connected applications, so the android OS requires developers to set permissions that users must grant to do certain things. For example, for an application to access the phone’s File System (internal files), the user must give access first. This means the app developer must let the user know, in advance, what the app they are installing wants to access. For example, when a user installs an android app that needs to access the photo gallery or the phone’s camera, the app will ask for permission to access the gallery or the camera. The app user has the power to either grant or denies permission. App permissions in Android ensure the user’s protection from malware and software viruses.

This course is built to help beginners to start making applications in android studio and android application development or android app design.

If you want to develop yourself in Android Apps, this course is for you. Improve yourself with different applications

Online course platforms have android app development courses and android eCommerce app but we still think that most of them are missing the hands-on application part. This course is designed to fill this gap.

My "Android App Development Course with Kotlin" course will take you from beginner to advance level.

Our passion is to carry our experience with the right examples to anyone who will enroll in this course. In this course, you will learn Android app development step-by-step. While doing kind of show and tell in our lectures we are also explaining whys. During the lectures, we will be practicing with more than 10 examples and we will be learning to build and publish 2 major apps.

What is Android Development?
Android development is a software creation process that focuses on applications, better known as apps, that are compatible with devices running the Android operating system (OS). Because Android is an open-source project, developers have easy access to the Android software development kit (SDK). Many use this kit in conjunction with Kotlin, Java, and C++ programming languages to make their apps. The Android SDK tools compile your code along with any data and resource files into an APK, or Android package, which is an archive file that uses an .apk suffix. One APK file contains all Android app contents used by devices to install your app. When the app is complete and ready for release, Android developers can upload their apps to the Google Play Store for users to download.
What are some of the important tools for Android Development?
The tools you will use for Android development depend on how you would like to focus your career as an Android developer. If you plan on focusing on native Android app development, you should know one or more of three programming languages: Java, Kotlin, and C++. Java and Kotlin are popular with a number of organizations that build their app natively. C++ is the popular choice amongst developers who build high-performance games or plan on doing entry-level SDK work. Some employers seek out Android developers that can create multiple platforms at the same time using programming frameworks like Flutter or React Native. If you are working with Flutter, you will also need to know Dart. If you are working with React Native, you will most likely also need JavaScript programming knowledge.
Is Android Development a good career?
With over 2.5 billion active Android users globally, Android development is a valuable skill that can help you enhance your career. Android development skills are in-demand around the world with various organizations across a broad range of industries. When these organizations build Android apps natively, the top three programming languages are typically Java, Kotlin, and C++. You can also look for a job in Android development that uses cross-platform solutions like Flutter or React Native. Whether you're inspired to add a new language to your repertoire or prepare for an interview, you can find a ton of online resources on sites like OAK Academy to keep your Android skills well-rounded.

Is Kotlin or Java better for Android Development?
If you are building new Android apps, Kotlin is better suited because it is the recommended programming language for Android. If you are a first-time programmer, Kotlin android is also a better choice as it has safety features and concise syntax that will help you focus on learning core program fundamentals. You should note that in some cases, employers may seek out Android developers that have Java programming skills. For example, if you plan on joining an organization that already has an Android app, they may already be using Java. If they already have an app written in Java, it is unlikely they will want to redesign the app in a different language, such as android kotlin. Therefore, you should look at the job requirements to see if the job posting you are interested in lists Java as a required skill.

What’s important

This course is expertly designed to teach everyone from complete beginners, right through to professionals as a refresher.

In this course you will learn;

  • Android Environment Setup - Download, install and configure the necessary software

  • Creating a New Project

  • Android Studio

  • Android Components

  • Components and Life Cycles

  • Publishing Your App on Google Play and moreWhat Kotlin is and how it works,

  • Programming Fundamentals with Kotlin,

  • Android Studio

  • Java Development Kit – JDK

  • Variables in android kotlin

  • Kotlin Data Types

  • Arrays in kotlin for android

  • Operators in android app development kotlin

  • Control Flow Statements

  • Loops in android studio kotlin

  • Functions

  • Kotlin for java developers

  • All Concepts of Object-Oriented Programming such as Class, Object, Constructor, Encapsulation, Inheritance etc.

Why would you want to take this course?

Our answer is simple: The quality of teaching.

OAK Academy based in London is an online education company. OAK Academy gives education in the field of IT, Software, Design, development in Turkish, English, Portuguese, Spanish, and a lot of different language on Udemy platform where it has over 1000 hours of video education lessons. OAK Academy both increase its education series number by publishing new courses, and it makes students aware of all the innovations of already published courses by upgrading.

When you enroll, you will feel the OAK Academy`s seasoned developers' expertise.

Fresh Content

It’s no secret how technology is advancing at a rapid rate. New tools are released every day, Google updates Android and it’s crucial to stay on top of the latest knowledge. With this course, you will always have a chance to follow latest trends.

Video and Audio Production Quality

All our content is created/produced as high-quality video/audio to provide you the best learning experience.

You will be,

  • Seeing clearly

  • Hearing clearly

  • Moving through the course without distractions

You'll also get:

  • Lifetime Access to The Course

  • Fast & Friendly Support in the Q&A section

  • Udemy Certificate of Completion Ready for Download

Dive in now!

We offer full support, answering any questions.

See you in the The Complete Android Kotlin Developer Course | Kotlin A-Z™ course.
Kotlin | Learn android app development from scratch, develop android app with kotlin and become kotlin android developer

  1. Introduction to The Complete Android Kotlin Developer Course | Kotlin A-Z™
  2. What Will You Learn In This Kotlin Android Course
  3. Kotlin Overview
  4. Some Information about Android Ecosystem
  5. Basic Programming Terms
  6. Project Files
  7. Documents
  8. FAQ about The Complete Android Kotlin Developer Course
  9. Quiz
  10. Environment Setup in Android Studio Kotlin
  11. Installing Java Development Kit (JDK)
  12. Android Studio Installation - Part 1
  13. Android Studio Installation - Part 2
  14. Android Studio Interface
  15. Quiz
  16. Fundamentals of Kotlin
  17. First Kotlin Program
  18. Variables in Kotlin
  19. Data Types in Android Kotlin
  20. Type Conversions
  21. String Data Types
  22. Arrays in android app (kotlin)
  23. ArrayList
  24. Set
  25. Map
  26. Quiz
  27. Quiz
  28. Operators in Kotlin
  29. Arithmetic Operators
  30. Assignment Operators
  31. Unary Operators
  32. Equality and Relational Operators in ktln
  33. Conditional Operators in kotlin
  34. Operator Precedence in Kotlin
  35. The “rangeTo()” Function and “in” operator
  36. Console Input
  37. Quiz
  38. Control Flow Statements in Kotlin
  39. If-Else Statement
  40. If-Else - If Ladder Statement, Nested If Statement
  41. Kotlin: When Statement
  42. Quiz
  43. Loops in Kotlin
  44. Kotlin: For and For Each Loops
  45. Kotlin: While and Infinite Loop
  46. Kotlin: Do-While Loop
  47. Quiz
  48. Functions in Android Kotlin
  49. Kotlin: Functions
  50. Types of Functions
  51. Quiz
  52. Kotlin: Object Oriented Programming (OOP)
  53. Object and Class in Kotlin
  54. Access (Visibility) Modifiers
  55. Naming Convention
  56. Constructor - Part 1
  57. Constructor - Part 2
  58. Encapsulation
  59. Inheritance
  60. Function Overriding
  61. Abstract Classes
  62. Interfaces
  63. Quiz
  64. Introduction to Android App Development
  65. Installing Android Virtual Device (AVD - Emulator)
  66. Enabling Virtualization (VT-x or AMD-V, SVM) in BIOS
  67. Installing Genymotion Emulator
  68. General Information About Gradle Build System
  69. Introduction to Manifest File in android app development
  70. Introduction to resources (Strings, Drawables etc)
  71. Android Components
  72. Layouts in Android App
  73. Constraint Layout in Android 11
  74. Textviews in Android App Development
  75. Buttons in Android
  76. Edittexts Android app
  77. ImageView in Android
  78. CheckBox in Android
  79. Radio Buttons in Android App Development
  80. Toggle Buttons in Android
  81. Spinner in Android App Development
  82. quiz
  83. User Interactions in Android App Development
  84. Toast Messages
  85. Snackbar Messages
  86. Dialog Messages
  87. quiz
  88. Lists & Views
  89. ListView
  90. Recycler View - Part 1
  91. Recycler View - Part 2
  92. GridView in android kotlin
  93. Scroll View in kotlin android
  94. WebView in app development
  95. quiz
  96. Intent and Lifecycles
  97. Intent
  98. Application Lifecycle
  99. Activity Lifecycle
  100. Fragment Lifecycle
  101. Services in Android
  102. Receivers
  103. Android View Binding
  104. quiz
  105. SharedPreferences and Data Saving
  106. SharedPreferences Class
  107. Saving Data Local Memory
  108. Calling Back Data
  109. quiz
  110. Device Compatibility in android 12 app development
  111. Multiple Language Support in android development
  112. Supporting Different Pixel Densities
  113. Support Different Screen Sizes
  114. quiz
  115. Project 1
  116. To Do List
  117. quiz
  118. Publishing Your App on Google Play
  119. App Release Version
  120. Building APK Files
  121. Signing APK
  122. Google Play Developer Account
  123. Release Your App
  124. quiz
  125. Android Project 2 - Kotlin
  126. Math Game - Part 1
  127. Math Game - Part 2
  128. Math Game - Part 3
  129. Math Game - Part 4
  130. Math Game - Part 5
  131. Math Game - Part 6
  132. quiz
  133. Tips and Tricks for Android
  134. Tips and Tricks
  135. Extra
  136. The Complete Android Kotlin Developer Course | Kotlin A-Z™
Kotlin for Java Developers

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

thumbnail
Ratings
4.58
Subscribers
26,095
Subscribers last month
(August 2023)
459
Level
all
Video Duration
16 hours 41 minutes
Created
Aug 16th, 2017
Last updated
Oct 26th, 2022
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
Modern Food Recipes App - Android Development with Kotlin

Develop beautiful and fully functional Android App in Android Studio using the power of Kotlin programming language.

thumbnail
Ratings
4.66
Subscribers
4,633
Subscribers last month
(August 2023)
152
Level
intermediate
Video Duration
16 hours 5 minutes
Created
Jul 28th, 2020
Last updated
Jun 8th, 2023
Price
$74.99

Hello there and welcome to my course, in this course I'm going to teach you how to create a fully functional Android application using the power of Kotlin programming language. We are going to develop Food Recipes application, where we can browse recipes from various different kind of meal and diet types. This App Design will be a lot similar to the one from my Material UI Design course which I made a while ago.

Our application will work with both Remote and local data sources. And for Remote data source we will use a third party API for food recipes, called Spoonacular. I'm going to teach you how to establish connection between your app and the server. So basically we will send GET Request to our API and receive a list of food recipes as a Response. Also our app will be able to handle no internet connection, and store or cache the data locally to our database when it's needed.

Also from our application we will be able to search recipes from our API directly. So if you have your favorite flavor you can search it here and probably you'll find many amazing recipes. Next our app will have Favorites Fragment where we can save our favorite recipes for later use when we need them. And finally our app will have it's fun side, and that is food joke fragment.


However this course is not for Absolute Beginners in Android Development, at least you need to have a basic knowledge about most popular Android Architecture components, and Kotlin programming language in general. This is not going to be easy task especially if you haven't worked before simultaneously with API and local database. Still don't get discouraged everything is learnable here, if you are motivated enough of course.

One more thing, so this course will be an ongoing project which means that I will post updates on a regular basis, whenever we find a new bug, or whenever some code cleanup is required. Which is why I want to involve all of you who watch this course to work together with me in making this  app even better. I'm going to give me you more details about that at the end of this course of course.

So what are you waiting for, let's get started developers!

Source code: Visit my Github profile (stevdza-san)





  1. Introduction
  2. Introduction
  3. Application Design
  4. Application Preview
  5. Project Structure Overview
  6. Introducing with API
  7. API Response Example
  8. Github Repository
  9. Navigation Component Setup
  10. Project Setup
  11. Navigation Component Setup
  12. Design RecipesFragment Layout
  13. Design RecipesFragment Layout
  14. Design RecipesRowLayout
  15. Design Recyclerview Placeholder Layout
  16. Start with Retrofit
  17. Introducing with Retrofit
  18. Generate Model classes for API
  19. Create Constants class
  20. Create RecipesApi interface
  21. Project Structure Overview & RemoteDataSource class
  22. Introducing with Dependency Injection
  23. Dependency Injection Overview
  24. Manual Dependency Injection
  25. Dagger Basics
  26. Hilt - Dependency Injection Library | Part 1
  27. Hilt - Dependency Injection Library | Part 2
  28. Component Scoping
  29. Dagger-Hilt Setup - NetworkModule
  30. Create MyApplication class
  31. Create NetworkModule
  32. Inject RemoteDataSource class
  33. Create and Inject Repository class
  34. Create NetworkResult class
  35. Create and Inject MainViewModel class
  36. Introducing with Data Binding
  37. Introducing with Data Binding
  38. Binding Adapters
  39. Display API Data in Recyclerview
  40. Create RecipesAdapter class
  41. DiffUtil - Create RecipesDiffUtil class
  42. Create RecipesRowBinding class
  43. RecipesFragment - Connect the Dots
  44. Create RecipesViewModel class
  45. Let's Recap
  46. Introducing with ROOM Library
  47. Introducing with ROOM Library
  48. ROOM Database
  49. Offline Caching
  50. Introducing with Kotlin Flow
  51. Create Entity (RecipesEntity)
  52. Create DAO (RecipesDao)
  53. Create Type Converter (RecipesTypeConverter)
  54. Create Database (RecipesDatabase)
  55. Dagger-Hilt Setup - DatabaseModule
  56. Create DatabaseModule
  57. Create and Inject LocalDataSource
  58. MainViewModel - Offline Cache
  59. RecipesFragment - Read from Database
  60. ObserveOnce - Extension Function
  61. Database Inspector
  62. Placeholder Image - Error
  63. Create RecipesBinding class
  64. Introducing with DataStore Preferences
  65. Introducing with DataStore Preferences
  66. Add Bottom Sheet
  67. About BottomSheet
  68. Design RecipesBottomSheet
  69. Navigate to RecipesBottomSheet
  70. Customize Chip Style
  71. Create and Inject DataStoreRepository class
  72. Modify and Inject RecipesViewModel
  73. RecipesBottomSheet - Persist Selected Chips
  74. Handle Return from BottomSheet - Safe Args
  75. Bottom Sheet - Recap
  76. Handle Internet Connection
  77. Introducing with StateFlow
  78. Create NetworkListener class
  79. RecipesFragment - Listen for Internet Connection
  80. Back Online - Persist data with DataStore
  81. Search Recipes
  82. Design RecipesFragment Menu
  83. FoodRecipesApi - searchRecipes()
  84. RemoteDataSource - searchRecipes()
  85. MainViewModel - Handle Search Response
  86. RecipesFragment - searchApiData()
  87. DetailsActivity & OverviewFragment
  88. Design activity_details Layout
  89. Send Result to DetailsActivity - Safe Args
  90. Create PagerAdapter class
  91. Design fragment_overview Layout
  92. OverviewFragment - Display Recipe Data
  93. Parse HTML Text - Jsoup
  94. IngredientsFragment
  95. Design fragment_ingredients Layout
  96. Design ingredients_row_layout
  97. Modify RecipesDiffUtil class
  98. Create IngredientsAdapter class
  99. IngredientsFragment - Display Ingredients Data
  100. InstructionsFragment
  101. Modify InstructionsFragment
  102. Modify OverviewFragment & recipes_row_layout
  103. ROOM Database - Favorite Recipes
  104. Create FavoritesEntity class
  105. Modify RecipesTypeConverter class
  106. Modify RecipesDao interface
  107. Modify LocalDataSource class
  108. Modify MainViewModel class
  109. Modify RecipesDatabase class
  110. Add to Favorites - Details Activity
  111. Create details_menu
  112. Save Recipe to Favorites
  113. Check if Recipe is Saved
  114. Remove Recipe from Favorites
  115. FavoriteRecipesFragment
  116. Design fragment_favorite_recipes Layout
  117. Design favorite_recipes_row_layout
  118. Create FavoriteRecipesAdapter class
  119. Display Favorite Recipes
  120. Create FavoriteRecipesBinding class
  121. Contextual Action Mode
  122. FavoriteRecipesFragment - Single Click Listener
  123. FavoriteRecipesFragment - Long Click Listener
  124. Apply Contextual Action Mode Style
  125. Recipe Selection Style - onLongClick
  126. Apply Contextual Action Mode Title
  127. Delete Selected Favorite Recipes
  128. Close Contextual Action Mode
  129. FavoriteRecipesFragment - ParseHTML
  130. Recap - Contextual Action Mode
  131. Create favorite_recipes_menu
  132. FoodJokeFragment
  133. Design fragment_food_joke
  134. Create FoodJoke model class
  135. Create FoodJoke GET Request
  136. Modify RemoteDataSource - FoodJoke
  137. Modify MainViewModel - FoodJoke
  138. Offline Cache - FoodJoke
  139. FoodJokeFragment - Let's Start
  140. FoodJokeBinding class - Part 1
  141. FoodJokeBinding class - Part 2
  142. Add Share Menu
  143. Recap - FoodJokeFragment
  144. Splash Screen
  145. Add Splash Screen
  146. Dark Theme
  147. RecipesFragment - Dark Theme
  148. FavoriteRecipesFragment - Dark Theme
  149. FoodJokeFragment - Dark Theme
  150. RecipesBottomSheet - Dark Theme
  151. Placeholder Row Layout - Dark Theme
  152. DetailsActivity - Dark Theme
  153. OverviewFragment - Dark Theme
  154. IngredientsFragment - Dark Theme
  155. Motion Layout
  156. Add Motion Layout - OverviewFragment
  157. App Icon
  158. Add App Icon
  159. Final Word
  160. Final Word
  161. Course Updates - Bug Hunt & Code Cleanup
  162. DataStore 1.0.0-alpha04 - Package Issue Fixed
  163. Internet Connection Bug - Fixed
  164. Migrate from 'kotlin-android-extensions' plugin
  165. Migrate to ViewPager2
  166. Code Cleanup - RecipesBinding & RecipesRowBinding
  167. Fix a Memory Leak - RecipesBottomSheet
  168. FavoriteRecipesBinding - Code Cleanup
  169. Yellow Star Issue - Fixed
  170. Multi Selection Mode - Fixed
  171. RecyclerView - Item Selection State - Fixed
  172. Dependency Update - Dagger-Hilt and Data Store
  173. Dependency Update - DataStore-Alpha07
  174. OverviewFragment - Code Cleanup
  175. Jcenter Migration + Code Cleanup & Bug Fix
  176. RecipesBottomSheet bug fixed & Updated updateChip() fun
  177. Motion Layout & View Pager gestures conflict - Fixed
  178. NetworkListener's class function Updated
  179. Removing Deprecated Code
  180. Fix unnecessary calls to an API
Complete Kotlin development masterclass 2023

Master the fundamentals and advanced features of Kotlin development

thumbnail
Ratings
4.54
Subscribers
11,488
Subscribers last month
(August 2023)
365
Level
all
Video Duration
30 hours 41 minutes
Created
Oct 15th, 2019
Last updated
Aug 29th, 2023
Price
$84.99

This course is a unique experience on Udemy.

There are loads of Kotlin resources online to choose from, but this is the only course that takes you from a complete beginner in software development, teaches you the fundamentals, advanced topics, and makes you an expert in this field.

In addition, you have loads of practice exercises, challenges and projects to work on. I didn't just add a bunch of exercises at the end. Instead, each concept is put in code and practiced so that we make sure you apply and learn everything through action.

You get over 30 hours of on-demand videos, exercises and most importantly projects to apply the knowledge we talk about.

I've spent years building applications in Kotlin, and years again teaching people how to build code for themselves.

This is the most complete course I've ever done, and it's all to help you on your journey to become an expert developer.

We will cover basic topics such as

  • language fundamentals

  • collections

  • flow control

  • loops

  • handling errors and exceptions

  • functions

  • packages

As well as advanced topics such as

  • Object Oriented Programming

  • Principles of development

  • Standard functions

  • Types of classes

  • Extensions

  • Generics

  • Coroutines

And we will put everything in practice through examples and projects.

If you want to take ONE COURSE to master Kotlin take this course.

  1. Introduction
  2. Course introduction
  3. How this course is structured
  4. Important message about Udemy reviews
  5. Engage on social media
  6. How to
  7. How to take this course
  8. How to ask questions
  9. First code
  10. Section objectives
  11. Installation
  12. Hello world
  13. Run the code
  14. Change the code
  15. Explanation
  16. Exercise: Build your own project
  17. Solution: Build your own project
  18. Quiz: First code
  19. Comments
  20. Quiz: Comments
  21. BONUS: REPL
  22. Section recap
  23. Variables and Strings
  24. Section objectives
  25. Strings
  26. Chars
  27. Variables
  28. Variable names
  29. Practice: Variables and Strings
  30. Exercise: Variables and Strings
  31. Solution: Variables and Strings
  32. String functions
  33. Bonus: How to find all available string functions
  34. Exercise: Discover a new function and use it
  35. String templates
  36. Practice: Strings
  37. Exercise: Strings
  38. Solution: Strings
  39. Constants
  40. Section recap
  41. User Input
  42. Section objectives
  43. Getting user input
  44. Input a number
  45. Generating a random number
  46. Practice: Getting user input
  47. Exercise: Getting user input
  48. Solution: Getting user input
  49. Section recap
  50. Numbers and Variable Types
  51. Section objectives
  52. What are numbers in Kotlin
  53. Types of numbers
  54. Practice: Numbers
  55. Exercise: Numbers
  56. Solution: Numbers
  57. Bonus: How are numbers stored in memory
  58. Implicit and explicit values
  59. Type conversions
  60. Let's talk about Strings again
  61. Practice: Type conversions
  62. Exercise: Type conversions
  63. Solution: Type conversions
  64. Section recap
  65. Operators and Booleans
  66. Section objectives
  67. Arithmetic operators
  68. Result types
  69. Assignment operators
  70. Augmented assignment operators
  71. Practice: Operators
  72. Exercise: Operators
  73. Solution: Operators
  74. Booleans
  75. Logical operators
  76. Comparison operators
  77. Practice: Logical operators
  78. Exercise: Logical operators
  79. Solution: Logical operators
  80. Section recap
  81. Nullability
  82. Section objectives
  83. Null value
  84. Null safe calls
  85. Arithmetic operators on null values
  86. Practice: Null
  87. Exercise: Null
  88. Solution: Null
  89. The Elvis operator
  90. Non-null Assertions
  91. Practice: Elvis and assertions
  92. Exercise: Elvis and assertions
  93. Solution: Elvis and assertions
  94. Section recap
  95. Handling exceptions
  96. Section objectives
  97. What are exceptions
  98. Try catch
  99. Finally
  100. Throw
  101. Practice: Try catch finally
  102. Exercise: Try catch finally
  103. Solution: Try catch finally
  104. Section recap
  105. Collections
  106. Section objectives
  107. Why are collections useful
  108. What are collections
  109. List
  110. Set
  111. Map
  112. Iterators
  113. Section recap
  114. List and ArrayList
  115. Section objectives
  116. What is a List
  117. ArrayList
  118. Practice: List and ArrayList
  119. Exercise: List and ArrayList
  120. Solution: List and ArrayList
  121. List functions
  122. ArrayList functions
  123. Practice: List functions
  124. Exercise: List functions
  125. Solution: List functions
  126. Section recap
  127. Set and HashSet
  128. Section objectives
  129. What is a Set
  130. HashSet
  131. Practice: Set and HashSet
  132. Exercise: Set and HashSet
  133. Solution: Set and HashSet
  134. Set functions
  135. HashSet functions
  136. Practice: Set functions
  137. Exercise: Set functions
  138. Solution: Set functions
  139. Section recap
  140. Map and HashMap
  141. Section objectives
  142. What is a Map
  143. HashMap
  144. Map functions
  145. Practice: Map and HashMap
  146. Exercise: Map and HashMap
  147. Solution: Map and HashMap
  148. Section recap
  149. Flow control
  150. Section objectives
  151. What is flow control
  152. If conditional
  153. When conditional
  154. For loop
  155. While loop
  156. Section recap
  157. If conditional
  158. Section objectives
  159. If statement
  160. More if statements
  161. Practice: If statement
  162. Exercise: If statement
  163. Solution: If statement
  164. Shorthand if statement
  165. Multiple branches
  166. Practice: If conditional
  167. Exercise: If conditional
  168. Solution: If conditional
  169. Section recap
  170. Expressions
  171. Section objectives
  172. Arithmetic and logical expressions
  173. in keyword
  174. Boolean returning functions
  175. Practice: Expressions
  176. Exercise: Expressions
  177. Solution: Expressions
  178. Section recap
  179. When conditional
  180. Section objectives
  181. When conditional
  182. When as a statement
  183. Capturing the subject
  184. Practice: When conditional
  185. Exercise: When conditional
  186. Solution: When conditional
  187. Section recap
  188. For loop
  189. Section objectives
  190. For loop
  191. Practice: For loops
  192. Exercise: For loops
  193. Solution: For loops
  194. For loop with ranges
  195. Nested for loops
  196. Practice: Extended for loops
  197. Exercise: Extended for loops
  198. Solution: Extended for loops
  199. Section recap
  200. While loop

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
(August 2023)
Like count Publish date

Kotlin in 100 Seconds

thumbnail

Channel: Fireship

927,744 27,477 44,188 Nov 5th, 2021

Learn Kotlin Programming – Full Course for Beginners

thumbnail

Channel: freeCodeCamp.org

364,606 31,243 9,317 Oct 27th, 2022

5 years of Kotlin on Android #Shorts

thumbnail

Channel: Android Developers

99,529 9,298 7,331 Aug 17th, 2022

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
927,744
View count last month
(August 2023)
27,477
Like count
44,188
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
364,606
View count last month
(August 2023)
31,243
Like count
9,317
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
5 years of Kotlin on Android #Shorts

Android Developers

View count
99,529
View count last month
(August 2023)
9,298
Like count
7,331
Publish date
Aug 17th, 2022
We’re celebrating 5 years of Kotlin support for Android! Join us by sharing your Kotlin story using hashtag #Hi5KotlinAndroid and read our blog post for more → https://goo.gle/3w89Q8S

Subscribe to Android Developers → https://goo.gle/AndroidDevs

#AndroidDevelopers #Kotlin #GoogleDevelopers

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
© 2023 outlecture.com All Rights Reserved.