An open API service indexing awesome lists of open source software.

https://github.com/mikeroyal/kotlin-guide

Kotlin Guide
https://github.com/mikeroyal/kotlin-guide

android java kotlin

Last synced: over 1 year ago
JSON representation

Kotlin Guide

Awesome Lists containing this project

README

          





Kotlin Guide

#### 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](https://code.visualstudio.com/) using this handy extension [Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf).**





# Kotlin Learning Resources

[Kotlin](https://kotlinlang.org/) 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](https://kotlinlang.org/docs/reference/)

[Google Developers Training](https://developers.google.com/training/)

[Google Developers Certification](https://developers.google.com/certification/)

[Kotlin style guide](https://developer.android.com/kotlin/style-guide)

[Learn the Kotlin programming language](https://developer.android.com/kotlin/learn)

[Get Started with Kotlin on Android](https://developer.android.com/kotlin/get-started)

[Kotlin for cross-platform mobile development](https://kotlinlang.org/lp/mobile/)

[Using Kotlin with Quakus](https://quarkus.io/guides/kotlin)

[Building web applications with Spring Boot and Kotlin](https://spring.io/guides/tutorials/spring-boot-kotlin/)

[Migrating build logic from Groovy to Kotlin](https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/)

[Kotlin Playground: Edit, Run, Share Kotlin Code Online](https://play.kotlinlang.org/)

[An Absolute Beginner's Guide to Kotlin by Treehouse](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin)

[Kotlin Courses Online from Udemy](https://www.udemy.com/topic/kotlin/)

[Learning Kotlin from Codecademy](https://www.codecademy.com/learn/learn-kotlin)

[Kotlin Bootcamp for Programmers course from Udacity](https://www.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011)

# Kotlin Tools, Libraries, and Frameworks

[Android Studio](https://developer.android.com/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)](https://developer.android.com/studio/run/managing-avds) is a configuration in [Android Studio](https://developer.android.com/studio/intro) 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](https://developer.android.com/studio/run/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](https://www.jetbrains.com/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](https://code.visualstudio.com/) is a code editor redefined and optimized for building and debugging modern web and cloud applications.

[Code Server](https://coder.com/) is a tool that allows you to run [VS Code](https://code.visualstudio.com/) on any machine anywhere and access it in the browser.

[Gradle](https://github.com/gradle/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](https://github.com/Kotlin/xcode-compat) is a plugin is used by [AppCode](https://jetbrains.com/appcode) to set up Kotlin/Native project along with Xcode.

[Tabnine](https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode) 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](https://square.github.io/okhttp/) is a HTTP client for Java and Kotlin developed by Square.

[Vue-kotlin](https://github.com/nosix/vue-kotlin) is a collection of libraries and tools supporting the use of Vue.js in Kotlin.

[Kotlinx-lincheck](https://github.com/Kotlin/kotlinx-lincheck) is a framework for testing concurrent data structures for correctness.

[Kotlinx-io](https://github.com/Kotlin/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](https://github.com/Kotlin/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.

## Contribute

- [x] If would you like to contribute to this guide simply make a [Pull Request](https://github.com/mikeroyal/Kotlin-Guide/pulls).

## License

Distributed under the [Creative Commons Attribution 4.0 International (CC BY 4.0) Public License](https://creativecommons.org/licenses/by/4.0/).