코틀린 강의 > Kotlin

본문 바로가기
사이트 내 전체검색

Kotlin

코틀린 강의

페이지 정보

profile_image
작성자 김민식
댓글 0건 조회 176회 작성일 20-05-25 21:53

본문


반갑습니다. 코틀린 강의를 담당하는 김민식입니다. 코틀린은 개발자를 행복하게 만드는 모던 프로그래밍 언어입니다.
간결한 표현으로 자바로 작성하는 상용구 코드의 양을 대폭 줄였습니다.
Null 안정성을 도입하여 NullPointerException으로부터 자유를 선사하며 JVM과 100% 상호 운용을 지원하는 언어입니다. 따라서 기존의 자바 코드나 라이브러리를 코틀린 코드와 함께 개발할 수 있어서 코틀린으로 안드로이드 앱 개발을 처음 시작하는 구독자뿐만 아니라 자바로 개발하는 개발자도 편하게 코틀린을 도입할 수 있습니다.

코틀린 강의 코드 Github
https://github.com/dlwlrma-io/kotlin


안녕. 코틀린

  • 어바웃 코틀린
  • IntelliJ IDEA
  • Hello, world!
  • 코틀린 REPL

코틀린 기본 문법

  • 코틀린 코딩 컨벤션
  • 변수와 상수
  • 데이터 타입
  • 배열
  • 연산자
  • 흐름제어: if, when, for, while

코틀린과 객체지향 프로그래밍

  • 객체지향 프로그래밍 패러다임
  • 클래스와 인스턴스
  • JVM 메모리 구조
  • 클래스 멤버
    • 생성자와 초기화 블럭
    • 프로퍼티와 필드
    • 함수
    • 중첩 클래스와 내부 클래스
    • 오브젝트 선언
    • 접근 제한자
  • 확장 (Extension)
  • data class
  • sealed class
  • enum class
  • object

코틀린과 객체지향 설계

  • 상속
  • 인터페이스
  • 다형성
  • 사용자 정의 타입
    • 타입 캐스팅 as
    • 타입 검사 is
  • 위임

null-safe

  • Nullable
  • 안전한 호출 ?.
  • Elvis 연산자 ?:
  • 비 널값 보증 !!
  • 안전한 캐스팅 as?

코틀린과 함수형 프로그래밍

  • 함수형 프로그래밍 패러다임
  • 순수 함수
  • 고차 함수
  • 익명 함수와 람다 식
  • 인라인 함수

코틀린 표준 라이브러리

  • 자료구조와 컬렉션
    • List
    • Set
    • Map
  • 컬렉션 확장 함수
    • map
    • Filter
    • any, all, count, find
    • flatMap
    • sort
    • max, min, sum
    • groupBy
    • partition
    • fold
  • 범위 지정 함수
    • let
    • with
    • run
    • apply
    • also

코틀린의 특별한 기능

  • 분해 선언
  • this
  • 동등성
  • 연산자 오버로딩
  • 예외
  • 타입에 안전한 빌더

코틀린 고급 문법

  • 제네릭
  • 리플렉션
  • 어노테이션

코루틴

  • 코루틴 기본
  • suspending 함수
  • Context, Dispatchers
  • 비동기 흐름
  • 코루틴과 동시성 프로그래밍

참고

  • 코틀린 이디엄
  • 코틀린 코드의 컴파일
  • 자바 Interop
    • 코틀린에서 자바 코드 사용하기
    • 자바에서 코틀린 코드 사용하기

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

Site info.

Team Flow9
Address : 10, Gukjegeumyung-ro, Yeongdeungpo-gu, Seoul, Republic of Korea
Contact : flow9.net@gmail.com

접속자집계

오늘
81
어제
322
최대
322
전체
12,994
Copyright © flow9.net All rights reserved.