Langage de programmation Kotlin

Apprenez et maîtrisez le développement d'applications mobiles avec Kotlin

Ce que vous apprendrez

  • Comprendre les bases du langage Kotlin
  • Utiliser l'éditeur et les outils Kotlin
  • Écrire des instructions de boucle et contrôler le déroulement du programme
  • Créer des fonctions et les utiliser
  • Appliquer la programmation orientée objet et l'héritage
  • Manipuler les tableaux et gérer les erreurs
  • Intégrer avec Android Studio
  • Mettre en page les écrans et traiter les images et les listes
  • Enregistrer des données dans Android
  • Publier des applications Android

À propos du cours

Ce cours enseigne le langage Kotlin pour programmer des applications Android. C'est un langage moderne, compatible avec Java, qui se distingue par la facilité d'écrire du code en moins de lignes. Vous commencez par des extraits du cours, puis une introduction et l'utilisation de l'éditeur et des outils Kotlin, suivies des règles de programmation du langage dans de nombreuses leçons. Vous apprenez ensuite les instructions de boucle, les instructions de contrôle du déroulement du programme, les fonctions, la programmation orientée objet, l'héritage, la construction de la structure du programme, la manipulation des tableaux et la gestion des erreurs du programme. Vous passez alors aux applications Android, où vous apprenez à configurer l'environnement de travail, à l'intégrer à Android Studio, à concevoir des pages, à traiter les images et les listes et à enregistrer des données, puis à concevoir des services, des messages, des réseaux, du dessin, des cartes, des projets et la publication des applications. Ce cours convient aux débutants en programmation et à ceux qui connaissent Java. Il ne demande aucune expérience préalable. Le cours est réparti en de nombreuses leçons, de sorte que vous apprenez chaque sujet séparément et le pratiquez vous-même. À la fin, vous saurez écrire du code Kotlin, créer une application Android et la publier.

Résultats attendus

  • Maîtriser Kotlin pour développer des applications Android modernes.
  • Capacité à écrire un code propre et efficace.
  • Mettre en œuvre des projets d'applications Android en utilisant Kotlin et Android Studio.
  • Comprendre la programmation orientée objet et l'appliquer dans des projets pratiques.
  • Concevoir des solutions logicielles professionnelles en utilisant les outils Kotlin.

Avis des apprenants

Ces avis proviennent d'apprenants qui ont acheté le contenu et en ont complété au moins 50% — il n'y a aucun avis de personnes n'ayant pas suivi le contenu.
4.7
★★★★★
71 avis
5★
53
4★
17
3★
1
2★
0
1★
0

    Contenu du cours

    1

    Introduction au monde du langage Kotlin

    3 leçons
    1. Points forts du coursExplique l'installation des outils de développement Android, dont Android Studio et le JDK, la création du premier projet Kotlin, puis un exemple affichant deux images et changeant d'image au clic sur le bouton.12:30
    2. Introduction (1)Présente la série sur les bases de Kotlin et ses deux niveaux : le premier livre sur les règles de programmation, le second sur les applications Android, avec des leçons allant des variables à la POO, l'héritage et les erreurs.8:13
    3. Introduction (2)Présente le langage Kotlin et ses atouts : gratuit, open source, plus simple que Java et plus concis, puis les outils nécessaires : installation du JDK puis de l'environnement IntelliJ IDEA.16:00
    2

    Utilisation de l'éditeur et des outils Kotlin

    2 leçons
    1. Utilisation de l'éditeur et des outils Kotlin (1)Explique les premières règles de Kotlin : les variables, leurs types et leur portée, et les opérateurs, avec un programme qui additionne deux nombres et la différence entre print et println pour afficher les résultats.9:46
    2. Utilisation de l'éditeur et des outils Kotlin (2)Explique le lancement d'IntelliJ IDEA, la création d'un projet Kotlin lié au chemin du JDK, puis la création d'un fichier et d'une fonction main qui affiche une phrase pour exécuter le premier programme.10:21
    3

    Règles de programmation en langage Kotlin

    10 leçons
    1. Fondamentaux de la programmation en Kotlin (1)Explique les premières règles de Kotlin : les variables, leurs types et leur portée, et les opérateurs, avec un programme qui additionne deux nombres et la différence entre print et println pour afficher les résultats.1:54:53
    2. Fondamentaux de la programmation en Kotlin (2)Explique la conversion de code Java en Kotlin dans IntelliJ IDEA de deux façons : convertir tout le fichier, ou copier du code Java et le coller pour qu'il soit converti automatiquement, en notant la différence de déclaration des variables.8:46
    3. Fondamentaux de la programmation en Kotlin (3)Explique la différence entre val et var en Kotlin : une variable val reçoit une valeur une seule fois sans réaffectation, alors que var peut changer, ainsi que l'insertion de variables dans les chaînes.17:18
    4. Fondamentaux de la programmation en Kotlin (4)Explique les types de données de Kotlin : types numériques, Char et Boolean, dont l'écriture d'un caractère entre apostrophes, avec des exemples pratiques de déclaration et d'affichage.11:20
    5. Fondamentaux de la programmation en Kotlin (5)Explique la manipulation des String en Kotlin : déclaration d'une variable texte, caractères spéciaux, chaîne brute entre triples guillemets affichée telle quelle, et différentes façons d'afficher.6:41
    6. Fondamentaux de la programmation en Kotlin (6)Présente les fonctions de chaînes de Kotlin comme la longueur, le découpage, la mise en majuscules et le remplacement de caractères, ainsi que les fonctions de conversion d'un texte vers un autre type.10:48
    7. Fondamentaux de la programmation en Kotlin (7)Explique les instructions package et import en Kotlin et leur rôle opposé, puis les règles de nommage des variables comme ne pas commencer par un chiffre ni utiliser de symboles, et l'écriture des commentaires sur une ou plusieurs lignes.9:34
    8. Fondamentaux de la programmation en Kotlin (8)Explique les opérateurs de Kotlin : comparaison et arithmétique, différence entre l'affectation et l'égalité, priorité des opérations et parenthèses, reste de la division, et différence entre print et println.13:54
    9. Fondamentaux de la programmation en Kotlin (9)Explique la lecture des saisies de l'utilisateur en Kotlin plutôt que d'écrire les valeurs dans le code, la conversion du texte saisi en Double, et la portée d'une variable et l'endroit où elle est visible.14:06
    10. Fondamentaux de la programmation en Kotlin (10)Présente les raccourcis clavier d'IntelliJ IDEA qui accélèrent l'écriture du code, la navigation entre fichiers et la mise en forme, et propose des exercices comme additionner deux nombres et calculer l'aire d'un rectangle, d'un carré et d'un cercle.10:04
    4

    Instructions de boucle

    4 leçons
    1. Instructions de boucle (1)Explique les boucles en Kotlin, en particulier la boucle for qui répète une opération un nombre connu de fois, avec un exemple affichant les valeurs de la variable de boucle grâce aux modèles de chaînes.10:43
    2. Instructions de boucle (2)Explique la boucle for en Kotlin avec un exemple de somme des nombres d'un intervalle, l'usage de var pour la réaffectation, l'élément neutre de l'addition et de la multiplication, et la saisie des bornes par l'utilisateur.7:31
    3. Instructions de boucle (3)Explique la seconde forme de la boucle for en Kotlin, où une variable parcourt chaque caractère d'une chaîne ou chaque élément d'une liste listOf, avec des exemples de conversion en majuscules ou minuscules.7:24
    4. Instructions de boucle (4)Explique les boucles while et do while en Kotlin à travers l'exemple de la table de multiplication, en montrant que do while s'exécute au moins une fois car elle teste la condition après l'exécution.21:41
    5

    Instructions de contrôle dans le flux du programme

    2 leçons
    1. Instructions de contrôle dans le flux du programme (1)Explique les conditions if et else en Kotlin, en lisant deux valeurs de l'utilisateur et en les comparant pour afficher la plus grande, avant d'aborder le cas d'égalité.9:20
    2. Instructions de contrôle dans le flux du programme (2)Poursuit les instructions de contrôle de flux : blocs if et else multiples, accolades quand il y a plusieurs instructions, gestion de plusieurs cas et comparaison de valeurs pour trouver la plus grande.15:52
    6

    Fonctions

    4 leçons
    1. Fonctions (1)Présente les fonctions en Kotlin comme moyen d'organiser un programme, en définissant des fonctions qui contiennent chacune du code et une action précise, appelées depuis la fonction principale pour modifier le résultat.12:06
    2. Fonctions (2)Explique les fonctions en Kotlin et l'usage des paramètres pour transmettre une valeur à la fonction au lieu de répéter une fonction par phrase, puis une fonction qui additionne deux valeurs passées à l'appel.7:07
    3. Fonctions (3)Explique les fonctions qui retournent une valeur d'un type donné comme Double, avec une fonction qui additionne les notes des matières et une autre qui calcule le pourcentage, puis leur appel et l'affichage du résultat.14:56
    4. Fonctions (4)Présente les fonctionnalités des fonctions Kotlin : paramètres par défaut, expressions lambda, fonctions inline, et un exemple de factorielle où la fonction s'appelle elle-même.15:24
    7

    Programmation orientée vers les objectifs

    3 leçons
    1. Programmation orientée vers les objectifs (1)Introduit la programmation orientée objet en Kotlin : regrouper des fonctions dans une classe et créer un objet pour les appeler, avec l'exemple d'une classe rectangle qui calcule la surface et le périmètre.14:54
    2. Programmation orientée vers les objectifs (2)Poursuit la programmation orientée objet avec une classe Rectangle, en déplaçant longueur et largeur du niveau de la fonction à celui de la classe pour calculer l'aire et le périmètre, et en créant un objet avec ses valeurs.7:55
    3. Programmation orientée vers les objectifs (3)Explique le constructeur de classe pour donner des valeurs initiales à l'objet à sa création, les constructeurs multiples à paramètres différents, puis la data class qui fournit automatiquement get, set et l'affichage de l'objet.20:12
    8

    Héritage

    2 leçons
    1. Héritage (1)Explique l'héritage en Kotlin comme une caractéristique clé de la programmation orientée objet, en regroupant les éléments communs dans une classe parente, avec l'exemple d'un manager héritant des champs id, nom et e-mail d'un employé.11:57
    2. Héritage (2)Explique l'héritage en Kotlin et la redéfinition de fonction (function overriding) dans la sous-classe, avec l'obligation de déclarer la fonction open dans la classe parente, via un exemple employé et manager.5:53
    9

    Construction de la structure du programme

    2 leçons
    1. Construction de la structure du programme (1)Explique la classe abstraite en Kotlin : une fonction sans corps empêche de créer un objet de sa classe et doit être implémentée dans les classes héritières, avec des exemples de formes et d'animal.12:20
    2. Construction de la structure du programme (2)Poursuit la classe abstraite et explique l'interface comme son cas particulier, en refaisant l'exemple des formes géométriques avec une interface qui oblige les classes à implémenter les fonctions d'aire et de périmètre.6:26
    10

    Travail avec les tableaux

    1 leçons
    1. Travailler avec les tableauxExplique les tableaux en Kotlin comme un ensemble d'éléments du même type, pourquoi les utiliser plutôt que de nombreuses variables séparées, et comment en créer un et afficher ses éléments par index et avec une boucle.16:03
    11

    Erreurs de programme et leur gestion

    1 leçons
    1. Erreurs de programme et gestionExplique les types d'erreurs d'un programme : erreurs de syntaxe détectées par l'éditeur, erreurs d'exécution comme la division par zéro, erreurs de logique, et leur gestion avec try et catch et un message à l'utilisateur.10:52
    12

    Configuration de l'environnement de travail

    3 leçons
    1. Configuration de l'environnement de travail (1)Présente le contenu du second livre sur la programmation Android avec Kotlin, avec ses chapitres : installation des outils, pages multiples, échange de données, petits projets et publication de l'application.8:14
    2. Configuration de l'environnement de travail (2)Explique le téléchargement et l'installation d'Android Studio avec le SDK Android, puis la création du premier projet en définissant son nom et son chemin, jusqu'à l'apparition des pages de design et de code.24:20
    3. Configuration de l'environnement de travail (3)Termine la configuration de l'environnement en lançant le premier projet Android sur l'émulateur, en précisant que le premier lancement prend du temps et que ses caractéristiques peuvent être personnalisées plus tard.7:15
    13

    Intégration avec Android Studio

    2 leçons
    1. Intégration avec Android Studio (1)Présente l'interface d'Android Studio, ses paramètres et les composants du projet, dont le fichier Kotlin et le fichier d'interface, et explique l'exécution sur l'émulateur et la préparation des outils nécessaires.18:38
    2. Intégration avec Android Studio (2)Poursuit la présentation d'Android Studio : configuration de l'émulateur, choix de l'appareil et du niveau d'Android, exécution sur un vrai téléphone, fenêtre du projet et ses composants.9:02
    14

    Composants et page d'une application Android

    2 leçons
    1. Composants et page d'application Android (1)Explique les composants d'une application Android : la page de conception, la page de code et la classe Activity, le lien entre la page et son design, puis la programmation d'un bouton qui exécute une action au clic.23:06
    2. Composants et page d'application Android (2)Poursuit les composants de l'application en programmant plusieurs boutons, chacun avec sa propre fonction onClick, en lisant les valeurs des champs de saisie pour additionner, soustraire, multiplier et diviser.24:35
    15

    Appel des pages et des applications

    3 leçons
    1. Invocation de pages et d'applications (1)Explique comment construire un projet Android avec plusieurs pages (Activity), appeler une seconde page depuis la page principale avec un Intent et lui transmettre la saisie de l'utilisateur.13:11
    2. Invocation de pages et d'applications (2)Poursuit l'appel de pages en ajoutant un champ de saisie du nom, en envoyant la valeur saisie depuis la page principale vers une seconde page via un Intent, et en l'affichant à cet endroit.9:27
    3. Invocation de pages et d'applications (3)Explique l'appel d'applications existantes depuis votre application avec un Intent d'action ACTION_VIEW, par exemple ouvrir le site de Google ou d'Amazon dans le navigateur, et changer l'action pour passer un appel.8:18
    16

    Mise en page

    4 leçons
    1. Mise en page (1)Explique que le Layout contrôle l'apparence d'une application et présente des types courants comme Grid et Table pour organiser boutons et composants en lignes et colonnes, avant d'aborder les appareils.8:33
    2. Mise en page (2)Explique l'utilisation de modèles (Templates) prêts à l'emploi dans Android Studio qui génèrent une application avec pages et navigation, comme le modèle de barre de navigation inférieure, et le fonctionnement des boutons du menu.9:21
    3. Mise en page (3)Explique l'ajout dynamique de composants à une page depuis le code, en créant des éléments comme TextView et Button dans un LinearLayout vertical au démarrage de la page, en changeant leur texte et en reliant un bouton à une action.6:45
    4. Mise en page (4)Explique comment une application capte les touches du clavier via un écouteur d'événements, et comment utiliser when pour identifier la touche pressée (gauche, droite, haut ou bas) et afficher un message adapté.9:26
    17

    Outils de conception de pages

    1 leçons
    1. Outils de conception de pagesPasse en revue les outils de conception de pages dans Android Studio : champs de saisie de différents types, propriété hint, boutons radio RadioGroup et affichage d'une page web, avec la programmation de certains.16:32
    18

    Travail avec des images et des menus

    3 leçons
    1. Travailler avec les images et les listes (1)Explique la gestion des images sous Android en les plaçant dans le dossier drawable avec ImageView, et en changeant l'image affichée à l'exécution lors d'un clic sur un bouton via setImageResource.7:03
    2. Travailler avec les images et les listes (2)Explique la création d'une application d'apprentissage des lettres pour enfants avec un ViewPager pour afficher les pages, et une classe Adapter qui contrôle les pages et affiche majuscules et minuscules à partir d'une liste.6:41
    3. Travailler avec les images et les listes (3)Construit un menu d'options dans une application Android en Kotlin et associe chaque option à une fonction exécutée à la sélection, par exemple ouvrir Google ou Yahoo au lieu d'afficher seulement un message.8:42
    19

    Stockage des données dans Android

    2 leçons
    1. Stockage de données dans Android (1)Introduit la sauvegarde des données sous Android, avec la première méthode pour enregistrer des paramètres comme la taille de police et les récupérer ensuite, avant d'aborder l'enregistrement dans un fichier texte.8:26
    2. Stockage de données dans Android (2)Explique l'enregistrement de données dans des fichiers sous Android : écrire le texte de l'utilisateur sous un nom de fichier choisi puis le relire, avec un léger changement pour utiliser le stockage externe plutôt qu'interne.6:43
    20

    Conception des services Android

    2 leçons
    1. Conception des services Android (1)Explique la conception de services Android en Kotlin, en créant une classe MyService qui hérite de Service et s'exécute en arrière-plan, avec la conception de l'interface et la correction d'une erreur d'import de Context.14:04
    2. Conception des services Android (2)Explique l'utilisation de services web prêts à l'emploi dans une application Android, comme un service météo pour une ville, avec l'ajout de la permission Internet dans AndroidManifest et l'affichage du résultat.14:36
    21

    Interaction avec les services et les ressources

    4 leçons
    1. Messages et réseauxExplique comment envoyer des SMS et des e-mails depuis une application Android en saisissant le numéro et le message et en appelant une fonction d'envoi depuis un bouton, puis en affichant une confirmation.12:21
    2. DessinExplique le dessin sous Android avec la classe Graphics et le Canvas : tracé de lignes, cercles, ovales et lignes pointillées en précisant coordonnées, couleurs et taille du stylo.14:56
    3. Ressources du projetExplique les ressources d'un projet Android, comme le dossier drawable pour les images et le fichier de valeurs strings, leur accès depuis le code et leur liaison aux éléments d'interface pour que le texte change avec la ressource.15:54
    4. Services d'interaction avec les cartesMontre comment utiliser Google Maps dans une application Android : obtenir une clé API et l'ajouter au projet, créer une Activity de carte et l'exécuter, en s'appuyant sur les coordonnées du lieu.9:29
    22

    Conception de projets et déploiement d'applications

    3 leçons
    1. Conception de projets (1)Explique un petit projet Android de conversion entre dollar et euro, avec une interface composée d'un champ de saisie et de boutons reliés au code qui calcule la valeur équivalente.7:02
    2. Conception de projets (2)Poursuit les petits projets en concevant l'interface du convertisseur avec des LinearLayout imbriqués, puis une calculatrice sur la même idée, en corrigeant les erreurs de parenthèses et en lançant l'application.12:21
    3. Déploiement d'applicationsExplique la publication des applications Android et la production d'un fichier APK utilisable, ainsi que les modes de distribution : installation manuelle sur un téléphone ou mise en ligne sur Google Play.8:31
    23

    Accessoires

    1 pièces jointes
    1. Téléchargez les pièces jointes ici

    Formateur

    Ing. Azab Mohamed Azab

    Ing. Azab Mohamed Azab

    Conférencier à l'Académie arabe des sciences, de la technologie et du transport maritime, ainsi qu'au ministère égyptien de l'Intérieur, spécialisé en technologie et information.
    68.8K vues28 cours

    Ce cours fait partie du diplôme

    Cours similaires