- Kotlin은 Android 공식 개발 언어입니다.
- 구글은 이미 Kotlin First를 선언하였습니다.
- 좀 더 가독성 뛰어나고 효율적인 코딩을 하기 위해서는 Kotlin을 배우는 것이 좋습니다.
- 코틀린 안드로이드 개발자가 되기 위한 한 학생의 Kotlin Learning 레퍼지토리입니다.
- 주의: 오타가 좀 많습니다. 양해 부탁드립니다!
- 기본 베이스 자료: 김태호님의 커니의 코틀린
- Start Kotlin
- 정말 Kotlin이란 언어는 무엇인가라는 주제를 중심으로 Kotlin을 탐구하는 곳입니다.
- Kotlin은 어떻게 쓰는 것인지도 함께 다루고 있습니다. (기본 문법)
- Java Vs Kotlin
- Kotlin과 Java를 비교하는 곳입니다.
- Java에서의 문법이나 개념이 Kotlin에서는 얼마나 비슷하고 다른지 알아가는 곳입니다.
- Characteristics of Kotlin
- Kotlin만의 특징을 알아가는 곳입니다.
- Kotlin은 특별한 특징들이 많습니다.
- Standard Library Function
- Kotlin의 표준 라이브러리에는 개발 시 유용하게 사용할 수 있는 여러 함수들을 갖추었습니다.
- 진짜 편해요!
- Using Kotlin with Java
- Kotlin은 Java와 완벽히 호환되므로, 프로젝트 내 일부 코드만 Kotlin으로 작성하고 나머지는 Java 코드는 그래도 유지한 채로 사용할 수 있습니다.
- 하지만 Kotlin과 Java는 언어 구성이 엄연히 다른 만큼 일부 기능은 Java와 Kotlin 간 혼용을 위해 특별한 처리를 해야 합니다.
- Kotlin Android Extension
- Kotlin Andrtoid Extension은 복잡한 구조로 구성된 화면을 다루는 코드의 가독성 문제 등을 해결할 수 있는 친구입니다.
- 코드를 보기도 편해지고 짧아져요!
- Anko
- 안드로이드 애플리케이션 개발에 유용한 유틸리티 함수를 제공합니다.
- 젯브레인 사에서 만들어 직접 배포하는 Kotlin 라이브러리입니다.
- Kotlin Restart
- 코틀린을 다시 공부하면서 기억해야할 것들을 적어둔 곳입니다.
- Functional Kotlin
- 함수형 프로그래밍을 코틀린으로 해봅니다.
- 관련 레포: RxKotlin, Kotlin Coroutines
- Kotlin Coroutines
- 비동기 처리를 쉽게 도와주는 코루틴 친구!
- Koin
- 코틀린에서 di를 좀 더 쉽게 할 수 있도록 나온 DSL입니다!
- Arrow
- 코틀린에서 함수형 프로그래밍을 할 때 상당히 복잡한 과정들과 관용구 표현들을 줄여주는 라이브러리입니다!!
- 시작하기전 함수형 프로그래밍을 익히고 하시는 것을 추천드립니다.