24.11.2022, 20:36
Kotlin In Action - Kotlin Programming For Absolute Beginners
Last updated 9/2019
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.85 GB | Duration: 21h 29m
Learn Programming with Kotlin and Kotlin Programming best practices - Develop Kotlin Apps like a Pro Kotlin Developer
What you'll learn
Master Kotlin Programming and best practices behind professional Kotlin and Android apps
Modern kotlin programming from scratch
Kotlin functional and Object Oriented Programming
Collections and Lambda expressions
Kotlin coroutines
How to harness the full power of computers via programming in Kotlin
Master the principles behind popular programming languages such as PHP, Java, Javascript, Swift, C#, C++ or Scala
Sharpen your skills in android development by learning the popular java based programming language Kotlin
Kotlin Generics
Exceptions handling and creating custom Exceptions
Requirements
No programming experience is required
A windows or a mac or a linux computer
Passion and Commitment to become a professional programmer
Description
The main goal of this course is to teach you how to program computers using the Kotlin programming language. Kotlin is a new programming language sponsored by JetBrains and Google through the Kotlin Foundation. Kotlin is a general-purpose programming language known for its conciseness, safety, and interoperability with other programming languages such as Java. I will demonstrate the power of Modern Programming in Kotlin and help you obtain the skills to dramatically increase your career prospects as an Android developer and Kotlin Programmer. My name is Morteza Kordi, senior mobile app developer and Udemy instructor with over 70,000 satisfied students, and I've designed Kotlin in Action - Kotlin programming for Android developers with one thing in mind: Programming should be learned by creating real-world apps while having fun.Here are the benefits of Kotlin programming:Kotlin allows writing less code. Kotlin is fully compatible with Java. Kotlin imposes no runtime overhead. Kotlin has a strong community. Kotlin suits multi-platform development. Kotlin development offers more safety.Here is what you're going to learn in this course:Basics of ProgrammingTypes and Operations in KotlinBasic Control FlowAdvanced Control FlowFunctionsNullabilityArrays and ListsMaps and SetsLambdasClassesObjectsPropertiesMethodsAdvanced ClassesEnum ClassesInterfacesGenericsKotlin and Java InteroperabilityExceptionsFunctional ProgrammingI'll personally be answering any questions you might have and I'll be happy to provide links, resources, and any help I can offer to help you learn programming and Kotlin development.
Overview
Section 1: Introduction to Programming
Lecture 1 Why we should learn programming
Lecture 2 What is Programming
Lecture 3 Learn programming step by step
Lecture 4 Action taking!
Section 2: Introduction to Kotlin
Lecture 5 Why Kotlin
Lecture 6 What Kotlin really is?
Lecture 7 How to master Kotlin
Lecture 8 Let's take Action Now!
Section 3: Get the softwares
Lecture 9 Download JDK
Lecture 10 Download IntelliJ IDEA
Lecture 11 Set up IDE
Lecture 12 How to Create a new kotlin file
Section 4: Basics of Programming
Lecture 13 Chapter Intro
Lecture 14 Computers, how do they really work
Lecture 15 Representing numbers in programming
Lecture 16 Binary numbers in programming
Lecture 17 More about binary numbers in programming
Lecture 18 Converting base 10 to base 2
Lecture 19 Hexadecimal numbers
Lecture 20 How code works
Lecture 21 Comments in programming
Lecture 22 Printing out in kotlin
Lecture 23 Arithmetic operations
Lecture 24 Simple operations in programming
Lecture 25 Decimal numbers
Lecture 26 The remainder operation
Lecture 27 Shift operations in programming
Lecture 28 Order of operations
Lecture 29 Math functions
Lecture 30 Naming data in programming
Lecture 31 Constants in programming
Lecture 32 Variables in programming
Lecture 33 Meaningful naming
Lecture 34 Increment & Decrement
Lecture 35 Key points & Exercises
Section 5: Types and Operations in Kotlin
Lecture 36 Chapter Intro
Lecture 37 Type conversion in kotlin
Lecture 38 Operators with mixed types
Lecture 39 Type inference
Lecture 40 Strings in programming
Lecture 41 Representing strings
Lecture 42 Unicode
Lecture 43 Strings in kotlin - Characters & Strings
Lecture 44 Concatenation
Lecture 45 String templates
Lecture 46 Multi-line Strings in Kotlin
Lecture 47 Pairs & Triples in Kotlin
Lecture 48 Numeric types in kotlin
Lecture 49 Any, Unit and Nothing
Lecture 50 Key points &Exercises
Section 6: Basic Control Flow
Lecture 51 Chapter Intro
Lecture 52 Comparison Operators
Lecture 53 Boolean operators
Lecture 54 Boolean Logic
Lecture 55 String equality
Lecture 56 If expression
Lecture 57 Short circuiting
Lecture 58 Encapsulating variables
Lecture 59 Loops
Lecture 60 While Loops
Lecture 61 Repeat-while loops
Lecture 62 Breaking out of a Loop
Lecture 63 Key points of the chapter
Lecture 64 Exercises
Section 7: Advanced Control flow
Lecture 65 Chapter Intro
Lecture 66 Ranges in Kotlin
Lecture 67 For Loop
Lecture 68 Labeled Statements
Lecture 69 When Expression
Lecture 70 Returning Values in Kotlin
Lecture 71 Advanced When Expressions
Lecture 72 Key points of the Chapter
Lecture 73 Exercises
Section 8: Functions
Lecture 74 Chapter Intro
Lecture 75 Function basics
Lecture 76 Function Parameters
Lecture 77 Returning Values from Functions
Lecture 78 Parameters as Constants
Lecture 79 Function Overloading
Lecture 80 Function Variables
Lecture 81 Lack of Return
Lecture 82 Function writing Tips
Lecture 83 Key points of the Chapter
Lecture 84 Exercises
Section 9: Nullability
Lecture 85 Chapter Intro
Lecture 86 Introduction to Null
Lecture 87 Sentinel values
Lecture 88 Introduction to Nullable Types
Lecture 89 Null Checking
Lecture 90 Not null assertion Operator
Lecture 91 Smart casts
Lecture 92 Safe calls
Lecture 93 The Let in Kotlin
Lecture 94 Elvis operator
Lecture 95 Key points of the Chapter
Lecture 96 Exercises
Section 10: Arrays and Lists
Lecture 97 Chapter Intro
Lecture 98 Arrays in Kotlin
Lecture 99 Why Arrays are Useful
Lecture 100 Creating Arrays
Lecture 101 Arrays of Primitive Types
Lecture 102 Lists in Kotlin
Lecture 103 Creating Lists
Lecture 104 Mutable Lists
Lecture 105 Using properties and Methods
Lecture 106 Indexing
Lecture 107 Slice by Ranges
Lecture 108 Checking for an Array element
Lecture 109 Appending Elements
Lecture 110 Inserting Elements
Lecture 111 Removing Elements
Lecture 112 Updating Elements
Lecture 113 Iterating over a List
Lecture 114 Nullability and Collection types
Lecture 115 Key points of the Chapter
Lecture 116 Exercises
Section 11: Maps and Sets
Lecture 117 Chapter Intro
Lecture 118 Creating Maps
Lecture 119 Indexing in Pairs
Lecture 120 Using properties and functions on Maps
Lecture 121 Adding Elements
Lecture 122 Updating map Elements
Lecture 123 Removing Elements
Lecture 124 Iterating through map
Lecture 125 Key points of the Maps
Lecture 126 Sets in Kotlin
Lecture 127 Creating Sets
Lecture 128 Converting Array to Set
Lecture 129 Getting Elements from Sets
Lecture 130 Adding and removing Elements from Sets
Lecture 131 Key points of the Chapter
Lecture 132 Exercises
Section 12: Lambdas
Lecture 133 Chapter Intro
Lecture 134 Basics of Lambdas
Lecture 135 Lambda shorthand
Lecture 136 It keyword in Lambda
Lecture 137 Lambda as argument
Lecture 138 Meaningless Return Value
Lecture 139 Capturing Lambda Expressions
Lecture 140 Lambda sorting
Lecture 141 Lambdas Iteration
Lecture 142 Key points of the Chapter
Lecture 143 Exercises
Section 13: Classes
Lecture 144 Chapter Intro
Lecture 145 Creating Classes
Lecture 146 Reference Types
Lecture 147 Working with References
Lecture 148 Object Identity
Lecture 149 Methods and Mutability
Lecture 150 Mutability and Constants
Lecture 151 State and side effects
Lecture 152 Data Classes
Lecture 153 Destructuring declaration
Lecture 154 Key points of the Chapter
Lecture 155 Exercises
Section 14: Objects
Lecture 156 Chapter Intro
Lecture 157 Singletons
Lecture 158 Named Objects
Lecture 159 Processing Singleton Pattern
Lecture 160 Using Singleton
Lecture 161 Objects vs Classes
Lecture 162 Static members
Lecture 163 Creating companion Objects
Lecture 164 Anonymous Objects
Lecture 165 Key points of the Chapter
Lecture 166 Exercises
Section 15: Properties
Lecture 167 Chapter Intro
Lecture 168 Constructor Properties
Lecture 169 Default Values
Lecture 170 Property Initializers
Lecture 171 Custom Accessors
Lecture 172 Custom Getters
Lecture 173 Custom Setters
Lecture 174 Companion Object Properties
Lecture 175 Delegated Properties
Lecture 176 Observable Properties
Lecture 177 Variable Limitation
Lecture 178 Lazy Properties
Lecture 179 Late init
Lecture 180 Extension properties
Lecture 181 Key points of the Chapter
Lecture 182 Exercises
Section 16: Methods
Lecture 183 Chapter Intro
Lecture 184 Introduction to Methods
Lecture 185 Methods vs Getters and Setters
Lecture 186 Function Conversion to Method
Lecture 187 Introduction to This keyword
Lecture 188 Object Methods
Lecture 189 Extension Methods
Lecture 190 Companion Object Extension
Lecture 191 Key points of the Chapter
Lecture 192 Exercises
Section 17: Advanced Classes
Lecture 193 Chapter Intro
Lecture 194 Introduction to Inheritance
Lecture 195 Polymorphism
Lecture 196 Checking runtime Hierarchy
Lecture 197 Inheritance Methods and Override
Lecture 198 Super Keyword
Lecture 199 Inheritance Prevention
Lecture 200 Abstract Classes
Lecture 201 Sealed Classes
Lecture 202 Secondary Constructors
Lecture 203 Nested and Inner Classes
Lecture 204 Visibility modifiers
Lecture 205 Why Inheritance
Lecture 206 Key points of the Chapter
Lecture 207 Exercises
Section 18: Enum Classes
Lecture 208 Chapter Intro
Lecture 209 Creating Enums
Lecture 210 Case order modification
Lecture 211 Enum properties and functions
Lecture 212 Enums vs When
Lecture 213 Enum vs Sealed Class
Lecture 214 Sealed Class creation
Lecture 215 Enumeration and State machine
Lecture 216 Nullable and Enums
Lecture 217 Key points of the Chapter
Lecture 218 Exercises
Section 19: Interfaces
Lecture 219 Chapter Intro
Lecture 220 Introduction to Interfaces
Lecture 221 Interface Syntax
Lecture 222 Interface Methods
Lecture 223 Default Method implementation
Lecture 224 Interface Properties
Lecture 225 Interface Inheritance
Lecture 226 Implementing multiple Interfaces
Lecture 227 Iterator
Lecture 228 Comparable
Lecture 229 Key points of the Chapter
Lecture 230 Exercises
Section 20: Generics
Lecture 231 Chapter Intro
Lecture 232 Lists
Lecture 233 Maps
Lecture 234 Extension functions vs Generic constraints
Lecture 235 Creating Generic Constraints - Part 1
Lecture 236 Creating Generic Constraints - Part 2
Lecture 237 Creating Generic Constraints - Part 3
Lecture 238 Creating Generic Constraints - Part 4
Lecture 239 Creating Generic Constraints - Part 5
Lecture 240 Creating Generic Constraints - Part 6
Lecture 241 Generic Interfaces - Part 1
Lecture 242 Generic Interfaces - Part 2
Lecture 243 Generic Interfaces - Part 3
Lecture 244 Generic Interfaces - Part 4
Lecture 245 Generic Interfaces - Part 5
Lecture 246 Generic Interfaces - Part 6
Lecture 247 Generic Interfaces - Part 7
Lecture 248 In and out declarations - Part 1
Lecture 249 In and out declarations - Part 2
Lecture 250 In and out declarations - Part 3
Lecture 251 In and out declarations - Part 4
Lecture 252 In and out declarations - Part 5
Lecture 253 Key points of the Chapter
Lecture 254 Exercises
Section 21: Kotlin and Java interoperability
Lecture 255 Chapter Intro
Lecture 256 Mixing Code - Getters and Setters
Lecture 257 Kotlin Class as Java property
Lecture 258 Java Class extension functions
Lecture 259 Free functions
Lecture 260 Java nullability
Lecture 261 Accessing nested Kotlin Objects with Java code
Lecture 262 Static values and functions vs Kotlin
Section 22: Exceptions
Lecture 263 Chapter Intro
Lecture 264 What is an Exception? - Part 1
Lecture 265 What is an Exception? - Part 2
Lecture 266 Throwing Exceptions
Lecture 267 Handling Exceptions
Lecture 268 Creating custom Exceptions - Part 1
Lecture 269 Creating custom Exceptions - Part 2
Lecture 270 Checked Exceptions
Lecture 271 Try/Catch Expression
Lecture 272 Key points of the Chapter
Lecture 273 Exercises
Section 23: Functional Programming
Lecture 274 Chapter Intro
Lecture 275 What is Functional Programming?
Lecture 276 Coding in Functional Programming - Part 1
Lecture 277 Coding in Functional Programming - Part 2
Lecture 278 Coding in Functional Programming - Part 3
Lecture 279 First-class and Higher-order functions
Lecture 280 Functions as argument
Lecture 281 Returning Functions
Lecture 282 Lambdas in Functional Programming
Beginners who are new to programming and kotlin,Intermediate developers who want to master modern programming and kotlin programming language,Advanced developers who want to enhance their programming skills and learn the best practices in modern programming,People who want to get employed as a Software Developer in app development companies,People who want to become a Freelancer and work from the comfort of their homes,People who want to program computers just for fun,Android developers who want to become an advanced Kotlin developers
Homepage