
Plan du cours, Introduction au cours Scala et la programmation fonctionnelle.
Introduction aux paradigmes de programmation:
Programmation fonctionnelle
Programmation Imperative
Programmation Logique
Programmation orientée objet
Introduction à Scala
Présentation du Langage
Déclaration de variables
Création de Scala Worksheet avec Idea IntelliJ
Exécution des première lignes de code Scala
Présentation de l'architecture d'un projet sous Idea IntelliJ
Le fichier scalaBasics.txt est à renommer en scalaBasics.scala
Définir les premieres fonctions en Scala
Definition des fonctions:
Calcul du carré d'un nombre entier
La somme des carré de deux nombre
La fonction valeur absolue
LAB:
Ecrire une fonction qui prend deux entiers et renvoi le reste de la division euclidienne
Ecrire une fonction qui prend deux entiers et renvoi le plus grand des deux
Le fichier functions.scala.txt est à renommer en functions.scala
LAB:
Ecrire une fonction qui prend deux entiers et renvoi le reste de la division euclidienne
Ecrire une fonction qui prend deux entiers et renvoi le plus grand des deux
Définir des fonctions d'ordre supérieur
Passer une fonction en paramètre d'une autre fonctions
Les fonctions anonymes
Définir des fonctions anonymes
Passer les fonctions Anonymes en paramètres d'autres fonctions
Le pattern Matching
Définition du Pattern Matching
Décomposition de structures de données avec le Pattern Matching
La récursivité:
Définir une fonction récursive
Définir la condition d'arrêt d'une fonction récursive
Ecrire la fonction factorielle en Scala
LAB
Ecrire une fonction qui calcule le PGCD de deux nombres entiers
Calcul du PGCD de deux entiers en utilisants l'algorithme d'Euclide
Définition de tuples
Accéder aux éléments des tuples
Les listes:
Définir une liste en Scala
Utiliser des fonctions: Map, Reduce, Filter, FlatMap sur les listes
Ecrire une fonction pour trouver le dernier élément d’une liste d’entiers (Int) sans utilisé la fonction « .last »
Utiliser le pattern matching et la récursivité
Ecrire une fonction pour trouver l’avant dernier élément d’une liste d’entiers (Int)
Ecrire une fonction pour trouver le dernier élément d’une liste d’entiers (Int) sans utilisé la fonction « .last »
Utiliser le pattern matching et la récursivité
Ecrire une fonction pour trouver l’avant dernier élément d’une liste d’entiers (Int)
Ensemble de fonctions utiles pour les listes
Livres: Programming in Scala et Scala CookBook
Cours: Analyse Big Data avec SPARK Scala
Le but de ce cours est de vous familiariser avec la programmation fonctionnelle et le langage Scala.
A la fin de ce cours vous serez capable d'écrire des fonctions et des programme Scala concis et élégant.
A la fin de ce cours vous aurez tous les bagages nécessaires pour le cours de Traitement et Analyse de Données Big Data en Spark