Bonjour et bienvenue. Dans cette leçon, vous apprendrez programmation fonctionnelle pour les étudiants avancés. La chose importante à savoir sur la programmation fonctionnelle est que FP utilise des fonctions plutôt que des objets et des classes, et les fonctions sont un ensemble de code qui suit un ordre logique pour une tâche donnée. Maintenant, il y a quelques concepts dans la programmation fonctionnelle, c'est important de savoir. L'une étant qu'une fonction retournera le même résultat à chaque fois qu'il est appelé, tant que vous utilisez le même ensemble d'arguments, le même ensemble de données d'entrée et de paramètres. Donc puisque la programmation fonctionnelle est guidée par la logique et suit un processus étape par étape, il doit avoir un point de départ. Et ce point de départ est appelé la fonction principale ou dans le développement d'applications mobiles pour Android, c'est ce qu'on appelle l'activité principale, et c'est le point d'entrée de notre programme. Donc, pour créer une fonction, nous devons avoir un mot-clé kotlin pour cela. Et c'est amusant, amusant, amusant pour la fonction. Et nous devons donner un nom à la fonction. Donc ici dans cet exemple, le nom de la fonction s'appelle onCreate, ces lettres et chiffres et traits de soulignement et comme bonne pratique d'utiliser cette convention camelCase. Et quel que soit le nom que nous lui donnons nous voulons qu'il soit lié à la logique que nous faisons réellement dans cette fonction. Donc, dans ce cas, il s'appelle onCreate. Et c'est un bon nom pour cette fonction car cette fonction va invoquer lorsque l'utilisateur crée l'application en appuyant sur l'icône. Et puis à ce moment-là, il va y avoir une liaison et un contrôle et d'autres actes. Nous voulons donc fournir un nom comme une sorte de moyen pour donner une indication de ce que la fonction fait réellement. Et puis on veut mettre la logique ou la fonction entre ces deux accolades, l'accolade ouvrante, et l'accolade fermante. Et nous pouvons même remplacer la fonction en lui donnant une capacité supplémentaire avec un ensemble de nouvelles instructions. Et nous pouvons même lui donner une super capacité. Et une fonction peut accepter une entrée et il peut renvoyer un résultat ou une sortie. Et si nous lui donnons la même entrée, nous allons obtenir le même résultat. Et quand on change l'entrée, nous allons obtenir un résultat différent. Bon, je vais vous montrer un exemple de fonction. Alors ici, je vais m'amuser, et je vais appeler cette fonction... Comment peut-on l'appeler ? Je vais l'appeler kotlinstudent et je vais le mettre entre parenthèses, Je vais utiliser la méthode camelCase. Et je vais mettre des accolades et entre les accolades, Je vais faire un journal. je vais me connecter. et pour le tag je vais dire, élève fonctionnel et pour le message, je vais dire c'est notre leçon de programmation fonctionnelle. D'accord, c'est donc notre fonction. Et maintenant, pour invoquer la fonction tout ce que nous avons à faire est de l'appeler. Et on va l'appeler depuis l'activité principale. Donc je vais faire un simple appel ici en disant étudiant et ça fait apparaître le nom de ma fonction, qui est kotlinstudent, je vais double-cliquer dessus, et c'est prêt à partir. Alors lançons-le, le gretl est en train de construire, émulateur est en place. Le lancement a réussi. Maintenant, recherchons notre journal. Je crois que nous avons dit que c'était étudiant, et voilà. Ceci est notre tag, étudiant fonctionnel et c'est notre message. Ceci est notre leçon de programmation fonctionnelle. Bon, nous avons notre fonction. Maintenant, exécutons-le trois fois de suite, en utilisant une boucle de quatre. Alors je dirai pour moi en 1, faisons-le 3 fois. Et je vais lui donner des accolades, on y va. Exécutons-le. Gretl construit le lancement réussi. Et cherchons notre tag. Je dis étudiant. Et bien, il a couru deux fois. Eh bien l'un et pour les deux, puis ça s'est arrêté devant les trois. Bon, c'est ce qu'on veut. Donc la grande idée derrière la programmation fonctionnelle est que vous extrayez des fonctionnalités de votre programme principal et vous le mettez dans une fonction séparée ou un ensemble de codes distinct, qui est semblable à un programme en soi. Et la raison pour laquelle tu veux faire ça est pour que vous n'ayez pas à écrire ce code plusieurs fois. Maintenant pour la fonction simple cela peut ne pas sembler grave, mais quand vos fonctions deviennent grandes et complexes, alors cela devient un très gros problème. Tu ne veux pas avoir à écrire ce truc encore et encore. L'avantage de la programmation fonctionnelle est tout ce que vous avez à faire est d'écrire votre code une fois, et ensuite vous pouvez l'appeler autant de fois que vous le souhaitez. C'est donc la base de la programmation fonctionnelle, qui encapsule essentiellement un ensemble donné de fonctionnalités ou un ensemble donné de logique afin que nous puissions y accéder avec un appel. D'accord. Voilà qui conclut notre leçon sur la programmation fonctionnelle pour les étudiants avancés. Merci d'avoir regardé. Restez à l'écoute pour la prochaine leçon. Alors allons-y.