Différences entre versions de « Kotlin »
De Didaquest
Aller à la navigationAller à la recherche (Page créée avec « {{Widget:Fiche-Conceptuelle-Haut}} = {{Widget:Traduction-Fiche}} = <!-- ***********************************************************************--> <!-- *************** D… ») |
|||
(81 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 12 : | Ligne 12 : | ||
[[{{FULLPAGENAME}}]] (Français) | [[{{FULLPAGENAME}}]] (Français) | ||
− | / [[ | + | / [[Kotlin]] (Anglais) |
− | / [[ | + | / [[Kotlin]] (Arabe) |
}}<!-- ************** Fin Fiche Didactique Traduction ********************* --> | }}<!-- ************** Fin Fiche Didactique Traduction ********************* --> | ||
Ligne 26 : | Ligne 26 : | ||
<!--****************** Commercez les modifications: Fiche-Disciplines-Thématiques *********************--> | <!--****************** Commercez les modifications: Fiche-Disciplines-Thématiques *********************--> | ||
− | |Domaine-Discipline-Thématique-1= | + | |Domaine-Discipline-Thématique-1= Informatique |
− | |Domaine-Discipline-Thématique-2= | + | |Domaine-Discipline-Thématique-2= Programmation |
− | |Domaine-Discipline-Thématique-3= | + | |Domaine-Discipline-Thématique-3= Programmation Orientée Objet |
− | |Domaine-Discipline-Thématique-4= | + | |Domaine-Discipline-Thématique-4= Mobile |
− | |Domaine-Discipline-Thématique-5= | + | |Domaine-Discipline-Thématique-5= Android |
− | |Domaine-Discipline-Thématique-6= | + | |Domaine-Discipline-Thématique-6= API |
− | |Domaine-Discipline-Thématique-7= | + | |Domaine-Discipline-Thématique-7= |
|Domaine-Discipline-Thématique-8= | |Domaine-Discipline-Thématique-8= | ||
|Domaine-Discipline-Thématique-9= | |Domaine-Discipline-Thématique-9= | ||
− | |Domaine-Discipline-Thématique-10= | + | |Domaine-Discipline-Thématique-10= |
+ | |||
}}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************--> | }}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************--> | ||
Ligne 48 : | Ligne 49 : | ||
|Définition= <!-- Ne pas Modifier --> | |Définition= <!-- Ne pas Modifier --> | ||
<!-- *************** Commercez les modifications *******************--> | <!-- *************** Commercez les modifications *******************--> | ||
− | + | <span style="color:magenta"><big> <p><FONT size="3">'''1. Définition'''</p></FONT></big></span> | |
− | *. | + | * <SPAN STYLE="font-weight:bold; color:#000080;">Kotlin</span> est un langage de programmation orienté objet et fonctionnel, très jeune qui est apparu en 2011. (Java en 1995, C++ en 1983) |
− | . | + | <span style="color:magenta"><big> <p><FONT size="3">'''2. Utilisation'''</p></FONT></big></span> |
− | + | * <SPAN STYLE="font-weight:bold; color:#000080;">Kotlin</span> pourrait être utilisé pour un développement côté serveur mais aussi côté client et bien sûr sur la plateforme Android pour créer des applications mobiles. | |
− | . | + | <span style="color:magenta"><big> <p><FONT size="3">'''3. Fondateurs'''</p></FONT></big></span> |
− | * | + | * Les auteurs de <SPAN STYLE="font-weight:bold; color:#000080;">kotlin </span>sont les développeurs de la société JetBrains fondée en 2000 à Prague en République tchèque. |
− | |||
− | |||
<!-- ******** Fin Définition Générale ***************************** --> | <!-- ******** Fin Définition Générale ***************************** --> | ||
Ligne 62 : | Ligne 61 : | ||
|Typologie= <!------------------------------------ Ne pas Modifier --> | |Typologie= <!------------------------------------ Ne pas Modifier --> | ||
<!-- ****************** Commercez les modifications ****************--> | <!-- ****************** Commercez les modifications ****************--> | ||
− | * | + | * Google annonce pendant la conférence Google I/O 2017 que Kotlin devient le second langage de programmation officiellement pris en charge par Android3 après Java. |
− | . | + | * <SPAN STYLE="font-weight:bold; color:#000080;">Kotlin </span>est un langage statiquement typé : lors de la déclaration d'une variable, le type de cette dernière est définitivement fixé. Ce qui permet au compilateur de détecter plus d'erreurs et ainsi de faciliter aux développeurs de créer des applications fiables. |
− | + | * <SPAN STYLE="font-weight:bold; color:#000080;">Kotlin </span>est compilé en Bytecode s'exécutant dans la Java Virtual Machine (JVM) ce qui lui rend plus générique et compatible sur plusieurs plateformes. | |
− | + | * <SPAN STYLE="font-weight:bold; color:#000080;">Kotlin</span> devient officiellement le langage de programmation voulu et recommandé par le géant américain Google pour le développement des applications Android. | |
− | * | + | * Pivotal Software annonce le 4 janvier 2017 le support officiel de <SPAN STYLE="font-weight:bold; color:#000080;">Kotlin</span> sur la cinquième version du Framework Spring. |
− | |||
− | |||
}}<!-- ******** Fin Fiche Didactique Définition ******************* --> | }}<!-- ******** Fin Fiche Didactique Définition ******************* --> | ||
== {{Widget:Definition-graphique-Fiche}} == | == {{Widget:Definition-graphique-Fiche}} == | ||
+ | {{cc}} [https://cmapscloud.ihmc.us/viewer/cmap/1WTNJZ83R-1SQVRQY-RXRLV3 Carte conceptuelle : Kotlin] | ||
<!-- ************************* Début ****************************** --> | <!-- ************************* Début ****************************** --> | ||
Ligne 83 : | Ligne 81 : | ||
<!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées--> | <!-- Remplacez, Adaptez, Ajoutez ou Supprimez les images et lignes non utilisées--> | ||
− | Image: | + | Image:kotlin_logo.jpg|Kotlin logo |
− | Image: | + | Image:kotlinAndroid.png|Kotlin Android logo |
− | Image: | + | Image:Android_Studio_Icon.png|Android Studio logo |
</gallery><!-- ************** Fin modification images***************************--> | </gallery><!-- ************** Fin modification images***************************--> | ||
Ligne 96 : | Ligne 94 : | ||
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************--> | <!-- ****************** Commercez les modifications pour les Vidéos *******************************************************--> | ||
− | <youtube width="220" height="220"> | + | <youtube width="220" height="220">OP1kzA2QklM</youtube> |
− | <youtube width="220" height="220"> | + | <youtube width="220" height="220">v_eB4VgUge4&t</youtube> |
− | <youtube width="220" height="220"> | + | <youtube width="220" height="220">V7jqmt3Ez-o&list</youtube> |
}}<!-- ************************* Fin modifications pour les Médias *******************************************************--> | }}<!-- ************************* Fin modifications pour les Médias *******************************************************--> | ||
Ligne 111 : | Ligne 109 : | ||
<!----------------- Commencez les modifications des Mots Clés ---------------------> | <!----------------- Commencez les modifications des Mots Clés ---------------------> | ||
− | |Mot-Clé-1= | + | |Mot-Clé-1= Kotlin |
− | |Mot-Clé-2= | + | |Mot-Clé-2= Android |
− | |Mot-Clé-3= | + | |Mot-Clé-3= Android Studio |
− | |Mot-Clé-4= | + | |Mot-Clé-4= Programmation |
− | |Mot-Clé-5= | + | |Mot-Clé-5= Didactique |
− | |Mot-Clé-6= | + | |Mot-Clé-6= API |
− | |Mot-Clé-7= | + | |Mot-Clé-7= IntelliJ IDEA |
− | |Mot-Clé-8= | + | |Mot-Clé-8= JetBrains |
− | |Mot-Clé-9= | + | |Mot-Clé-9= Java Virtual Machine (JVM) |
− | |Mot-Clé-10= | + | |Mot-Clé-10= Programmation procédurale |
+ | |Mot-Clé-11= Programmation Orientée Objet | ||
+ | |Mot-Clé-12= Classe | ||
+ | |Mot-Clé-13= Instance | ||
+ | |Mot-Clé-14= Constructeur | ||
+ | |Mot-Clé-15= Méthode | ||
+ | |Mot-Clé-16= Contrôle de flux When | ||
}}<!-- ********************* FIN Fiche Didactique Mots-clés *******************--> | }}<!-- ********************* FIN Fiche Didactique Mots-clés *******************--> | ||
− | |||
= {{Widget:Exemples-applications-utilisations-Fiche}} = | = {{Widget:Exemples-applications-utilisations-Fiche}} = | ||
Ligne 135 : | Ligne 138 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | * | + | * Réalisation d'une application Mobile d'enseignement-apprentissage des algorithmes d'approximation pour les bacheliers en Sciences informatique. |
− | + | * Réalisation d'une application Mobile permettant la communication entre les apprenants entre eux et leur enseignant pour assurer l'interaction sur un sujet donné. | |
− | + | * Réalisation d'une application Mobile assurant le suivi des apprenants et permettant l'évaluation formative pour chaque section de cours. | |
− | + | * <span style="color:blue"><big><p><FONT size="2">Les exemples se trouvent dans cette vidéo:</big></p> </span> | |
− | * | + | |
− | + | <youtube width="220" height="220">vqK62IDbKoc</youtube> | |
− | |||
− | |||
}}<!--************** Fin Fiche Didactique Explicitations ******************* --> | }}<!--************** Fin Fiche Didactique Explicitations ******************* --> | ||
− | |||
= {{Widget:Erreurs-confusions-Fiche}} = | = {{Widget:Erreurs-confusions-Fiche}} = | ||
Ligne 156 : | Ligne 156 : | ||
<!-- ****************** Commercez les modifications *************************--> | <!-- ****************** Commercez les modifications *************************--> | ||
− | * Confusion entre [[.. | + | {{@}} '''Erreur: Croire que''' |
− | * Confusion entre [[ | + | * Le type du sélecteur utilisé dans le contrôle de flux "WHEN" est un type scalaire énuméré comme celui utilisé avec "Selon" en algorithmique. |
− | + | * l'instance d'un objet est l'objet lui-même en Programmation Orientée Objet. | |
+ | |||
+ | {{@}} '''Confusion possible ou glissement de sens''' | ||
+ | * Confusion entre [[Variable mutable - Variable immutable]] [https://didactique.info/formation/course/view.php?id=424#section-3 Cliquer Ici] | ||
+ | * Confusion entre [[Objet - Instance]] | ||
+ | * Confusion entre [[When (en Kotlin) - Selon (en algorithme)]] | ||
+ | |||
+ | |||
+ | {{@}} '''Erreur fréquente''': | ||
+ | * Confusion entre [[Var - Val]] | ||
+ | * Confusion entre [[When - If]] | ||
+ | * Confusion entre [[Instance - Classe]] | ||
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* --> | }}<!-- ************** Fin Fiche Didactique Conceptions ********************* --> | ||
Ligne 171 : | Ligne 182 : | ||
<!-- ************ Commercez les modifications *********************--> | <!-- ************ Commercez les modifications *********************--> | ||
− | * [[ | + | * [[Quelle est la différence entre une variable mutable et une variable immutable en Kotlin]]? |
− | * [[ | + | * [[Qu'est qu'une instance d'un objet en Kotlin]]? |
− | * [[ | + | * [[Comment décrire un objet en Kotlin]]? |
+ | * [[Comment manipuler un objet en Kotlin]]? | ||
+ | * [[Comment initialiser les variables membres d'un objet en Kotlin]]? | ||
+ | |||
}}<!-- ******** Fin Fiche Didactique Questions ******************* --> | }}<!-- ******** Fin Fiche Didactique Questions ******************* --> | ||
Ligne 189 : | Ligne 203 : | ||
<!-- ****************** Commercez les modifications ************************** --> | <!-- ****************** Commercez les modifications ************************** --> | ||
− | * | + | * Présenter des séquences vidéos pour chaque concept du langage Kotlin. |
− | + | ||
− | * | + | * Réalisation d'un jeu sérieux permettant d'enseigner les différents concept du langage Kotlin. |
− | + | ||
}}<!-- ************************* Fin Idées-Enseignement ********************** --> | }}<!-- ************************* Fin Idées-Enseignement ********************** --> | ||
− | |||
== {{Widget:Aides et astuces-Fiche}} == | == {{Widget:Aides et astuces-Fiche}} == | ||
Ligne 206 : | Ligne 219 : | ||
<!-- ****************** Commercez les modifications ************************** --> | <!-- ****************** Commercez les modifications ************************** --> | ||
− | * | + | * Installer Android Studio |
− | :* | + | :* Pour développer une application mobile avec Kotlin, il faut installer Android Studio |
− | * | + | :* Un émulateur : Nexus S API 22 ou plus |
− | :* | + | * Configuration minimale requise |
+ | :* Un Pc I7 ou plus | ||
+ | :* une mémoire vive de 8Go | ||
+ | :* un disque dur 250 Go SSD | ||
+ | :* une carte graphique menée d'une mémoire de 2 Go | ||
}}<!-- ************************* Fin Astuces-Enseignement ********************** --> | }}<!-- ************************* Fin Astuces-Enseignement ********************** --> | ||
Ligne 221 : | Ligne 238 : | ||
<!-- ****************** Commercez les modifications ************--> | <!-- ****************** Commercez les modifications ************--> | ||
− | :* .. | + | :* https://developer.android.com/studio |
− | :* .. | + | :* https://developer.android.com/kotlin |
− | :* .. | + | :* https://www.udemy.com/course/android-kotlin-apps-mobiles/ |
}}<!-- ************ Fin Liens Education ********************** --> | }}<!-- ************ Fin Liens Education ********************** --> | ||
Ligne 237 : | Ligne 254 : | ||
<!-- ****************** Commercez les modifications *********************--> | <!-- ****************** Commercez les modifications *********************--> | ||
− | * .. | + | * https://developer.android.com/kotlin/first |
− | + | ||
− | |||
− | |||
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** --> | }}<!-- ************* Fin Fiche Didactique Bibliographie *************** --> | ||
{{Widget:Fiche-Conceptuelle-Bas}} | {{Widget:Fiche-Conceptuelle-Bas}} |
Version actuelle datée du 8 juin 2022 à 12:51
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
1. Définition
- Kotlin est un langage de programmation orienté objet et fonctionnel, très jeune qui est apparu en 2011. (Java en 1995, C++ en 1983)
2. Utilisation
- Kotlin pourrait être utilisé pour un développement côté serveur mais aussi côté client et bien sûr sur la plateforme Android pour créer des applications mobiles.
3. Fondateurs
- Les auteurs de kotlin sont les développeurs de la société JetBrains fondée en 2000 à Prague en République tchèque.
|
Kotlin - Historique (+)
Définition graphique
Concepts ou notions associés
Kotlin - Glossaire / (+)
Exemples, applications, utilisations
|
Erreurs ou confusions éventuelles
- Le type du sélecteur utilisé dans le contrôle de flux "WHEN" est un type scalaire énuméré comme celui utilisé avec "Selon" en algorithmique.
- l'instance d'un objet est l'objet lui-même en Programmation Orientée Objet.
Confusion possible ou glissement de sens
- Confusion entre Variable mutable - Variable immutable Cliquer Ici
- Confusion entre Objet - Instance
- Confusion entre When (en Kotlin) - Selon (en algorithme)
- Confusion entre Var - Val
- Confusion entre When - If
- Confusion entre Instance - Classe
Questions possibles
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
- Présenter des séquences vidéos pour chaque concept du langage Kotlin.
- Réalisation d'un jeu sérieux permettant d'enseigner les différents concept du langage Kotlin.
Aides et astuces
Education: Autres liens, sites ou portails
Bibliographie
Pour citer cette page: ([1])
ABROUGUI, M & al, 2022. Kotlin. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Kotlin>, consulté le 22, novembre, 2024
Catégories :
- Sponsors Education
- Informatique (Concepts)
- Programmation (Concepts)
- Programmation Orientée Objet (Concepts)
- Mobile (Concepts)
- Android (Concepts)
- API (Concepts)
- Kotlin
- Android
- Android Studio
- Programmation
- Didactique
- API
- IntelliJ IDEA
- JetBrains
- Java Virtual Machine (JVM)
- Programmation procédurale
- Programmation Orientée Objet
- Classe
- Instance
- Constructeur
- Méthode
- Contrôle de flux When
- Concepts
- Kotlin (Concepts)
- Fiche conceptuelle didactique