상세한 교육 프로그램
- 명령어와 첫 프로그램
- 정수/문자열 및 데이터 입력 다루기
- 조건 연산자와 논리
- 흐름 제어를 위한 루프
- IDE 설정 및 Kotlin 프로젝트 구성
- 부동소수점 수와 특성
- Kotlin의 배열
- 함수와 구조
- 고급 문자열 조작
- 상수, data class, enum, when
- 튜플과 로컬 함수
- 클래스와 객체
- 예외 처리: try, catch, finally
- 널 안정성과 안전한 널 처리
- 날짜, 시간, 타임존 다루기
- 클래스와 생성자(심화)
- 프로퍼티와 캡슐화
- 확장 함수, 확장 프로퍼티, 인덱서
- data class, sealed class, enum class
- 상속과 클래스 계층
- 다형성과 메서드 오버로딩
- 추상화와 추상 클래스
- 인터페이스: 기초와 계약
- 고급 인터페이스와 위임
- 흔한 실수와 OOP 베스트 프랙티스
- 버전 관리 소개: Git과 GitHub
- 모듈 최종 프로젝트
- 컬렉션 타입과 제네릭
- 핵심 컬렉션 인터페이스
- 컬렉션 메서드: 정렬, 필터링, 검색
- Comparator와 객체 비교
- 시퀀스
- Kotlin의 정규식
- Kotlin의 람다 표현식
- 고차 함수와 람다의 관계
- Kotlin의 함수형 프로그래밍
- inline 함수와 reified 타입
- Kotlin 파일 처리 기초
- 파일 읽기/쓰기
- 파일 시스템 다루기
- 텍스트와 파일 인코딩 다루기
- 직렬화/역직렬화 개념
- kotlinx.serialization: 기초
- JSON 데이터 다루기
- XML 데이터 다루기
- Scoped Functions(apply, let, run, with, also)
- Kotlin의 이벤트: 개념, 생성, 처리
- 이벤트 라이프사이클과 관리
- 이벤트 기반 프로그래밍 베스트 프랙티스
- 위임과 프로퍼티 위임
- Kotlin의 DSL
- Kotlin 멀티스레딩 기초: 코루틴과 스레드
- 스레드 동기화
- 일반적인 멀티스레딩 이슈
- 스레드 안전 컬렉션과 채널
- 비동기 프로그래밍(코루틴)
- 작업 다루기: CoroutineScope, launch, async
- 비동기 코드의 오류 처리
- 비동기 심화
- Flow: 리액티브 스트림 기초
- Flow: 연산자와 변환
- Flow: 고급 기법
330+
강의
1000+
문제
61
테스트
또한:
- 즉시 과제 검증
- AI 코드 검증기
- IDE 플러그인
- WebIDE
- 게임화
- 동기 부여 강의