코스 개요
서론
코틀린 기본 사항 복습
코틀린에서 고급 함수 활용하기
- 코틀린에서 기능 재사용을 위한 중첩 함수 사용법
- 코틀린에서 인픽스 표기법을 이용한 함수 호출 방법
- 코틀린에서 익명 함수 선언하기
- 효율성 향상을 위한 코틀린의 인라인 수정자 활용법
- 고급 함수 작업 시 반환값 및 지역 반환문 구현 방법
- 최적화를 위해 꼬리 재귀(Tail Recursion) 기법 적용하기
- 코틀린에서 연산자 오버로딩 구현하기
- DSL 제약사항을 설정하기 위한 수신기가 있는 람다 활용법
- 코틀린에서 인스턴스 호출 방법
- 코틀린에서 함수형 구조체 사용하기
- 함수 결합(Composition)
- 커리잉(Currying)
- 기타 함수형 기법들
- 코틀린의 고급 함수 관련 기능 정리
코틀린에서 클래스 활용 시나리오 탐구
- 코틀린에서 필드 구현하기
- 코틀린에서 "lateinit" 수정자를 사용하는 방법
- 중첩 클래스와 내부 클래스에 대한 이해
- 코틀린의 Companion 객체를 활용한 정적 메서드 구현법
- 클래스 생성자를 숨기는 방법
- 코틀린에서 클래스를 Sealed로 지정하기
- 타입 별칭(Type Alias) 설정하기
- 코틀린의 고급 클래스 기능 요약
코틀린에서 위임 기법 구현하기
- 멤버 위임 개념에 대한 이해
- 다른 클래스로 멤버 함수를 위임하는 방법
- 코드 재사용 효율화를 위한 속성 위임 활용법
- 코틀린 내장 위임 속성 기능 사용하기
- 지역 변수의 코드 재사용을 위해 지역 속성을 위임하는 방법
- 클래스 확장 속성 구현하기
- 코틀린에서 위임 관련 다양한 기법 요약
코틀린 제네릭의 심층적 이해
- 제네릭 제약 조건에 대한 설명
- 제네릭의 가변성 및 불변성 개념 이해하기
- "out" 수정자를 이용한 공변성을 표현하는 방법
- 반공변성 기법을 코틀린에서 적용하기
- 타입 프로젝션 및 스타 프로젝션 개념 탐구
- 코틀린 고급 제네릭 내용 요약
코틀린에서 메타프로그래밍 활용하기
- 리플렉션 개요 설명
- 리플렉션 API를 통해 자바 리플렉션과 코틀린 통합 방법
- 코틀린 전용 리플렉션 API 활용하기
- 코틀린에서 타입 소거 현상 다루기
- 재확인 가능한 제네릭(Reified Generics) 구현하기
- 커스텀 애너테이션 정의 방법
- 코틀린 메타프로그래밍 및 내성화 기술 요약
코틀린으로 비동기 프로그래밍 구현하기
- 비동기 프로그래밍이 가지는 문제점에 대한 이해
- 코틀린 코루틴을 활용한 비동기 프로그래밍 기법
- 코루틴 환경에서 Async/Await 사용법 구현하기
- 코틀린에서 Yield 활용 방법
- 리액티브 확장 기능 대비 코루틴의 장점 이해하기
- 코틀린 코루틴 관련 내용 정리 및 결론
요약 및 마무리
요건
- 코틀린 기본 개념에 대한 이해가 필요합니다.
수강 대상
- 코틀린 프로그래밍에 대해 더 깊이 있는 지식을 습득하고자 하는 개발자들입니다.
회원 평가 (7)
시니어 자바 엔지니어이자 코틀린 초보자인 저는 이 코스가 향후 개발 프로젝트에서 코틀린을 적절히 활용하는 데 필요한 도구를 제공해 주었다고 느낍니다.
Stewart Coates - DLA PIPER
코스 - Advanced Kotlin Programming
기계 번역됨
강의의 집중도와 주제 범위. 복잡한 주제들도 충분히 설명되어 있어, 일부 희박한 부분이 남아 있더라도 (예: DSL) -- 이미 기본적인 이해를 가지고 있고 적어도 구글에 어떤 질문을 해야 하는지 알고 있으므로 혼자 진행하는 것이 어렵지 않을 것입니다.
Alexey Baryshnev - C.T.Co SIA
코스 - Advanced Kotlin Programming
기계 번역됨
새로운 정보가 많았지만, 대부분 이해하기 쉽고 배우기에 편안했습니다. 다음 주제에서 필요할 때 대부분을 기억하고 사용할 수 있었습니다.
Alina Karpovich - C.T.Co SIA
코스 - Advanced Kotlin Programming
기계 번역됨
트레이너의 역량과 광범위한 주제 지식. 새로운 것들을 많이 배우고 귀중한 피드백을 받았으며 제 질문에 대한 답변도 얻었습니다.
Ilya Ginter - C.T.Co SIA
코스 - Advanced Kotlin Programming
기계 번역됨
실시간 커뮤니케이션과 질문에 대한 좋은 답변
Alexander Semyonov - C.T.Co SIA
코스 - Advanced Kotlin Programming
기계 번역됨
온라인 모드로 연습을 수행하세요. 이는 매우 편리합니다. 추가 질문에 대한 빠른 답변이 가능합니다.
Oleg Sushik - C.T.Co SIA
코스 - Advanced Kotlin Programming
기계 번역됨
긍정적인 접근
Arseniy - C.T.Co SIA
코스 - Advanced Kotlin Programming
기계 번역됨