1장. 코틀린이란 무엇이며, 왜 필요한가?
__1.1 코틀린 맛보기
__1.2 코틀린의 주요 특성
____1.2.1 대상 플랫폼: 서버, 안드로이드 등 자바가 실행되는 모든 곳
____1.2.2 정적 타입 지정 언어
____1.2.3 함수형 프로그래밍과 객체지향 프로그래밍
____1.2.4 무료 오픈소스
__1.3 코틀린 응용
____1.3.1 코틀린 서버 프로그래밍
____1.3.2 코틀린 안드로이드 프로그래밍
__1.4 코틀린의 철학
____1.4.1실용성
____1.4.2간결성
____1.4.3 안전성
____1.4.4 상호운용성
__1.5 코틀린 도구 사용
____1.5.1 코틀린 코드 컴파일
____1.5.2 인텔리J 아이디어와 안드로이드 스튜디오의 코틀린 플러그인
____1.5.3 대화형 셸
____1.5.4 이클립스 플러그인
____1.5.5 온라인 놀이터
____1.5.6 자바-코틀린 변환기
__1.6요약
2장. 코틀린 기초
__2.1 기본 요소: 함수와 변수
____2.1.1 Hello, World!
____2.1.2 함수
____2.1.3 변수
____2.1.4 더 쉽게 문자열 형식 지정: 문자열 템플릿
__2.2 클래스와 프로퍼티
____2.2.1 프로퍼티
____2.2.2 커스텀 접근자
____2.2.3 코틀린 소스코드 구조: 디렉터리와 패키지
__2.3 선택의 표현과 처리: enum과 when
____2.3.1 enum 클래스 정의
____2.3.2 when으로 enum 클래스 다루기
____2.3.3 when과 임의의 객체를 함께 사용
____2.3.4 인자 없는 when 사용
____2.3.5 스마트 캐스트: 타입 검사와 타입 캐스트를 조합
____2.3.6 리팩토링: if를 when으로 변경
____2.3.7 if와 when의 분기에서 블록 사용
__2.4 대상을 이터레이션: while과 for 루프
____2.4.1 while 루프
____2.4.2 숫자
★ 이 책의 대상 독자 ★
어느 정도 자바 경험이 있는 개발자를 주요 대상으로 한다. 코틀린은 자바에 있는 여러 개념과 기법 위에 만들어졌고, 이 책은 독자들이 코틀린을 빠르게 배울 수 있도록 독자들의 기존 지식을 활용한다. 자바를 배운 지 얼마 되지 않았거나 C#이나 자바 스크립트와 같은 다른 언어에 대한 경험은 있지만 자바를 잘 모르는 독자들은 코틀린과 JVM의 상호작용의 복잡한 측면을 이해하기 위해 다른 자료가 필요할 것이다. 하지만 그런 독자라도 여전히 이 책을 사용해 코틀린을 배울 수 있다. 우리는 코틀린 언어 전체를 다...
★ 이 책의 대상 독자 ★
어느 정도 자바 경험이 있는 개발자를 주요 대상으로 한다. 코틀린은 자바에 있는 여러 개념과 기법 위에 만들어졌고, 이 책은 독자들이 코틀린을 빠르게 배울 수 있도록 독자들의 기존 지식을 활용한다. 자바를 배운 지 얼마 되지 않았거나 C#이나 자바 스크립트와 같은 다른 언어에 대한 경험은 있지만 자바를 잘 모르는 독자들은 코틀린과 JVM의 상호작용의 복잡한 측면을 이해하기 위해 다른 자료가 필요할 것이다. 하지만 그런 독자라도 여전히 이 책을 사용해 코틀린을 배울 수 있다. 우리는 코틀린 언어 전체를 다루며, 특별히 구체적인 영역에 초점을 맞추지는 않는다. 따라서 이 책은 서버 개발자나 안드로이드 개발자, 또는 JVM에서 실행될 프로젝트를 구축하는 모든 개발자에게 도움이 될 것이다.
★ 이 책의 구성 ★
이 책은 2부로 구성했다.
1부는 코틀린을 기존 라이브러리나 API와 함께 사용하는 방법을 설명한다.
1장은 코틀린의 핵심 목표, 가치, 적용 영역에 대해 알려준다. 또한 코틀린 코드를 실행하는 여러 가지 방법을 보여준다.
2장은 모든 코틀린 프로그램의 핵심 요소인 제어 구조, 변수, 함수 선언 등을 설명한다.
3장은 코틀린에서 함수를 정의하는 방법을 자세히 다루고, 확장 함수(extension function와 프로퍼티(property 개념을 소개한다.
4장은 클래스 선언에 초점을