Android & Kotlin | Formation complète
4.6 (1,183 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,188 students enrolled

Android & Kotlin | Formation complète

Apprenez le développement Android avec le nouveau langage de programmation Kotlin
Bestseller
4.6 (1,183 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,188 students enrolled
Created by Robin Penea
Last updated 12/2019
French
Current price: $139.99 Original price: $199.99 Discount: 30% off
11 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 16.5 hours on-demand video
  • 1 article
  • 161 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Créer l'application Android qui vous trotte dans la tête avec le langage Kotlin
  • Devenir une développeur professionnel Android
  • Publier vos applications sur le Google Play Store
Course content
Expand all 140 lectures 16:21:33
+ Installation environnement de développement
7 lectures 42:57
Installation Android Studio sur Mac OS
03:25
Installation Android Studio sur Linux
06:37
Créer le premier projet Hello World
05:47
Découvrir Android Studio
10:42

Sur Windows, lors du lancement de l'émulateur, si vous avez l'erreur suivante "Emulator: Process finished with exit code 0", vous devez peut-être mettre à jour l'outil Intel® Hardware Accelerated Execution Manager (Intel® HAXM).

Voici le lien de téléchargement : https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

Merci à Arnaud S. de m'avoir signaler le problème et la la résolution qu'il a trouvé.

Préparation d'un émulateur Android
08:16
Préparation d'un téléphone Android
02:07
+ Kotlin : découverte du langage
10 lectures 01:19:09
Les strings
06:43
Contrôle du flux : if, else
09:26
Contrôle du flux : when
05:18
Mutabilité et nullabilité
10:10
Variables, mutabilité, if / when
4 questions
Les fonctions
10:01
Les tableaux
07:44
Contrôle du flux : boucle for
08:47
Contrôle de flux : boucle while
05:56
Les packages
09:24
tableaux, fonctions, for
5 questions
+ Kotlin : programmation orientée objet
16 lectures 01:51:10
Explication POO
09:53
Le constructeur de classe
06:04
Polymorphisme
03:09
POO et héritage
5 questions
Encapsulation
09:40
Classe abstraite
05:01
Interface
14:30
Cast et vérification de type
12:02
Data class
06:52
Nested class
04:27
Inner class
03:54
Encapsulation et types de classes
5 questions
Les Generics 1/2
06:36
Les Generics 2/2
07:50
Les variables lateinit
04:11
Companion Object
04:51
Cohabitation avec Java
04:39
Generics, late init et companion object
4 questions
+ Android : Découverte de l'OS
19 lectures 02:56:24
Anatomie d'un projet Android
06:20
Activity 1/2
07:18

Voici les changements d'Android que vous pourrez rencontrer :

  • Dans une Activity / Fragment : findViewById(id) as Button ==> findViewById<Button>(id)

  • Pour la Toolbar, dans un fichier XML : ?attr/actionBarSize ==> ?android:attr/actionBarSize

  • Dans le build.gradle : compile ==> implementation

  • Migration des bibliothèques vers AndroidX : https://developer.android.com/jetpack/androidx/migrate/artifact-mappings

Si vous en repérez d'autres, faites moi signe !

Android évolue, les changements
03:34
Activity 2/2
11:16
Logs
07:37
Parcelable
09:55
Activity, log et Intent
4 questions
Les dimensions sur Android
10:39
Les layouts pratiques 1/2
09:51
Les layouts pratiques 2/2
05:42
Les composants UI de base
10:05
Dialog 1/2
11:24
Dialog 2/2
04:30
OptionMenu
07:02
Thème d'application
07:37
Toolbar
11:16
RecyclerView 1/2
18:36
RecyclerView 2/2
14:51
Dimensions, layouts et RecyclerView
4 questions
Gradle et les fichiers APK
10:40
+ Approfondir Android Studio
3 lectures 26:02
Les paramètres Android Studio
08:22
Le debug d'une application
10:17
Trucs & Astuces
07:23
+ Application : Notepad
16 lectures 01:29:48
Architecture
02:58
Démarrer le projet Notepad
01:50
Classe modèle Note
02:01
RecyclerView 1/2
05:08
RecyclerView 2/2
05:00
Afficher le détail d'une note
08:56
Toolbar de l'application
08:50
OptionMenu de la liste des notes
04:19
Editer une note
09:46
Créer une nouvelle note
05:18
Supprimer une note 1/2
05:22
Supprimer une note 2/2
04:40
Sauvegarder une note en fichier
07:54
Charger les notes à partir de fichiers
05:20
Snackbar de suppression
05:40
+ Kotlin : notions avancées
12 lectures 01:45:44
Enum Class
13:40
Sealed Class
07:03
High Order Function 2/2 - Lambdas
12:36
Enum, Sealed, High Order Function
4 questions
Exceptions 1/2 : Throw / Try / Catch
12:16
Exceptions 2/2 : Preconditions
08:51
Elvis Operator
06:57
Collections 1/3 : List
11:28
Collections 2/3 : Set
04:47
Collections 3/3 : Map
07:41
Lazy Init
05:55
Const
02:37
Exception, Collections, lazy init
3 questions
+ Kotlin : extensions de fonctions
6 lectures 27:09
Custom
08:58
Let
03:22
Apply
03:59
With
01:49
Run
03:03
Use
05:58
+ Android : notions avancées
17 lectures 02:29:10
Context & Application
08:46
Ressources : qualifiers
07:24
Ressources : traductions avec i18n
06:38
Ressources : strings formatés, pluriels avec i18n
09:06
Fragments : introduction
11:35
Fragments : cycle de vie
13:46
Application, ressources, fragments
3 questions
Permissions : déclaration dans le Manifest
08:25
Permissions : déclaration au runtime
07:53
ConstraintLayout : un layout puissant et flexible
10:04
ProgressBar
05:09
SwipeRefreshLayout
05:28
WebView
08:37
HTTP 1/3 : introduction
05:03
HTTP 2/3 : requête avec retrofit
12:09
HTTP 3/3 : parsing JSON avec retrofit
06:26
Base de données : découvrir SQL
07:12
Base de données : créer une base de données sur Android
15:29
Autorisations, ConstraintLayout, HTTP
5 questions
Requirements
  • Un ordinateur sur Windows / macOS / Linux
  • Aucune connaissance en programmation requise. Je vous apprendrai tout ce dont vous avez besoin !
Description

Bienvenue dans la formation complète Android & Kotlin. Dans ce cours, vous allez apprendre à utiliser le langage Kotlin pour développer vos applications Android.

Que vous soyez débutant complet en programmation ou que vous êtes déjà intermédiaire, ce cours vous apprendra à réaliser des applications mobiles.

Pourquoi faire des applications Android en Kotlin ?

Google a annoncé en 2017 le support officiel de Kotlin sur Android. Java n’est 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 d’écrire des applications Android complexes, avec le support de l’affichage téléphone / tablette, le stockage de vos informations en base de données et des requêtes HTTP pour rendre votre application connectée.

Si vous avez envie de devenir un développeur mobile, Android est aujourd’hui l’OS le plus répandu sur les téléphones des utilisateurs. Il représente 85% de tout le marché. Si vous avez une idée d’application en tête, il y a 9 chances sur 10 pour que vos utilisateurs soient sur Android.


Structure du cours

Je pense que pour apprendre et maîtriser une nouvelle compétence, il faut la pratiquer. C’est pour cela que nous allons réaliser ensemble 2 projets d’applications complètes (Notes et Météo) avec toutes les explications théoriques qui vont autour.

Dans cette optique, j’ai structuré le cours de la manière suivante :

  1. Section(s) consacrée au langage Kotlin ;

  2. Section(s) consacrée à Android ;

  3. Projet d’application qui intègre toutes les notions précédemment abordées.

Nous allons répéter ce schéma, en augmentant progressivement la difficulté.


Projets d’applications

Les 2 projets que nous réaliserons sont de difficulté croissante, le premier étant l’application Note qui a les fonctionnalité suivantes :

  • Afficher de notes dans une liste dynamique ;

  • Éditer des notes dans un écran dédié ;

  • Stocker les notes en fichier pour avoir de la persistance.

L’application suivante, Météo, est plus complexe car elle intègre plus de fonctionnalités :

  • Récupérer des données météos depuis Internet avec le service OpenWeatherMap ;

  • Supporter l’affichage sur téléphone et tablette ;

  • Stocker les informations de villes en base de données.


Kotlin

Pour développer ces projets, nous devons apprendre à programmer en Kotlin ! Voici les grands thèmes que nous allons aborder pour découvrir le langage :

  • Les types de variables et les déclarations ;

  • Le contrôle de flux : if / else, for, while ;

  • Définir et appeler des fonctions ;

  • Créer des classes avec de l’héritage, des interfaces et des génériques.

Une fois que les bases auront été posées, nous passerons à des notions plus avancées comme :

  • Le late init et le lazy init ;

  • Les Data Class, Sealed Class, Enum Class ;

  • Les high order functions et les lambdas ;

  • Les fonctions d’extensions personnalisées et proposée par Kotlin (let, apply, use, etc.).


Android

Une fois que le langage est maîtrisé, nous basculons sur Android, à la découverte complète de cet OS :

  • Définition d’un écran avec une Activity et un Layout ;

  • Communication d’informations entre les écrans avec un Intent ;

  • Afficher des listes d’éléments ;

  • Afficher des Dialogs.

Après cela, on passe à la vitesse supérieur avec des fonctionnalités qui se trouveront dans la majorité de vos applications :

  • Supporter l’affichage multi-device (téléphone / tablette) avec les Fragments ;

  • Stocker des informations en base de données SQLite ;

  • Faire des requêtes réseau avec la bibliothèque Retrofit ;

  • Gérer les permissions de l’applications.


Bonus

Parce-qu'il n’y a pas que le code qui compte pour développer une application, nous allons également regarder des sujets qui sont autour du code :

  • Installation de l’environnement de développement sur Windows, macOS, Linux ;

  • Tour des fonctionnalités d’Android Studio pour se familiariser avec l’interface ;

  • Comment débugger une application pour détecter les erreurs ;

  • Explication de la procédure à suivre pour déployer votre application sur le Google Play Store


Un dernier mot

J’ai créé ce cours avec l’envie de partager ma passion pour le langage Kotlin et vous montrer à quel point cette nouvelle technologie fonctionne bien avec Android.

J’espère vous retrouver dans cette formation et échanger avec vous dans la section Questions / Réponses. Je suis très présent dans cette partie, qui est sans doute ma préféré : discuter avec vous de techno !

A très vite !

Who this course is for:
  • N'importe qui voulant devenir un développeur d'application Android. Vous saurez développer une appli de A à Z, jusqu'à la publication sur le Google Play Store
  • N'importe qui voulant apprendre à coder en Kotlin. Le cours reprend les bases de la programmation jusqu'à aborder des notions avancés