Skip to content

agustarc/Learning-Kotlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  • 처음 Kotlin 공부할 때 나름 공부했던 것들을 잘 정리하려고 했으나 일이 바빠서 그러지 못했다.
  • 새로운 마음가짐으로 Kotlin 공식 홈페이지에서 제공하는 내용들을 차근 차근 정리해나가야지.

Release Notes

  • Kotlin 1.3
  • Kotlin 1.2
  • Kotlin 1.1

Getting Started

  • Basic Syntax
  • Idioms
  • Coding Conventions

Basics

  • Basic Types
  • Packages and Imports
  • Control Flow
  • Returns and Jumps

Classes and Objects

  • Classes and Inheritance
  • Properties and Fields
  • Interfaces
  • Visibility Modifiers
  • Extensions
  • Data Classes
  • Sealed Classes
  • Generics
  • Nested Classes
  • Enum Classes
  • Objects
  • Type Aliaes
  • Inline Classes
  • Delegation
  • Delegated Properties

Functions and Lambdas

  • Functions
  • Lambdas
  • Inline Functions

Other

  • Destructuring Declarations
  • Collections
  • Ranges
  • Type Checks and Casts
  • This Expressions
  • Equality
  • Operator overloading
  • Null Safety
  • Exceptions
  • Annotations
  • Reflection
  • Type-Safe Builders

Reference

  • Keywords and Operators
  • Grammar

Java Interop

  • Calling Java from Kotlin
  • Calling Kotlin from Java

Coroutines

  • Coroutines Guide
  • Basics
  • Cancellation and Timeouts
  • Channels
  • Composing Suspending Functions
  • Coroutine Context and Dispatchers
  • Exception Handling
  • Select Expression
  • Shared Mutable State and Concurrency