Here's some of my favorite resources to learn Kotlin, and keep learning. It's by no means a complete list. I'd love to hear what some of your favorites are!
- Huge, awesome list of more resources and projects
- Try out Kotlin right from the browser
| #!/bin/bash | |
| echo "Getting started for the day" | |
| echo "Opening Chrome" | |
| /usr/bin/open -a "/Applications/Google Chrome.app" 'https://messages.android.com/' 'https://hangouts.google.com/' 'https://buffer.slack.com' 'https://mail.google.com' 'https://buffer.atlassian.net/secure/RapidBoard.jspa?rapidView=63' 'https://threads.com' 'https://console.firebase.google.com/u/1/project/buffer-publish-mobile/crashlytics/app/android:org.buffer.android/issues?state=open&time=last-seven-days&type=crash' 'https://reply.buffer.com/open/1' | |
| echo "Opening Slack" | |
| /usr/bin/open -a "Slack" |
| .playground .code-area { | |
| background-color: #FAFAFA; | |
| } | |
| .executable-fragment .darcula { | |
| background-color: #FAFAFA; | |
| } | |
| .cm-s-darcula.CodeMirror { | |
| background: #FAFAFA; |
Here's some of my favorite resources to learn Kotlin, and keep learning. It's by no means a complete list. I'd love to hear what some of your favorites are!
| public final class User { | |
| @NotNull | |
| private final String firstName; | |
| @Nullable | |
| private String lastName; | |
| public User(@NotNull String firstName, @Nullable String lastName) { | |
| Intrinsics.checkParameterIsNotNull(firstName, "firstName"); | |
| super(); | |
| this.firstName = firstName; |
| public final class User { | |
| @NotNull | |
| private final String firstName; | |
| @Nullable | |
| private String lastName; | |
| public User(@NotNull String firstName, @Nullable String lastName) { | |
| Intrinsics.checkParameterIsNotNull(firstName, "firstName"); | |
| super(); | |
| this.firstName = firstName; |
| class DonutsViewController: UIViewController, DonutsView { | |
| lazy let presenter = { DonutsPresenter(view: self) }() | |
| override func showLoading() { | |
| } | |
| override func showNoBringers() { | |
| } |
| <%= form_for @user, html: { "data-account-emails": @user.email_addresses.join(",") do |form| %> | |
| <label> | |
| Email<br> | |
| <%= f.text_field :email, value: f.object[:email], class: "email-autocomplete" %> | |
| </label> | |
| <% end %> |
| <!DOCTYPE html> | |
| <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
| </head><body data-pinterest-extension-installed="cr1.39.2"> | |
| <script src="./collision_detection_files/d3.v3.min.js"></script> | |
| <script> | |
| var width = 960, | |
| height = 500; | |
| var nodes = d3.range(200).map(function() { return {radius: Math.random() * 12 + 4}; }), |
| HAI 1.2 | |
| CAN HAS STDIO? | |
| VISIBLE "IS KITTAH GAME!" | |
| VISIBLE "ENTER 'HELP' FOR CONTROLS" | |
| VISIBLE "" | |
| I HAS A NAME | |
| VISIBLE "WHAT IS KITTAH'S NAME?" | |
| GIMMEH NAME |
| package com.collectiveidea.example; | |
| import android.content.Intent; | |
| import android.support.test.espresso.intent.Intents; | |
| import android.support.test.rule.ActivityTestRule; | |
| import android.support.test.runner.AndroidJUnit4; | |
| import com.collectiveidea.example.ui.LoginActivity; | |
| import com.collectiveidea.example.ui.MainActivity; | |
| import com.collectiveidea.example.util.AccountUtility; |