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

所在平台: Udemy

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

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:**[高级] Kotlin(코틀린) 开发者进阶班 Part.2 **课程概述:** 本课程将通过实际项目示例,深入学习Kotlin编程的高级技术。本课程是《Kotlin(코틀린) 实战项目编程 (高级)》Part.1 的延续,建议已完成Part.1的学习。 **课程目标:** * 复习Lambda表达式和高阶函数,学习闭包。 * 掌握Kotlin标准库中的常用函数,如`let()`, `also()`, `apply()`, `run()`, `with()`, `use()`, `takeIf()`, `takeUnless()`, `measureTimeMillis()`, `measureNonoTime()`。 * 理解`kotlin.random.Random`包的用法。 * 学习Kotlin的输入输出(I/O)API,包括标准输入输出、`readLine()`、`Scanner`类、Stream和Channel、非缓冲和缓冲模型、阻塞和非阻塞I/O。 * 熟悉`Files`类,以及`File`类的`PrintWriter`, `BufferedWriter`, `writeText()`, `FileReader`, `useLines()`, `copyTo()`, `forEachLine{}`, `readBytes()`, `readLines()`, `readText()`等方法。 * 全面了解协程(Coroutine)与并发编程的核心概念,包括并发编程的原理、阻塞与非阻塞、进程与线程、线程的创建(包括通过用户函数)、线程池的使用。 * 学习协程的基础概念、核心包、`launch`与`async`协程构建器、协程的上下文(Context)、启动模式(如`runBlocking()`、`join()`、`Job`对象)以及协程与序列(Sequence)的关系。 * 深入理解协程上下文(Context)与调度器(Dispatcher),学习如何取消协程(`cancel()`、`finally`的保证执行、`NonCancellable`、`withTimeout()`)。 * 掌握Channel的概念、工作方式、扩展Channel类型,以及生产者-消费者模式。 * 学习`select`表达式、`synchronized`方法和块。 * 理解Java的`volatile`关键字、原子变量(Atomic Variables)以及关于线程同步( Thread Safety)、互斥(Mutual Exclusion)和事件循环(Event Loop)的概念。 **目标学员:** 希望学习Kotlin高级技术的开发者。 **课程亮点:** 通过丰富的实战项目示例,全面提升您的Kotlin开发技能。 **讲师:** ITGO

课程评论(0条)

课程详情

[강의 소개]본 과정은 실무예제로 배우는 Kotlin(코틀린) 프로그래밍 (고급)을 학습합니다. 이미 Kotlin에 대한 선수학습이 진행된 분들이 더 고급 기술을 습득할 수 있도록 깊고 많은 내용을 담았습니다.본 과정은 실무예제로 배우는 Kotlin(코틀린) 프로그래밍 (고급) Part.1 과정과 이어지므로 Part. 1 과정을 미리 수강하길 권장합니다. [본 강의를 수강해야 하는 이유] 람다식과 고차 함수 복습하기, 클로저, 코틀린의 표준 라이브러리, 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人关注该课程

主题相关的课程