Complete Kotlin development masterclass

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

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.

Who this course is for:

  • Complete newbies
  • Intermediate developers
  • Beginner developers
  • Java developers

Instructor

Software Development Teacher
  • 4.3 Instructor Rating
  • 5,604 Reviews
  • 26,113 Students
  • 31 Courses

I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally.

I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired.

I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships.

Expected Outcomes

  1. Kotlin development Kotlin coroutines Functional programming Object Oriented Programming Kotlin language fundamentals Kotlin extensions Generics Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();
  2. Kotlin coroutines Functional programming Object Oriented Programming Kotlin language fundamentals Kotlin extensions Generics Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();
  3. Functional programming Object Oriented Programming Kotlin language fundamentals Kotlin extensions Generics Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();
  4. Object Oriented Programming Kotlin language fundamentals Kotlin extensions Generics Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();
  5. Kotlin language fundamentals Kotlin extensions Generics Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();
  6. Kotlin extensions Generics Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();
  7. Generics Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();
  8. Principles of software development Curated for the Udemy Business collection Course content 42 sections • 456 lectures • 30h 51m total length Expand all sections Introduction 3 lectures • 8min Course introduction Preview 04:43 How this course is structured Preview 03:15 Freebies and updates Preview 00:03 How to 2 lectures • 13min How to take this course 05:36 How to ask questions 06:57 First code 11 lectures • 44min Section objectives Preview 02:41 Installation Preview 03:21 Hello world Preview 06:43 Run the code Preview 04:28 Change the code Preview 01:33 Explanation 08:11 Exercise: Build your own project 00:16 Solution: Build your own project 01:42 Quiz: First code 3 questions Comments 07:49 Quiz: Comments 2 questions BONUS: REPL 03:49 Section recap 03:22 Variables and Strings 17 lectures • 56min Section objectives 03:15 Strings 05:22 Chars 01:17 Variables Preview 09:11 Variable names Preview 04:30 Practice: Variables and Strings Preview 03:18 Exercise: Variables and Strings Preview 00:03 Solution: Variables and Strings Preview 02:21 String functions 07:48 Bonus: How to find all available string functions 01:31 Exercise: Discover a new function and use it 00:05 String templates 04:01 Practice: Strings 05:40 Exercise: Strings 00:07 Solution: Strings 01:48 Constants 02:21 Section recap 03:31 User Input 8 lectures • 23min Section objectives 01:15 Getting user input 03:28 Input a number 06:39 Generating a random number 04:59 Practice: Getting user input 02:40 Exercise: Getting user input 00:04 Solution: Getting user input 02:22 Section recap 01:28 Numbers and Variable Types 14 lectures • 1hr 6min Section objectives 02:22 What are numbers in Kotlin 02:31 Types of numbers 10:07 Practice: Numbers 03:29 Exercise: Numbers 00:09 Solution: Numbers 03:26 Bonus: How are numbers stored in memory 07:38 Implicit and explicit values 09:14 Type conversions 07:28 Let's talk about Strings again 05:23 Practice: Type conversions 10:02 Exercise: Type conversions 00:05 Solution: Type conversions 02:17 Section recap 02:04 Operators and Booleans 15 lectures • 1hr 11min Section objectives 02:34 Arithmetic operators 09:36 Result types 06:00 Assignment operators 04:40 Augmented assignment operators 04:51 Practice: Operators 08:16 Exercise: Operators 00:08 Solution: Operators 03:26 Booleans 01:45 Logical operators 05:53 Comparison operators 07:22 Practice: Logical operators 08:48 Exercise: Logical operators 00:14 Solution: Logical operators 03:58 Section recap 03:11 Nullability 13 lectures • 56min Section objectives 03:17 Null value 09:13 Null safe calls 07:48 Arithmetic operators on null values 04:24 Practice: Null 05:42 Exercise: Null 00:07 Solution: Null 03:07 The Elvis operator 05:48 Non-null Assertions 04:27 Practice: Elvis and assertions 06:00 Exercise: Elvis and assertions 00:07 Solution: Elvis and assertions 02:58 Section recap 03:11 Handling exceptions 9 lectures • 40min Section objectives 02:40 What are exceptions 06:09 Try catch 08:20 Finally 05:16 Throw 04:56 Practice: Try catch finally 05:32 Exercise: Try catch finally 00:09 Solution: Try catch finally 04:35 Section recap 02:05 Collections 8 lectures • 27min Section objectives 02:38 Why are collections useful 04:21 What are collections 08:00 List 03:25 Set 02:07 Map 02:02 Iterators 02:10 Section recap 02:16 32 more sections Requirements Mac or PC Interest in software development Description 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. Who this course is for: Complete newbies Intermediate developers Beginner developers Java developers Show more Show less Featured review Jeffrey Lee 54 courses 16 reviews Rating: 4.5 out of 5 11 months ago explanation of the kotlin language itself is very clear and its coverage is quite comprehensive. It is easy to follow if u know a bit of programming. However, if you know absolutely nothing, the beginning of the course may not be easy enough for you, you may need to do extra research on your own or stick to it till you get a better pic and then go back later to get a better understanding. overall I recommend the course Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,113 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777a48ef9105464',m:'140e48a44eb381680d3fd183a0bf30fa25c827d6-1627743068-1800-ASqTx9RAHty9YMNIw31uo0UDPsGt3saSEgkU47u4y0LiZ3eFfxLggJafYn/hXOllsgmJdkJtHyX8OyqyuvFq00/EuI+2sFZu/yAlSCEaFXg2pXVzIKiTOEWrDG0qBkIuknTz482HUlDuH9vrqr92WZc=',s:[0xcb97af41b2,0xf084f7124a],}})();