Skip to content

mikeroyal/Kotlin-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation


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 using this handy extension Markdown PDF.


Kotlin Learning Resources

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 Training

Google Developers Certification

Kotlin style guide

Learn the Kotlin programming language

Get Started with Kotlin on Android

Kotlin for cross-platform mobile development

Using Kotlin with Quakus

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

Kotlin Tools, Libraries, and Frameworks

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.

Contribute

  • If would you like to contribute to this guide simply make a Pull Request.

License

Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.

Releases

No releases published

Packages

No packages published

Languages