[강의 소개]
본 과정은 실무예제로 배우는 Kotlin(코틀린) 프로그래밍 (고급)을 학습합니다. 이미 Kotlin에 대한 선수학습이 진행된 분들이 더 고급 기술을 습득할 수 있도록 깊고 많은 내용을 담았습니다.
[본 강의를 수강해야 하는 이유]
람다식과 고차 함수 복습하기, 클로저, 코틀린의 표준 라이브러리, let(), also(), apply(), run(), with(), use(), takelf(), takeUnless(), measureTimeMillis(), measureNonoTime(), kotlin.random.Random패키지, 표준 입출력의 기본 개념, readLine(), Scanner클래스, Kotlin의 입출력 API, 스트림과 채널, 넌버퍼와 버퍼 방식, 블로킹과 넌블로킹, Files클래스, File의 PrintWriter, File의 BufferedWriter, File의 writeText(), File의 FileReader, useLines(), copyTo(), forEachLine{}, readBytes(), readLines(), readText()의 개념과 사용방법을 이해하고 직접 실습한다.
코루틴과 동시성 프로그래밍의 개요, 동시성 프로그래밍의 개념, 블로킹과 넌블로킹, 넌블로킹 동작, 프로세스와 스레드, 스레드 생성하기, 사용자 함수를 통한 스레드 생성하기, 스레드 풀 사용하기, 코루틴의 기본 개념, 코루틴의 주요 패키지, launch와 async, launch 코루틴 빌더 생성하기, async 코루틴 빌더 생성하기, 코루틴의 문맥, 시작 시점에 대한 속성, runBlocking의 사용, join()함수의 결과 기다리기, Job 객체, 코루틴과 시퀀스의 개념을 이해하고 직접 실습한다.
코루틴의 문맥과 디스패처, 종류, 코루틴 작업 취소하기, cancel(), finally의 실행 보장, NonCancellable, 실행 상태의 판단, withTimeout(), 코루틴의 시간 만료, 채널의 개념과 동작, 확장된 채널의 종류, produce생산자 소비자 패턴, 버퍼를 가진 채널, select 표현식, synchronized 메서드와 블록, 자바의 volatile, 원자 변수, 스레드 가두기, 상호 배제, 이루트 루프의 개념을 이해하고 직접 실습한다.
[본 강의의 대상]
Kotlin(코틀린)의 고급 기술을 배우고 싶은 개발자
다양한 실무 예제로 배우는 Kotlin의(고급) 과정을 통해 개발자로서의 자신의 실력을 한단계 업그레이드 해보세요!
1강에서 뵙겠습니다.
- ITGO