
Kotlin development masterclass by learning language basics, object oriented programming, and hands-on projects through focused practice to become proficient.
learn how the Udemy review system impacts course standing in a competitive marketplace, and how sending a message with feedback can help earn you 5-star reviews.
Understand how the course is structured, with sections, introductions, bite-sized concepts, and practice exercises. See how challenges and solutions reinforce learning and recap sections to progressively build Kotlin knowledge.
Adapt your approach to this Kotlin course based on your background, whether Java, other languages, complete beginner, or advanced developer, and follow the structured steps while practicing exercises.
Explore how to write your first Kotlin code in the IDE, run it to view console output, and learn basic concepts and comments for future sections.
Install IntelliJ IDEA community edition on Mac, Windows, or Linux to get Java and Kotlin out of the box, with a simple default setup and no extra configuration.
Open a Kotlin/JVM project, name it hello world, and write a main function that prints hello world; the IDE highlights syntax and checks for errors like unresolved references.
Configure and run a Kotlin program by creating a run configuration, selecting the main class, and executing via the green run button to see hello world print in the console.
Change the hello world program to print hello and your name using a print line, then run it to see the output in Kotlin.
Explore how a Kotlin program starts at the main function, and how files, classes, and functions define behavior, with variables, arrays, and print line outputs.
Create a Kotlin JVM project in IntelliJ IDEA, write a main function, print a line with a message, and configure and run to display 'Hi mom, you're awesome.'
Explore how comments explain code, describe function purpose, and guide usage. Practice single-line and multi-line comments, including commenting out code, while noting they are not interpreted by the system.
Review the Kotlin section to cover creating a new project, writing a hello world program, defining a main function, and using run configurations, println, comments, and repl for testing.
Explore strings, variables, and templates in Kotlin, learn how to create strings and variables, name variables, and use templates, and apply hands-on exercises to solidify fundamentals across the section.
Learn how strings are sequences of characters enclosed in double quotes, including empty strings. Escape quotes with a backslash and use double backslashes to represent a single backslash, via code.
In Kotlin, a char is a single character shown in single quotes. A string is a sequence of chars; extracting a char from it yields a char.
Explore variables in Kotlin by declaring mutable using var and immutable using val, learn how values update, why you cannot change a variable's type, and examples with strings and numbers.
Define three string variables for three lines and print them to render a sleeping bunny text art in Kotlin, demonstrating how variables and strings compose text art.
Explore Kotlin string functions such as length, capitalize, trim, and substring; learn zero-based indexing, element access with get and square brackets, and how to extract substrings.
Explore how to discover available string functions in your IDE using dot completion in IntelliJ. Navigate the suggestion list with up and down arrows to apply functions to any variable.
Explore string templates in Kotlin that insert variables and expressions into strings. Use the dollar sign and braces in examples like a dog's name to craft dynamic text.
Practice strings in Kotlin by measuring length, extracting substrings, printing personalized messages with variables, and summing fruit counts using string interpolation.
Master Kotlin basics by harnessing variables and strings, including mutable and immutable types, names, escaping, and string templates. Practice through diverse console exercises to solidify this knowledge.
Learn to get user input from command line by reading a line with read line and storing it in a variable; print echoes you wrote <input>, showing single-line input.
Learn to read input as a string, guard against null values with a default, convert the string to an integer using toInt, and perform simple math.
Learn to generate random numbers in Kotlin using Kotlin.random, exploring nextInt, nextInt until, nextInt from until, and nextDouble with practical examples.
Learn to get user input in Kotlin by prompting for a birth year, converting it to an int, and estimating age as 2019 minus the birth year, adjusting for birthday.
Learn to get user input in Kotlin using readLine, convert strings to numbers for calculations, and manage null values with the Elvis operator for safer code.
Explore numbers and number types in Kotlin, learn implicit and explicit definitions, and practice converting between numeric types and between strings and numbers.
Practice exercises in Kotlin reinforce creating int, long, and double variables with var, printing their values and their class (Java) to confirm types.
Learn to read user input, convert to int, multiply by a double, and print the result and its type, illustrating int to double promotion in Kotlin.
Learn how computer memory stores numbers with bits and bytes, detailing byte, short, int, long, float, and double sizes, sign bit, and reading bits from right to left.
Explore implicit versus explicit variable types in Kotlin, showing how Kotlin infers int and double, and how to declare long, byte, short, and float with explicit types or literal suffixes.
Learn how to convert one type to another in Kotlin, using int and long examples, and see how losing data can occur when shrinking from long to int.
Master Kotlin variable types and string conversion by using explicit and inferred types, and print values by converting any variable to a string.
Convert user input read from readLine to a double, multiply by pi, and print the resulting value and its type in Kotlin. Learn type conversions, doubles, toDouble, and string output.
Explore Kotlin numbers, their types and limits, and how to tell and convert between number types and strings, with variable creation practice and memory storage notes.
outline the section objectives for operators and booleans, covering arithmetic operators, result types, assignment operators, booleans, logical operators, and practice exercises.
Explore Kotlin arithmetic operators, including addition, subtraction, multiplication, division, and modulus; learn integer versus floating point results, string concatenation, and pre- and post-increment behavior.
Determine that an operation's result takes the largest type among the operands, from byte to double, and review examples with short, int, long, float, and double.
Master assignment operators in Kotlin, including the equals operator, the dollar string reference, and the reference expression, with practical examples and a note on augmented assignment next.
Master augmented assignment operators in Kotlin by using plus equals, minus equals, multiply equals, divide equals, and mod equals to update variables in place with arithmetic.
Practice Kotlin arithmetic with variables A and B, performing addition, subtraction, multiplication, division, and remainder, with real-world examples of floating-point vs integer and user input.
Read an amount from the console and calculate its value after five years with 5.5 percent per year, using repeated multiplication in Kotlin.
Explore booleans in Kotlin, learning how true and false enable logical expressions, memory-efficient single-bit values, and flow-control decisions based on conditions.
Master logical operators and booleans, learning how and, or, and not produce true or false results to drive code decisions, using variables, conditions, and practical examples such as website information.
Master comparison operators in kotlin, evaluating greater than, less than, and equality with boolean results and assignments. See how to print comparisons and use boolean results to control decision making.
Practice kotlin logical operators by evaluating boolean expressions, comparisons, and combined conditions, including a toy scenario where a parent buys a new toy based on counts and not broken toys.
Review the section on arithmetic operators for numbers, assignment and augmented assignment, and booleans with logical operators to understand how types determine outcomes and support decision making in Kotlin development.
Explore Kotlin nullability concepts, including null values, null operators, the Elvis operator, and non-null assertions to prevent null pointer exceptions.
Understand the null value and its risk as the billion dollar mistake, and learn how Kotlin uses nullable and non-nullable types with a question mark to prevent null pointer exceptions.
Explore how null safe calls manage nullable variables in Kotlin, using the nullable operator and safe call operator to safely access properties like length and chain operations.
Explore how arithmetic operators require non-null variables in Kotlin, and learn safe calls with the question mark dot operator and replacement methods like plus, minus, times, div, and rem.
Practice handling nullable types in Kotlin through safe calls, substring access, and numeric conversions, then read from the console to print the name length and computed results.
Read a number from the console and convert it to a double using Kotlin null-safety, multiply by seven, convert to a string, and print its length.
Learn the Elvis operator in Kotlin, which returns the value or a default when a variable is null, ensuring non-null results for safe operations like dot length.
Explore Kotlin's non-null assertion operator !!, which guarantees a value is not null but bypasses null safety and can crash if misused.
Demonstrate reading a console message and printing it or a greeting with the Elvis operator, then read a number, multiply by five, and print the result, noting the non-null assertion.
Guard against null input in Kotlin by using the Elvis operator to provide defaults, convert input to an int, and compute the total price from quantity and product price.
Recap how Kotlin handles null values, including nullable declarations, safe calls, the Elvis operator, and not null assertions, to prevent crashes in future programs.
Master exception handling in kotlin by learning when they occur, how to mitigate them with try catch and finally, and how to throw custom exceptions for robust programs.
Explains what an exception is and why unhandled errors crash a program. Shows how a message and stack trace diagnose issues and previews managing exceptions.
Master the try catch block to manage exceptions in Kotlin and prevent crashes. Catch blocks continue execution and log stack traces with localized messages.
Learn to throw custom exceptions in Kotlin using the throw keyword, specifying an exception type like illegal state exception and a message to signal unrecoverable input.
Read product and quantity inputs, convert the quantity to an integer, and compute the total price of 999 while handling errors with try, catch, and finally.
Explore a high level theoretical overview of collections in Kotlin, including lists, sets, maps, and iterators, with emphasis on when to use each type and their relationships.
Learn how collections simplify programming by processing a list of clients and sending emails with a loop, regardless of how many customers you have.
Explore Kotlin collections, learn how a collection groups elements of the same type, can be empty, and distinguish immutable from mutable variants like lists, sets, and maps.
Learn how a list is an ordered collection with zero-based indices, supporting duplicates and a single element type, and distinguish immutable from mutable lists.
Explore sets in Kotlin, featuring unique elements, no defined order, and the ability to iterate. Use the deck of cards analogy to show how sets enforce uniqueness regardless of order.
Explore the theoretical foundations of collections, including lists, sets, maps (dictionaries), and iterators, with a preview of upcoming practical sections on detailed list usage.
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.