Skip to content

kkangseongyun/kkangs_kotlin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[깡샘의 코틀린 프로그래밍]

  • 루비페이퍼 (2018/02)

루비페이퍼에서 출간한 [깡샘의 코틀린 프로그래밍] 책을 위한 자료 공유

enter image description here

  • 소스파일 : 책에 담긴
  • 실습공유파일 : 책에 담긴 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 웹 애플리케이션 개발

Releases

No releases published

Packages

No packages published