코틀린 도서
점점 더 많은 저자들이 다양한 언어로 코틀린 학습을 위한 도서를 쓰고 있습니다. 저희는 코틀린 전문 개발자 수를 늘리는 데 기여해주시는 모든 저자분들의 노력에 깊이 감사드립니다.
여기 코틀린 학습을 위해 저희가 검토하고 추천하는 몇 권의 도서가 있습니다. 더 많은 도서는 커뮤니티 웹사이트에서 찾아보실 수 있습니다.
![]() | Atomic Kotlin은 초보 프로그래머와 숙련된 프로그래머 모두를 위한 책입니다! 다수의 상을 수상한 'Thinking in C++' 및 'Thinking in Java'의 저자 Bruce Eckel과 JetBrains의 코틀린 개발자 옹호자(Developer Advocate) Svetlana Isakova가 함께 저술한 이 책은 언어 개념을 작고 이해하기 쉬운 "원자(atom)" 단위로 나누어 설명하며, IntelliJ IDEA 내에서 직접 힌트와 솔루션이 제공되는 연습 문제로 구성된 무료 강의를 함께 제공합니다! |
![]() | Head First Kotlin은 코틀린 코딩에 대한 완벽한 입문서입니다. 이 실용서(hands-on book)는 구문(syntax)과 사용 설명서를 넘어선 독특한 방법으로 코틀린 언어를 배우고 훌륭한 코틀린 개발자처럼 생각하는 방법을 가르쳐줍니다. 이 책을 통해 언어의 기본 개념부터 컬렉션, 제네릭, 람다, 고차 함수에 이르기까지 모든 것을 배우게 됩니다. 학습 과정에서 객체 지향 프로그래밍과 함수형 프로그래밍 모두를 다루게 됩니다. 코틀린을 정말로 이해하고 싶다면, 이 책이 바로 당신을 위한 책입니다. |
![]() | Kotlin in Action은 프로덕션 수준의 애플리케이션에 코틀린 언어를 사용하는 방법을 가르쳐줍니다. 숙련된 Java 개발자를 위해 쓰인 이 예제 풍부한 책은 대부분의 언어 서적보다 더 나아가 자연어 구문으로 DSL(Domain-Specific Language)을 구축하는 것과 같은 흥미로운 주제를 다룹니다. 이 책은 코틀린 팀 개발자인 Dmitry Jemerov와 Svetlana Isakova가 집필했습니다. 코틀린 타입 시스템을 다루는 6장과 DSL을 다루는 11장은 출판사 웹사이트에서 무료 미리보기로 제공됩니다. |
![]() | Kotlin Programming: The Big Nerd Ranch Guide 이 책에서 여러분은 코틀린의 우아한 스타일과 기능을 가르치기 위해 신중하게 고안된 예제를 통해 코틀린 언어를 효과적으로 사용하는 방법을 배우게 될 것입니다. 기초 원리부터 시작하여 코틀린의 고급 사용법에 이르기까지 학습하며, 더 적은 코드로 더 신뢰할 수 있는 프로그램을 만들 수 있도록 해줄 것입니다. |
![]() | Programming Kotlin은 Venkat Subramaniam이 저술했습니다. 프로그래머들은 코틀린을 단순히 사용하는 것을 넘어 사랑합니다. Google조차 Android 개발을 위한 일급 언어(first-class language)로 채택했습니다. 코틀린을 사용하면 명령형, 함수형, 객체 지향 프로그래밍 스타일을 혼합하여 현재 문제에 가장 적합한 접근 방식을 활용할 수 있습니다. 이해하기 쉬운 예제를 통해 이 매우 간결하고 유창하며 우아하고 표현력이 풍부한 정적 타입 언어의 다양한 기능을 사용하는 방법을 배우세요. 유지보수하기 쉽고 고성능의 JVM 및 Android 애플리케이션을 작성하고, DSL을 생성하며, 비동기적으로 프로그래밍하는 등 훨씬 더 많은 것을 배우세요. |
![]() | The Joy of Kotlin은 코틀린으로 올바르게 코딩하는 방법을 가르쳐줍니다. 이 통찰력 있는 책에서 여러분은 어떤 언어를 사용하든 더 나은 개발자가 될 수 있는 코딩 기술을 탐구하면서 코틀린 언어를 마스터하게 될 것입니다. 코틀린은 함수형 프로그래밍 스타일을 기본적으로 지원하므로, 숙련된 저자 Pierre-Yves Saumont는 불변성(immutability), 참조 투명성(referential transparency), 함수와 이펙트(effects) 간의 분리 등 함수형 프로그래밍(FP) 원칙을 검토하는 것으로 시작합니다. 그런 다음, 오류와 데이터를 올바르게 처리하고, 공유 상태 변경을 캡슐화하며, 지연(laziness)을 다루는 방법을 배우면서 코틀린을 실제 세계에서 사용하는 방법을 더 깊이 파고들게 됩니다. 이 책은 여러분의 코딩 방식을 바꿀 것이며, 처음 코딩을 시작했을 때 느꼈던 즐거움을 다시 선사할 것입니다. |