Ce que des personnes inexpérimentées en Java ont fait pour étudier Kotlin

introduction

Je suis un étudiant qui écrit généralement uniquement Python. Actuellement, je crée une application de messagerie en tant que formation car j'ai été acceptée par un stagiaire qui en a fait la demande avec un demi-intérêt.

Pour ce stagiaire, la langue recommandée était Kotlin à la fois côté serveur et côté client. J'étais assez inquiet de pouvoir l'implémenter avec Kotlin parce que je n'avais jamais touché à Java, mais quand je l'ai essayé en enquêtant, j'ai pu m'en souvenir ** facilement **.

Je pense que de nombreux articles sur le net sont des articles de Kotlin à des fins de comparaison avec Java. Pour quelqu'un comme moi qui ne migre pas depuis Java, il est également difficile de s'entendre.

Donc, cette fois, je voudrais présenter dans l'ordre ce que les gens inexpérimentés de Java ont fait pour étudier Kotlin.

Comprendre la langue

Kotlin Startbook-Nouvelle programmation Android

Kotlinスタートブック -新しいAndroidプログラミン

https://www.amazon.co.jp/Kotlinスタートブック-新しいAndroidプログラミング-長澤-太郎/dp/4865940391/

Aperçu

Vous pouvez le trouver en recherchant "Kotlin" sur Google, mais il est difficile de trouver un site qui est systématiquement organisé à partir de la grammaire de base. J'étudie rarement avec des livres, mais je l'ai acheté cette fois.

Le contenu est composé de trois parties, les deux premières concernent la grammaire de Kotlin et la dernière troisième concerne la mise en œuvre sur Android. Le montant concerne également ce ratio.

grammaire

Il couvre les ** grammaires de base ** requises pour la programmation telles que les classes et l'héritage de simples branches et fonctions conditionnelles. Quiconque a un peu d'autres langages de programmation le comprendra immédiatement, et même ceux qui n'ont aucune expérience en programmation le comprendront (probablement).

Android Ceci est écrit en supposant que vous avez une certaine connaissance de l'implémentation Android. ** ** J'étais aussi un débutant complet avec l'implémentation Android, donc j'ai eu un peu de mal à le comprendre. Cependant, quand je l'ai relu maintenant, ce qui était bloqué n'était pas Kotlin, mais la description du fichier xml, le concept de l'adaptateur, etc. Puisqu'il est écrit en utilisant de nombreuses techniques spécifiques à Kotlin, je pense qu'il y a de nombreuses parties qui me font penser «Je vois». Pour les ingénieurs clients qui envisagent de migrer depuis Java.

Nouvelle programmation côté serveur de l'application Web Kotlin

Kotlin Webアプリケーション 新しいサーバサイドプログラミング

https://www.amazon.co.jp/Kotlinスタートブック-新しいAndroidプログラミング-長澤-太郎/dp/4865940391/

Aperçu

En Java, un exemple d'implémentation utilisant Spark et Spring Boot, connus sous le nom de frameworks Web, est introduit. Cependant, certaines techniques utilisent la grammaire unique de Kotlin, et certaines d'entre elles sont "certainement utiles".

Si vous n'implémentez pas Android, ce livre peut être mieux.

Après avoir appris les bases

Une fois que vous avez appris les bases générales, vous devrez regarder ce que vous ne comprenez pas individuellement. Ici, je voudrais présenter un article qui se concentre sur la partie où je suis coincé.

Résumé de l'utilisation de la fonction d'étendue Kotlin

--Kotlin fournit de nombreuses ** fonctions de portée ** en standard. Les fonctions d'oscilloscope fréquemment utilisées sont organisées dans un tableau de manière simple à comprendre et j'ai pu les comprendre facilement. ――Il existe des définitions et des exemples pour chaque fonction de portée, je regarde donc souvent la référence.

Fonctions de syntaxe Kotlin et Lambda

--Kotlin a un exemple de ** fonction d'ordre supérieur **. ――Lorsque je voulais écrire moi-même un processus de rappel, je l'ai recherché. «Quand j'ai vu pour la première fois la définition des fonctions d'ordre supérieur, j'ai pensé:« Qu'est-ce que c'est? », Mais je l'ai compris en la lisant attentivement.

Introduction Kotlin coroutines

--Cet article que j'ai trouvé parce que je voulais faire du ** traitement asynchrone ** avec Kotlin. «Honnêtement, je ne pouvais pas du tout comprendre quand je l'ai lu au début, mais je pouvais le comprendre après l'avoir lu ** n fois. ** ** ―― Regardez les exemples pratiques utilisant des Coroutines, qui seront décrits plus loin, et si vous voulez étudier en détail, vous devriez y jeter un œil.

Rendez la rénovation plus pratique avec les Coroutines de Kotlin!

Reference - Kotlin Programming Launguage

Résumé

Qu'as-tu pensé? Il est facile de penser que Kotlin doit être appris de Java, mais il est étonnamment facile à apprendre. Il y a aussi une partie qui vous fait ressentir une langue moderne à l'écrit.

"Achetez un livre pour le moment, et si vous avez des questions, cherchez-le en ligne." C'est peut-être le moyen le plus rapide d'apprendre Kotlin.

Pourquoi n'étudiez-vous pas Kotlin dans cet esprit?

~~ C'est un secret que je pense parfois "Ce traitement Python est immédiat". ~~

Recommended Posts

Ce que des personnes inexpérimentées en Java ont fait pour étudier Kotlin
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
Une méthode d'étude pour les personnes inexpérimentées pour passer Java SE 8 Silver en un mois
Comment étudier Java Silver SE 8
Classe Kotlin à envoyer aux développeurs Java
[Android] Convertir le code Java Android en Kotlin
Ce à quoi j'ai pensé lorsque j'ai commencé à migrer de Java vers Kotlin
Kotlin's Class part.2 à envoyer aux développeurs Java
Ce que j'ai fait pour obtenir le programmeur Java certifié Oracle, Silver SE 8
"Je suis sûr qu'il est bon d'étudier Java"
Fonctions de portée Kotlin à envoyer aux développeurs Java
Méthode d'apprentissage inexpérimentée pour obtenir Java Silver 11
Ce que les programmeurs Java trouvent utile avec Kotlin
Mémo pour la migration de Java vers Kotlin
Fonctions Kotlin et lambdas à envoyer aux développeurs Java
Présentation de Kotlin à un projet Java Maven existant
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Migrer de Java vers Kotlin côté serveur + Spring-boot
Paramètres initiaux pour la réécriture de projets Java sur Kotlin
Ce qu'un débutant a fait pour comprendre l'orientation des objets
Premiers pas avec Kotlin à envoyer aux développeurs Java
Comment obtenir et étudier Java SE8 Gold
Tableau bidimensionnel en commençant tout juste à étudier Java
Où les programmeurs Java ont tendance à trébucher sur Kotlin
Comment écrire Java String # getBytes dans Kotlin?
Étudions Java
Qu'est-ce que 'java
Qu'est-ce que 'java
[Java] Introduction à Java
Étudier Java 8 (répétable)
Mémorandum d'étude Java
Introduction à Java
Livre d'étude Kotlin (Kotlin)
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 3
paiza Ce que j'ai fait pour devenir Ruby B rang
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 2
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 1
Je veux faire des transitions d'écran avec kotlin et java!
Ce dont les ingénieurs Java ont besoin pour se préparer à la version Java 11
J'ai essayé de découvrir ce qui avait changé dans Java 9
Comment étudier le kotlin pour la première fois ~ Partie 2 ~
Comment étudier le kotlin pour la première fois ~ Partie 1 ~
Les débutants en Java qui ont utilisé Ruby sont tombés par hasard sur l'apprentissage de Spring, ce qu'ils ont fait pour le résoudre