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.
https://www.amazon.co.jp/Kotlinスタートブック-新しいAndroidプログラミング-長澤-太郎/dp/4865940391/
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.
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.
https://www.amazon.co.jp/Kotlinスタートブック-新しいAndroidプログラミング-長澤-太郎/dp/4865940391/
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.
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é.
--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.
--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.
--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.
Reference - Kotlin Programming Launguage
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