La programmation fonctionnelle est de plus en plus répandue dans l'industrie. Cette tendance est due à l'adoption de Scala comme principal langage de programmation pour de nombreuses applications. Scala fusionne la programmation fonctionnelle et la programmation orientée objet dans un ensemble pratique. Il interagit de manière transparente avec Java et Javascript. Scala est le langage de mise en œuvre de nombreux cadres importants, notamment Apache Spark, Kafka et Akka. Il fournit l'infrastructure de base pour des sites tels que Twitter, Netflix, Zalando, et aussi Coursera. Dans ce cours, vous découvrirez les éléments du style de programmation fonctionnelle et apprendrez à les appliquer utilement dans vos tâches de programmation quotidiennes, telles que la modélisation des domaines d'affaires ou la mise en œuvre de la logique d'entreprise. Vous développerez également une base solide pour raisonner sur les programmes fonctionnels, en abordant les preuves d'invariants et le traçage de l'exécution de manière symbolique. Le cours est pratique ; la plupart des unités introduisent de courts programmes qui servent d'illustrations des concepts importants et vous invitent à jouer avec eux, en les modifiant et en les améliorant. Le cours est complété par une série de projets de programmation en guise de devoirs à faire à la maison. Connaissances recommandées : Vous devez avoir au moins un an d'expérience en programmation. La maîtrise de Java ou de C# est idéale, mais une expérience dans d'autres langages tels que C/C++, Python, Javascript ou Ruby est également suffisante. Vous devez avoir des connaissances en mathématiques (par exemple, algèbre, logique, preuve par induction). Enfin, vous devez être familiarisé avec l'utilisation de la ligne de commande.
Offrez à votre carrière le cadeau de Coursera Plus avec $160 de réduction, facturé annuellement. Économisez aujourd’hui.
Principes de la programmation fonctionnelle dans Scala
Ce cours fait partie de Spécialisation Programmation fonctionnelle en Scala
Instructeur : Martin Odersky
216 029 déjà inscrits
Inclus avec
(8,244 avis)
Expérience recommandée
Ce que vous apprendrez
Comprendre les principes de la programmation fonctionnelle
Écrire des programmes purement fonctionnels, en utilisant la récursivité, la correspondance des motifs et les fonctions d'ordre supérieur
Concevoir des structures de données immuables
Combiner la programmation fonctionnelle avec les objets et les classes
Compétences que vous acquerrez
- Catégorie : Récursivité
- Catégorie : Programmation en Scala
- Catégorie : Fonction d'ordre supérieur
- Catégorie : Types de données immuables
- Catégorie : Programmation fonctionnelle
Détails à connaître
Ajouter à votre profil LinkedIn
31 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable
Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance
Il y a 6 modules dans ce cours
Démarrez avec Scala sur votre ordinateur. Complétez un exemple de travail pour vous familiariser avec notre méthode unique de soumission des travaux. Cette semaine, nous allons apprendre la différence entre la programmation fonctionnelle et la programmation impérative. Nous passerons en revue les bases de Scala, couvrant les expressions, l'évaluation, les conditionnelles, les fonctions et la récursion
Inclus
8 vidéos7 lectures7 devoirs3 devoirs de programmation
Cette semaine, nous découvrirons les fonctions en tant que valeurs de première classe et les fonctions d'ordre supérieur. Nous découvrirons également la syntaxe de Scala et sa définition formelle. Enfin, nous découvrirons les méthodes, les classes et l'abstraction de données à travers la conception d'une structure de données pour les nombres rationnels.
Inclus
8 vidéos5 devoirs2 devoirs de programmation
Cette semaine, nous aborderons les traits et nous apprendrons à organiser les classes en hiérarchies. Nous aborderons la hiérarchie des types standard de Scala et verrons comment organiser les classes et les traits en paquets. Enfin, nous aborderons les différents types de polymorphisme en Scala.
Inclus
6 vidéos4 devoirs2 devoirs de programmation
Cette semaine, nous allons apprendre la relation entre les fonctions et les objets en Scala ; les fonctions *sont* des objets ! Nous nous pencherons sur le système de types de Scala, en abordant le sous-typage et les génériques, avant de passer à des aspects plus avancés du système de types de Scala, tels que la variance. Enfin, nous aborderons la structure de données la plus utilisée en Scala, les listes, et l'un des outils les plus puissants de Scala, le pattern matching.
Inclus
7 vidéos6 devoirs2 devoirs de programmation
Cette semaine, nous nous penchons sur les listes, la structure de données la plus utilisée en Scala.
Inclus
6 vidéos5 devoirs
Après une plongée en profondeur dans les listes, nous explorerons cette semaine d'autres structures de données : vecteurs, cartes, plages, tableaux, etc. Nous nous plongerons dans les compréhensions for puissantes et flexibles de Scala pour l'interrogation des données.
Inclus
7 vidéos4 devoirs2 devoirs de programmation
Instructeur
Offert par
Recommandé si vous êtes intéressé(e) par Développement de logiciels
École Polytechnique Fédérale de Lausanne
École Polytechnique Fédérale de Lausanne
École Polytechnique Fédérale de Lausanne
École Polytechnique Fédérale de Lausanne
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Avis des étudiants
Affichage de 3 sur 8244
8 244 avis
- 5 stars
83,53 %
- 4 stars
13,52 %
- 3 stars
1,69 %
- 2 stars
0,66 %
- 1 star
0,56 %
Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, tous inclus dans votre abonnement
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Ce cours couvre la dernière version stable de Scala. Vous pouvez trouver l'ancienne version du même cours basée sur Scala 2 ici.
L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :
Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.
Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la Specializations, et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page de réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez auditer le cours gratuitement.