- 루비페이퍼 (2018/02)
루비페이퍼에서 출간한 [깡샘의 코틀린 프로그래밍] 책을 위한 자료 공유
- 소스파일 : 책에 담긴
- 실습공유파일 : 책에 담긴 Step by Step 실습을 진행하기 위해 필요한 공유 파일
- PPT : 책 PPT
Part1: 코틀린 시작하기
1장. 코틀린 이해
- 1.1. 코틀린이란
- 1.2. 코틀린으로 작성 가능한 프로그램
2장. 코틀린 개발환경
- 2.1. 코틀린 개발환경 - IntelliJ
- 2.2. 코틀린 개발환경 - Android Studio
- 2.3. 코틀린 개발환경 - 이클립스
- 2.4. 코틀린 개발환경 - CLI
Part2: 코틀린 기초 프로그래밍
3장. 코틀린 기본 작성법
- 3.1. 코틀린 파일 정의
- 3.2. 패키지
4장. 변수와 함수
- 4.1. 변수선언 및 초기화
- 4.2. 함수 사용법
5장. 데이터 타입
- 5.1. 기초 데이터 타입
- 5.2. 컬렉션 타입
6장. 흐름 제어 구문과 연산자
- 6.1. 조건문
- 6.2. 반복문
- 6.3. 연산자
- 6.4. 연산자 재정의
Part3: 코틀린과 객체지향 프로그래밍
7장. 클래스
- 7.1. 클래스 선언 및 생성
- 7.2. 생성자
8장. 프로퍼티
- 8.1. 코틀린에서 프로퍼티 이용
- 8.2. 프로퍼티 초기화
- 8.3. 프로퍼티 값 변경 감지
9장. 상속
- 9.1. 코틀린에서의 상속
- 9.2. 오버라이드
- 9.3. 상속과 생성자
- 9.4. 상속과 캐스팅
- 9.5. 접근제한자
10장. 추상 클래스와 인터페이스
- 10.1. 추상 클래스
- 10.2. 인터페이스
11장. 다양한 코틀린 클래스
- 11.1. 데이터 클래스
- 11.2. Enum 클래스
- 11.3. Sealed 클래스
- 11.4. Nested 클래스
- 11.5. object 클래스
Part4: 코틀린과 함수형 프로그래밍
12장. 함수형 프로그래밍과 람다
- 12.1. 함수형 프로그래밍이란?
- 12.2. 람다 표현식
13장. 고차함수와 인라인 함수
- 13.1. 고차함수
- 13.2. 인라인 함수
- 13.3. 클로저
14장. 컬렉션 타입과 람다
- 14.1. 집합연산 함수
- 14.2. 필터링 함수
- 14.3. 매핑 함수
- 14.4. 요소 함수
- 14.5. 정렬 함수
Part5: 코틀린의 다양한 기법 활용
15장. Null 안전성과 예외처리
- 15.1. Null 안전성
- 15.2. 예외처리
16장. 클래스 확장
- 16.1. 확장의 원리
- 16.2. 프러퍼티와 컴패니언 오브젝트 확장
- 16.3. 확장 구문의 위치에 따른 이용
17장. 제네릭
- 17.1. 제네릭의 이해
- 17.2. 제네릭 제약
- 17.3. Variance
- 17.4. 타입 프로젝션
- 17.5. 실행 시점의 제네릭
- 17.6. Unit, Noting 타입
18장. 리플렉션과 어노테이션
- 18.1. 리플렉션
- 18.2. 어노테이션
19장. 코틀린의 다양한 기법
- 19.1. 델리게이션
- 19.2. SAM 전환
- 19.3. 타입 앨리어스
Part6: 코틀린 실전 응용 - 안드로이드 앱 개발
20장. 안드로이드 앱 개발의 이해
- 20.1. 개발 디렉토리와 파일 구조
- 20.2. HelloWorld 앱 코드 분석
21장. 안드로이드 UI 프로그래밍
- 21.1. 기본적인 UI 프로그래밍 방법
- 21.2. 뷰의 기초 속성
- 21.3. 조금더 코틀ㄹ니 답게 - Kotlin Android Extension
22장. 레이아웃 및 사용자 이벤트 처리
- 22.1. Layout 클래스
- 22.2. 사용자 이벤트 처리
- 22.3. 조금더 코틀린 답게 - SAM 전환
23장. DBMS와 RecyclerView
- 23.1. SQLite을 이용한 영속화
- 23.2. RecyclerView
24장. TODO 앱 개발
- 24.1. TODO 앱 소개
- 24.2. TODO 앱 개발
Part7: 코틀린 실전 응용 - 웹 애플리케이션 개발
25장. 자바스크립트 개발을 위한 코틀린
- 25.1. 자바스크립트의 이해
- 25.2. 자바스크립트를 위한 코틀린 개발환경
- 25.3. 자바스크립트를 위한 코틀린 기법
- 25.4. 자바스크립트에서 코틀린 소스 이용하기
26장. 코틀린으로 자바스크립트 웹 애플리케이션 개발
- 26.1. 프런트앤드 웹 애플리케이션
- 26.2. DLS을 위한 kotlinx-html-js 라이브러리 이용
- 26.3. NodeJS로 백엔드 웹 애플리케이션 개발
27장. 코틀린으로 스프링 프레임워크 개발
- 27.1. 스프링 부트로 개발환경 구축
- 27.2. 코틀린으로 개발하는 스프링 프로그램
- 27.3. TODO 웹 애플리케이션 개발