📌 A repository for learning and practicing Kotlin, focusing on language fundamentals, JVM usage, and real-world programming patterns.
This project is designed as a personal technical notebook for Kotlin, emphasizing clarity, correctness, and practical understanding rather than showcasing flashy demos.
This repository aims to:
- Learn Kotlin syntax and core language features systematically
- Understand Kotlin’s design philosophy compared to Java
- Practice writing clean, idiomatic Kotlin code on the JVM
- Explore Kotlin usage in backend and general-purpose development
- Serve as a long-term reference for review and refinement
The goal is solid fundamentals and engineering thinking, not overengineering.
- Language: Kotlin
- Platform: JVM
- Build Tool: Gradle (Kotlin DSL)
- IDE: IntelliJ IDEA
- Version Control: Git
The structure may evolve as new topics are added. Readability and maintainability come first.
This project focuses on practical usage of Kotlin features, including:
- Null safety
- Data classes
- Extension functions
- Lambda expressions
- Higher-order functions
- Sealed classes and enums
- Standard library usage
- Kotlin–Java interoperability
- (Planned) Coroutines and asynchronous programming
git clone [email protected]:YEXIAONAN/KotlinCode.git
cd KotlinCode- Recommended IDE: IntelliJ IDEA
- Gradle project is detected automatically
- Run Kotlin files using standard JVM run configurations
- Developers with Java experience learning Kotlin
- Engineers interested in Kotlin on the JVM
- Students preparing for competitions, internships, or interviews
- Anyone comparing Java and Kotlin in real coding scenarios
📍 Actively maintained Updates are driven by learning progress and practical needs.
Ye Xiaonan (Waiting) Java / Kotlin / Backend Development Focused on fundamentals, engineering discipline, and continuous improvement
This project is intended for learning and technical exchange. Please evaluate carefully before any commercial use.