Bienvenue dans la formation complte Android & Kotlin. Dans ce cours, vous allez apprendre utiliser le langage Kotlin pour dvelopper vos applications Android. Que vous soyez dbutant complet en programmation ou que vous tes dj intermdiaire, ce cours vous apprendra raliser des applications mobiles. Pourquoi faire des applications Android en Kotlin? Google a annonc en 2017 le support officiel de Kotlin sur Android. Java nest plus le seul langage sur cette plateforme, vous pouvez maintenant crire vos applications en utilisant Kotlin 100% !A la fin de ce cours, vous serez capable dcrire des applications Android complexes, avec le support de laffichage tlphone / tablette, le stockage de vos informations en base de donnes et des requtes HTTP pour rendre votre application connecte. Si vous avez envie de devenir un dveloppeur mobile, Android est aujourdhui lOS le plus rpandu sur les tlphones des utilisateurs. Il reprsente 85% de tout le march. Si vous avez une ide dapplication en tte, il y a 9 chances sur 10 pour que vos utilisateurs soient sur Android. Structure du coursJe pense que pour apprendre et matriser une nouvelle comptence, il faut la pratiquer. Cest pour cela que nous allons raliser ensemble 2 projets dapplications compltes (Notes et Mto) avec toutes les explications thoriques qui vont autour. Dans cette optique, jai structur le cours de la manire suivante: Section(s) consacre au langage Kotlin; Section(s) consacre Android; Projet dapplication qui intgre toutes les notions prcdemment abordes. Nous allons rpter ce schma, en augmentant progressivement la difficult. Projets dapplicationsLes 2 projets que nous raliserons sont de difficult croissante, le premier tant lapplication Note qui a les fonctionnalit suivantes: Afficher de notes dans une liste dynamique; diter des notes dans un cran ddi; Stocker les notes en fichier pour avoir de la persistance. Lapplication suivante, Mto, est plus complexe car elle intgre plus de fonctionnalits: Rcuprer des donnes mtos depuis Internet avec le service OpenWeatherMap; Supporter laffichage sur tlphone et tablette; Stocker les informations de villes en base de donnes. KotlinPour dvelopper ces projets, nous devons apprendre programmer en Kotlin! Voici les grands thmes que nous allons aborder pour dcouvrir le langage: Les types de variables et les dclarations; Le contrle de flux: if / else, for, while; Dfinir et appeler des fonctions; Crer des classes avec de lhritage, des interfaces et des gnriques. Une fois que les bases auront t poses, nous passerons des notions plus avances comme: Le late init et le lazy init; Les Data Class, Sealed Class, Enum Class; Les high order functions et les lambdas; Les fonctions dextensions personnalises et propose par Kotlin (let, apply, use, etc.).AndroidUne fois que le langage est matris, nous basculons sur Android, la dcouverte complte de cet OS: Dfinition dun cran avec une Activity et un Layout; Communication dinformations entre les crans avec un Intent; Afficher des listes dlments; Afficher des Dialogs. Aprs cela, on passe la vitesse suprieur avec des fonctionnalits qui se trouveront dans la majorit de vos applications: Supporter laffichage multi-device (tlphone / tablette) avec les Fragments; Stocker des informations en base de donnes SQLite; Faire des requtes rseau avec la bibliothque Retrofit; Grer les permissions de lapplications. BonusParce-qu’il ny a pas que le code qui compte pour dvelopper une application, nous allons galement regarder des sujets qui sont autour du code: Installation de lenvironnement de dveloppement sur Windows, macOS, Linux; Tour des fonctionnalits dAndroid Studio pour se familiariser avec linterface; Comment dbugger une application pour dtecter les erreurs; Explication de la procdure suivre pour dployer votre application sur le Google Play StoreUn dernier motJai cr ce cours avec lenvie de partager ma passion pour le langage Kotlin et vous montrer quel point cette nouvelle technologie fonctionne bien avec Android. Jespre vous retrouver dans cette formation et changer avec vous dans la section Questions / Rponses. Je suis trs prsent dans cette partie, qui est sans doute ma prfr: discuter avec vous de techno! A trs vite!