Kotlin in Action – Kotlin Programming for Absolute Beginners

Kotlin in Action - Kotlin Programming for Absolute Beginners

Kotlin in Action – Kotlin Programming for Absolute Beginners

Learn Programming with Kotlin and Kotlin Programming best practices – Develop Kotlin Apps like a Pro Kotlin Developer

Language: english

Note: 4.2/5 (36 notes) 3,731 students

Instructor(s): Morteza Kordi

Last update: 2019-09-02

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 Programming

  • Types and Operations in Kotlin

  • Basic Control Flow

  • Advanced Control Flow

  • Functions

  • Nullability

  • Arrays and Lists

  • Maps and Sets

  • Lambdas

  • Classes

  • Objects

  • Properties

  • Methods

  • Advanced Classes

  • Enum Classes

  • Interfaces

  • Generics

  • Kotlin and Java Interoperability

  • Exceptions

  • Functional Programming

I’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.

 

Who this course is for

  • 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

 

Course content

  • Introduction to Programming
    • Why we should learn programming
    • What is Programming
    • Learn programming step by step
    • Action taking!
  • Introduction to Kotlin
    • Why Kotlin
    • What Kotlin really is?
    • How to master Kotlin
    • Let’s take Action Now!
  • Get the softwares
    • Download JDK
    • Download IntelliJ IDEA
    • Set up IDE
    • How to Create a new kotlin file
  • Basics of Programming
    • Chapter Intro
    • Computers, how do they really work
    • Representing numbers in programming
    • Binary numbers in programming
    • More about binary numbers in programming
    • Converting base 10 to base 2
    • Hexadecimal numbers
    • How code works
    • Comments in programming
    • Printing out in kotlin
    • Arithmetic operations
    • Simple operations in programming
    • Decimal numbers
    • The remainder operation
    • Shift operations in programming
    • Order of operations
    • Math functions
    • Naming data in programming
    • Constants in programming
    • Variables in programming
    • Meaningful naming
    • Increment & Decrement
    • Key points & Exercises
  • Types and Operations in Kotlin
    • Chapter Intro
    • Type conversion in kotlin
    • Operators with mixed types
    • Type inference
    • Strings in programming
    • Representing strings
    • Unicode
    • Strings in kotlin – Characters & Strings
    • Concatenation
    • String templates
    • Multi-line Strings in Kotlin
    • Pairs & Triples in Kotlin
    • Numeric types in kotlin
    • Any, Unit and Nothing
    • Key points &Exercises
  • Basic Control Flow
    • Chapter Intro
    • Comparison Operators
    • Boolean operators
    • Boolean Logic
    • String equality
    • If expression
    • Short circuiting
    • Encapsulating variables
    • Loops
    • While Loops
    • Repeat-while loops
    • Breaking out of a Loop
    • Key points of the chapter
    • Exercises
  • Advanced Control flow
    • Chapter Intro
    • Ranges in Kotlin
    • For Loop
    • Labeled Statements
    • When Expression
    • Returning Values in Kotlin
    • Advanced When Expressions
    • Key points of the Chapter
    • Exercises
  • Functions
    • Chapter Intro
    • Function basics
    • Function Parameters
    • Returning Values from Functions
    • Parameters as Constants
    • Function Overloading
    • Function Variables
    • Lack of Return
    • Function writing Tips
    • Key points of the Chapter
    • Exercises
  • Nullability
    • Chapter Intro
    • Introduction to Null
    • Sentinel values
    • Introduction to Nullable Types
    • Null Checking
    • Not null assertion Operator
    • Smart casts
    • Safe calls
    • The Let in Kotlin
    • Elvis operator
    • Key points of the Chapter
    • Exercises
  • Arrays and Lists
    • Chapter Intro
    • Arrays in Kotlin
    • Why Arrays are Useful
    • Creating Arrays
    • Arrays of Primitive Types
    • Lists in Kotlin
    • Creating Lists
    • Mutable Lists
    • Using properties and Methods
    • Indexing
    • Slice by Ranges
    • Checking for an Array element
    • Appending Elements
    • Inserting Elements
    • Removing Elements
    • Updating Elements
    • Iterating over a List
    • Nullability and Collection types
    • Key points of the Chapter
    • Exercises
  • Maps and Sets
    • Chapter Intro
    • Creating Maps
    • Indexing in Pairs
    • Using properties and functions on Maps
    • Adding Elements
    • Updating map Elements
    • Removing Elements
    • Iterating through map
    • Key points of the Maps
    • Sets in Kotlin
    • Creating Sets
    • Converting Array to Set
    • Getting Elements from Sets
    • Adding and removing Elements from Sets
    • Key points of the Chapter
    • Exercises
  • Lambdas
    • Chapter Intro
    • Basics of Lambdas
    • Lambda shorthand
    • It keyword in Lambda
    • Lambda as argument
    • Meaningless Return Value
    • Capturing Lambda Expressions
    • Lambda sorting
    • Lambdas Iteration
    • Key points of the Chapter
    • Exercises
  • Classes
    • Chapter Intro
    • Creating Classes
    • Reference Types
    • Working with References
    • Object Identity
    • Methods and Mutability
    • Mutability and Constants
    • State and side effects
    • Data Classes
    • Destructuring declaration
    • Key points of the Chapter
    • Exercises
  • Objects
    • Chapter Intro
    • Singletons
    • Named Objects
    • Processing Singleton Pattern
    • Using Singleton
    • Objects vs Classes
    • Static members
    • Creating companion Objects
    • Anonymous Objects
    • Key points of the Chapter
    • Exercises
  • Properties
    • Chapter Intro
    • Constructor Properties
    • Default Values
    • Property Initializers
    • Custom Accessors
    • Custom Getters
    • Custom Setters
    • Companion Object Properties
    • Delegated Properties
    • Observable Properties
    • Variable Limitation
    • Lazy Properties
    • Late init
    • Extension properties
    • Key points of the Chapter
    • Exercises
  • Methods
    • Chapter Intro
    • Introduction to Methods
    • Methods vs Getters and Setters
    • Function Conversion to Method
    • Introduction to This keyword
    • Object Methods
    • Extension Methods
    • Companion Object Extension
    • Key points of the Chapter
    • Exercises
  • Advanced Classes
    • Chapter Intro
    • Introduction to Inheritance
    • Polymorphism
    • Checking runtime Hierarchy
    • Inheritance Methods and Override
    • Super Keyword
    • Inheritance Prevention
    • Abstract Classes
    • Sealed Classes
    • Secondary Constructors
    • Nested and Inner Classes
    • Visibility modifiers
    • Why Inheritance
    • Key points of the Chapter
    • Exercises
  • Enum Classes
    • Chapter Intro
    • Creating Enums
    • Case order modification
    • Enum properties and functions
    • Enums vs When
    • Enum vs Sealed Class
    • Sealed Class creation
    • Enumeration and State machine
    • Nullable and Enums
    • Key points of the Chapter
    • Exercises
  • Interfaces
    • Chapter Intro
    • Introduction to Interfaces
    • Interface Syntax
    • Interface Methods
    • Default Method implementation
    • Interface Properties
    • Interface Inheritance
    • Implementing multiple Interfaces
    • Iterator
    • Comparable
    • Key points of the Chapter
    • Exercises
  • Generics
    • Chapter Intro
    • Lists
    • Maps
    • Extension functions vs Generic constraints
    • Creating Generic Constraints – Part 1
    • Creating Generic Constraints – Part 2
    • Creating Generic Constraints – Part 3
    • Creating Generic Constraints – Part 4
    • Creating Generic Constraints – Part 5
    • Creating Generic Constraints – Part 6
    • Generic Interfaces – Part 1
    • Generic Interfaces – Part 2
    • Generic Interfaces – Part 3
    • Generic Interfaces – Part 4
    • Generic Interfaces – Part 5
    • Generic Interfaces – Part 6
    • Generic Interfaces – Part 7
    • In and out declarations – Part 1
    • In and out declarations – Part 2
    • In and out declarations – Part 3
    • In and out declarations – Part 4
    • In and out declarations – Part 5
    • Key points of the Chapter
    • Exercises
  • Kotlin and Java interoperability
    • Chapter Intro
    • Mixing Code – Getters and Setters
    • Kotlin Class as Java property
    • Java Class extension functions
    • Free functions
    • Java nullability
    • Accessing nested Kotlin Objects with Java code
    • Static values and functions vs Kotlin
  • Exceptions
    • Chapter Intro
    • What is an Exception? – Part 1
    • What is an Exception? – Part 2
    • Throwing Exceptions
    • Handling Exceptions
    • Creating custom Exceptions – Part 1
    • Creating custom Exceptions – Part 2
    • Checked Exceptions
    • Try/Catch Expression
    • Key points of the Chapter
    • Exercises
  • Functional Programming
    • Chapter Intro
    • What is Functional Programming?
    • Coding in Functional Programming – Part 1
    • Coding in Functional Programming – Part 2
    • Coding in Functional Programming – Part 3
    • First-class and Higher-order functions
    • Functions as argument
    • Returning Functions
    • Lambdas in Functional Programming

 

Kotlin in Action - Kotlin Programming for Absolute BeginnersKotlin in Action - Kotlin Programming for Absolute Beginners

Time remaining or 515 enrolls left

 

Don’t miss any coupons by joining our Telegram group 

Udemy Coupon Code 100% off | Udemy Free Course | Udemy offer | Course with certificate