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, Tumblr 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. Formation recommandée : 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 avec d'autres langages tels que C/C++, Python, Javascript ou Ruby est également suffisante. 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 programmation fonctionnelle en Scala (version Scala 2)
Instructeur : Martin Odersky
7 538 déjà inscrits
Inclus avec
(58 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
1 devoir
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
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
11 vidéos7 lectures1 devoir3 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
7 vidéos2 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
3 vidéos2 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éos2 devoirs de programmation
Cette semaine, nous nous penchons sur les listes, la structure de données la plus utilisée en Scala.
Inclus
7 vidéos
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
6 vidéos2 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
Korea Advanced Institute of Science and Technology(KAIST)
Korea Advanced Institute of Science and Technology(KAIST)
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Avis des étudiants
Affichage de 3 sur 58
58 avis
- 5 stars
84,74 %
- 4 stars
15,25 %
- 3 stars
0 %
- 2 stars
0 %
- 1 star
0 %
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 utilise Scala 2. Vous pouvez trouver une version plus récente du même cours basée sur la dernière version stable de Scala 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 achetez un certificat, vous avez accès à tous les supports de cours, y compris les devoirs notés. Une fois le cours terminé, votre certificat électronique sera ajouté à votre page de réalisations. Vous pourrez alors l'imprimer ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez l'auditer gratuitement.