A guide covering the Kotlin programming language including the applications and tools that will make you a better and more efficient Kotlin developer.
Note: You can easily convert this markdown file to a PDF in VSCode using this handy extension Markdown PDF.
Kotlin is a very popular programming language that targets the JVM. Kotlin has experienced a surge in popularity the last few years making it the most popular JVM language not including Java.
Kotlin Programming Language Reference
Google Developers Certification
Learn the Kotlin programming language
Get Started with Kotlin on Android
Kotlin for cross-platform mobile development
Building web applications with Spring Boot and Kotlin
Migrating build logic from Groovy to Kotlin
Kotlin Playground: Edit, Run, Share Kotlin Code Online
An Absolute Beginner's Guide to Kotlin by Treehouse
Kotlin Courses Online from Udemy
Learning Kotlin from Codecademy
Kotlin Bootcamp for Programmers course from Udacity
Android Studio is the official integrated development environment for Google's Android operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for Android development. Available on Windows, macOS, Linux, and Chrome OS.
Android Virtual Device (AVD) is a configuration in Android Studio that defines the characteristics of an Android phone, tablet, Wear OS, Android TV, or Automotive OS device that you want to simulate in the Android Emulator. The Android Emulator simulates Android devices on your computer so that you can test your application on a variety of devices and Android API levels without needing to have each physical device.
IntelliJ IDEA is an IDE for Java, but it also understands and provides intelligent coding assistance for a large variety of other languages such as Kotlin, SQL, JPQL, HTML, JavaScript, etc., even if the language expression is injected into a String literal in your Java code.
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.
Code Server is a tool that allows you to run VS Code on any machine anywhere and access it in the browser.
Gradle is a build automation tool that supports multi-language development. If you're building, testing, publishing, and deploying software on any platform, Gradle offers a flexible model that can support the entire development lifecycle from compiling and packaging code to publishing web sites. Gradle is designed to support build automation across multiple languages and platforms including Java, Scala, Android, C/C++, Swift, and Groovy, which is closely integrated with development tools and continuous integration servers including Eclipse, IntelliJ, and Jenkins.
Kotlin Xcode compatibility Gradle plugin is a plugin is used by AppCode to set up Kotlin/Native project along with Xcode.
Tabnine is the AI code completion tool trusted by millions of developers to code faster with fewer errors. Whether you are a new dev or a seasoned pro, working solo or part of a team, Tabnine will help push your productivity to new heights while cutting your QA time.
Okhttp is a HTTP client for Java and Kotlin developed by Square.
Vue-kotlin is a collection of libraries and tools supporting the use of Vue.js in Kotlin.
Kotlinx-lincheck is a framework for testing concurrent data structures for correctness.
Kotlinx-io is a multiplatform library for processing binary data, working with memory blocks, interacting with the platform, and performing other low level operations.
Kotlinx-knit is a tool that produces Kotlin source example files and tests from markdown documents with embedded snippets of Kotlin code. It also helps to add links to the API documentation website into the documents and has a few other helpful markdown-management features.
- If would you like to contribute to this guide simply make a Pull Request.
Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.