
Course introduction
In this video you will learn what is kotlin
In this video you will create your first Kotlin Project
In this video you will learn structure of a kotlin program
In this video you will more about dot notation
In this video you will be introduced to the kotlin language
In this video we will summarize what we learned in this section
Introduction to Section 2
In this video you will learn about variables
In this video you will learn about using var versus explicit type
In this video you will learn why you need to use variables
In this video you will learn about naming convention
In this video you will have naming convention challenge
In this video you will see my solution to the challenge
In this video we will summarize what we learned in this section
Introduction to Section 3
In this video you will learn about console input
In this video you will learn how Hammurabi Game is using console input
In this video you will learn how to read text and numbers from console
In this video you will learn how HammerBitcoin is reading numbers
In this video you will learn about console output and string interpolation
In this video you will learn about string format alignment
In this video you will learn more about string formatting
In this video we will summarize what we learned in this section
Introduction to Section 4
In this video you will learn about basic data types
In this video you will learn about integer types
In this video you will learn about floating point types
In this video you will learn about float and double precision
In this video you will learn about floating point type Big Decimal
In this video you will learn about BigDecimal accuracy
In this video you will learn about expressions
In this video you will learn about boolean expressions
In this video you will learn about compound boolean expressions
In this video you will learn about boolean variables
In this video you will learn about booleans in hammer bitcoin
In this video you will see solution to the challenge
In this video you will learn about classes and objects
In this video you will learn about class instances
In this video you will learn about class fields
In this video you will learn about class constructors and initializers
In this video you will about public and private members
In this video we will summarize what we learned in this section
Introduction to Section 5
In this video you will learn about kotlin documentation
In this video you will learn how to use for loops
In this video you will learn how to use intellij debugger
In this video you will learn more about for loops
In this video you will learn about nested for loops
In this video you will learn how to use debugger with hammer bitcoin
In this video you will learn how for loops are used in Eliza Project
In this video you will learn more about Eliza
In this video you will learn about while loops
In this video you will see challenge solution
In this video you will learn how to determine which way is better
In this video you will learn about do while loop
In this video you will see challenge solution
In this video we will summarize what we learned in this section
Introduction to Section 6
In this video you will learn about if statement
In this video you will learn about else clause
In this video you will learn more about if and else
In this video you will have a challenge
In this video you will see challenge solution
In this video you will see challenge solution
In this video you will learn about when statement
In this video you will learn about else case
In this video you will learn how to handle multiple cases
In this video you will learn about break statement
In this video you will learn about continue statement
In this video you will learn about scope of break and continue
In this video you will learn how to use if as expression
In this video you will see if and when expressions in hammer bitcoin
In this video you see challenge solution
In this video we will summarize what we learned in this section
Introduction to Section 7
In this video you will learn how to call functions
In this video you will learn about functions calling other functions
In this video you will learn about method parameters
In this video you will see solution to challenge
In this video you will see solution to challenge
In this video you will learn about simple car game version 1
In this video you will learn how to add libraries to your project
In this video you will learn about simple car game version 2
In this video you will learn about public and private methods
In this video you will learn how to return result from the method
In this video you will learn how duplicate code is bad
In this video you will learn how to remove duplicate code
In this video you will learn about parameters or passing by value
In this video you will learn about global variables
In this video you will have refactoring challenge
In this video you will see solution to challenge
In this video you will learn about variable scope
In this video you will learn how to remove global variables
In this video you will have a challenge
In this video you will see solution to challenge
In this video you will see solution to challenge
In this video we will summarize what we learned in this section
Introduction to Section 8
In this video you will learn about operators and precedence
In this video you will learn about primary operators
In this video you will learn about post and pre operators
In this video you will learn about operator precedence
In this video you will learn about remainder operator
In this video you will learn how to use remainder operator in real program
In this video you will learn about relational and conditional operators
In this video you will learn about short circuit evaluation
In this video you will learn about assignment operators
In this video we will summarize what we learned in this section
Introduction to Section 9
In this video you will learn about string class
In this video you will learn about indexing
In this video you will learn about string length
In this video you will learn about index of method
In this video you will learn how to use case insensitive index of
In this video you will learn about last index of and repeated matches
In this video you will learn how to process matches
In this video you will learn about contains, startsWith and endsWith methods
In this video you will learn about string equality
In this video you will learn about value and reference types
In this video you will learn how strings are immutable
In this video you will learn about StringBuilder class
In this video you will learn about reference types
In this video you will learn about equality and reference types
In this video you will learn about append, delete and method chains
In this video you will see challenge solution
In this video you will learn about method chaining
In this video you will learn about method overloading
In this video you will learn more about method overloading
In this video you will learn how to search for text in StringBuilder
In this video we will summarize what we learned in this section
In this video you will learn about OOP and classes
In this video you will setup the airport project
In this video you will learn about class diagrams
In this video you will learn about class members
In this video you will learn about constructors and fields
In this video you will learn about properties, getters and setters
In this video you will learn why we need getters and setters
In this video you will learn about single responsibility principle
In this video you will learn more about properties, getters and setters
In this video you will learn about enums
In this video you will have challenge
In this video you see challenge solution
In this video we will expand the airport project
In this video you will create airport instance
In this video you will learn about error messages
In this video you will learn about inheritance
In this video you will learn about base class constructor
In this video you will see challenge solution
In this video you will learn about inheritance and hierarchy
If you want to learn to program in Kotlin in far less time than you previously thought possible then read on.
The world today is a hectic place. Most of us have very little spare time. Once we have worked (or studied), slept, spent some time with friends and family there is little time left to think about a career.
In order to become a software developer you need programming skills. But how can you get those skills in the minimum amount of time and still have a life along the way?
This course was designed to teach you the essential Kotlin programming skills you need to get your first programming job, or perhaps a promotion to a more senior position. And to do it in the shortest possible amount of time.
Do I need to learn 100% of the Kotlin language?
No! To understand how this course can help you, there is a need to understand how programming languages are constructed. The creators of these languages try and add every single feature they think someone might need, ever.
A large part of the language rarely gets used, and sometimes not at all. It's the same with software. If you have used a spreadsheet in the past, I'd lay odds that you use it for basic spreadsheet work, and you rarely, if ever go into some of the advanced functionality. The basic functions of the spreadsheet are what most people use.
Imagine if you had to learn every feature of the spreadsheet program? How long would it take, and would most of that information be useful to you? Especially if you were learning it to get a job and that job only required basic spreadsheet skills.
Switching back to programming, if your goal is to get your first programming job, then why not only learn what you need to achieve that goal. And worry about the other stuff if and when you need it.
That's what this course is all about - giving you the skills you need quickly without any fluff or useless information.
The course is aimed at complete beginners.
We assume you have never programmed before in this course and start from scratch and show you step by step how to download and install the tools, through to writing your first programs, and from there we move to more and more of parts of the Kotlin language that you need to understand.
If you are already a programmer, you will still find value in this course - It's very common for programmers to want to learn a second or third programming language, and doing so makes you more valuable and opens up career opportunities.
As this is a crash course you can get skilled in Kotlin, fast.
Here is what a student said about another of the instructors courses.
"Above expectations because bunch of other people don't do as good on this topic. Goran, Congratz, you've always done a clear and excellent job. You aren't lazy. I always take few courses on same topic so i can compare content and quality of explaining, really, thank you." - cris S.
What version of Kotlin will I learn?
All videos in the course have been recorded using the very latest version of Kotlin. It's recommended that you follow along with that version, but if you have an older version most of the course should work just fine.
Keep in mind there are constant updates to Kotlin. So if you see a newer version when you are installing it, then use that version.
What will you learn in the course?
You'll learn the essential Kotlin skills needed to become employable as a Kotlin developer.
Creating a Kotlin basic program
All about the setting up and running Kotlin programs
Data Types, Variables, Conditional Processing, Loops, Classes, Operators, Expressions - all the good stuff.
Check out the curriculum on this page for a list of what is covered in the course.
In the course you will work with a lot of Kotlin example code. You will start with Kotlin code that was badly written. You'll see why it's bad, and then as you progress through the course, you will improve it and make the code bug free.
This approach, along with smaller snippers of code will help you become a programmer as well as think as a programmer. And as a result you will learn how to get the most out of Kotlin.
What about the instructors?
Your instructor Goran has been a software developer for over 14 years (12 commercially), creating Desktop, Web, and Mobile applications during this time.
He is a fully certified Java Developer (Java Oracle Certificate Associate programmer Java SE 8) and have a lot of experience with Java, Kotlin, JPA, Java Enterprise Edition, Spring, Spring Boot, Maven, Gradle, and JavaFX.
In addition, he has been heavily involved in game development and frameworks used to create games. He is also a Unity Certified Expert Programmer.
Here is another comment from a student in one of Goran's Udemy courses.
"Amazing , above expectation. All lectures are supported with essential examples showing the secrets of Java.I think I understand everything that Goran explains.I would really like to ask him a question, but for now I just understand everything. Very clear and precise instructions on what and how it happens.Goran reveals tricky questions that the examiners like to ask in the exam. Still, we are all here to prepare so well that we pass the exam with a minimum of 80 %, why not 100 %. I believe in myself and my own strength.Great job on making it halfway!I am keep learning!I love Udemy." - Valentin G.
What about if you have questions?
As if this course wasn’t complete enough, Goran offers full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).
This means you’ll never find yourself stuck on one lesson for days on end. With his hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.
Student Quote: "This is one of the best Unity and C# courses I've done on Udemy, and I've done a lot.
I initially didn't bother with the C# lectures since I've been programming with C# since 2003, but I decided to go back over the list of lectures after finishing the Game Development sections to see if there were areas of C# I wasn't 100% sure about, since it's continually changing.
I found the C# lectures I watched were all excellent. Goran is very good at explaining the more complicated C# topics, and I learnt a lot from them and came away feeling like I'd learnt a lot from them.” - Keith L.
There’s no risk either!
This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let the instructors know and they will refund you 100%, every last penny no questions asked.
You either end up with Kotlin skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
You literally can’t lose.
Ready to get started, developer?
Enrol now using the “Add to Cart” button on the right, and get started on your way to a career as a Kotlin Programmer. You can also check out some of the course using the preview feature on this page, so you’re 100% certain this course is for you.
See you on the inside (hurry, the Kotlin class is waiting!)