[고급] Kotlin(코틀린) 개발자를 위한 마스터클래스 Part.1
다양한 실무 예제로 배우는 Kotlin의(고급) 과정을 통해 개발자로서의 자신의 실력을 한단계 업그레이드 해보세요!
Description
[강의 소개]
본 과정은 실무예제로 배우는 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
What You Will Learn!
- 1. 코틀린의 제네릭의 개념, 사용법, 형식 매개변수의 개념, 제네릭 클래스와 제네릭 함수, 형식 매개변수 제한하는 방법, 가변성, 공변성, 반공변성, 무변성, where키워드의 사용법 개념과 사용법을 이해하고 직접 실습한다.
- 2. 코틀린의 가변성의 2가지 방법(선언 지점 변성, 사용 지점 변성)과 자료형 프로젝션, 스타 프로젝션, refied 자료형, Class<T>, 리플렉션, 코틀린의 배열생성 및 사용방법 등 배열 순환 방법에 대해 이해하고 직접 실습한다.
- 3. 배열 정렬하기, sortBy()로 데이터 클래스 정렬하기, sortWith() 비교자로 정렬하기, 배열 필터링 하기, 배열 평탄화 하기, 문자열의 기본 처리, 문자열을 정수로 변환하기, 리터럴 문자열,형식문자 사용하기에 대해서 이해하고 직접 실습한다.
- 4. 컬렉션의 개요, 불변형, 가변형의 차이, 반복하기, List, Set, Map 컬렉션의 개념과 자료 구조, 성능 비교, 해시함수, 해시 컬렉션들의 특징과 사용자 정의 객체로 컬렉션에 저장, 반복자를 통한 출력, 빅오 표기법 등에 대해서 이해하고 직접 실습한다/
- 5. 컬렉션의 연산, 요소의 처리와 집계, 요소의 순환, 요소의 개수 반환하기, 각 요소에 정해진 식 적용하기, 요소 처리와 검색, 컬렉션의 분리와 병합, 순서와 정렬, 시퀀스 활용하기에 대해서 이해하고 직접 실습한다.
Who Should Attend!
- Kotlin(코틀린)의 고급 기술을 배우고 싶은 개발자