[고급] Kotlin(코틀린) 개발자를 위한 마스터클래스 Part.1

所在平台: Udemy

课程主页: https://www.udemy.com/course/kotlin-part1/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程是为有 Kotlin 基础的开发者设计的进阶课程,旨在深入学习 Kotlin 的高级技术和实战应用。 **课程内容概览:** * **函数式编程:** 深入理解 lambda 表达式和高阶函数,学习闭包的概念,并熟悉 Kotlin 标准库中的常用函数,如 `let()`, `also()`, `apply()`, `run()`, `with()`, `use()`, `takeIf()`, `takeUnless()`, `measureTimeMillis()`, `measureNanoTime()`。 * **随机数与输入输出:** 学习 `kotlin.random.Random` 包的使用,掌握 Kotlin 中标准输入输出的基础概念,包括 `readLine()`、`Scanner` 类。深入理解 Kotlin 的 I/O API,包括流 (Stream) 和通道 (Channel) 的工作方式,以及阻塞 (Blocking) 和非阻塞 (Non-blocking) 的区别。学习 `Files` 类和 `File` 类的 various methods for file manipulation, such as `PrintWriter`, `BufferedWriter`, `writeText()`, `FileReader`, `useLines()`, `copyTo()`, `forEachLine{}`, `readBytes()`, `readLines()`, `readText()`. * **协程与并发编程:** 学习协程和并发编程的概述,理解并发编程的基本概念,包括阻塞与非阻塞操作、进程与线程。学习创建线程,包括通过用户函数和线程池。掌握协程的核心概念,了解主要协程包,学习 `launch` 和 `async` 协程构建器,理解协程的上下文和启动时机属性。学习 `runBlocking` 的使用,如何通过 `join()` 函数等待协程结果,以及 `Job` 对象。理解协程与序列 (Sequence) 的关系。 * **协程的高级主题:** 深入学习协程的上下文和 Dispatcher 的不同类型。学习如何取消协程,包括 `cancel()` 方法和 `finally` 块的执行保证,以及 `NonCancellable` 的应用。理解执行状态的判断,并学习 `withTimeout()` 进行协程超时控制。 * **通道与并发安全:** 学习通道 (Channel) 的概念和工作原理,了解各种扩展通道的类型。学习生产者-消费者模式以及带缓冲的通道。理解 `select` 表达式。学习 `synchronized` 方法和块,Java 的 `volatile` 关键字,原子变量 (Atomic Variables),线程隔离 (Thread Isolation),以及互斥 (Mutual Exclusion) 和死锁 (Deadlock) 的概念。 **学习目标:** 掌握 Kotlin 高级特性,并通过丰富的实战案例提升开发技能。 **适合人群:** 希望深入学习 Kotlin 高级技术的开发者。

课程评论(0条)

课程详情

[강의 소개]본 과정은 실무예제로 배우는 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

课程标签

0人关注该课程

主题相关的课程