École Polytechnique Fédérale de Lausanne

Programmation efficace en Scala

Julien Richard-Foy
Noel Welsh

Instructeurs : Julien Richard-Foy

14 768 déjà inscrits

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.6

(167 avis)

niveau Intermédiaire

Expérience recommandée

Planning flexible
Env. 74 heures
Apprenez à votre propre rythme
92%
La plupart des étudiants ont apprécié ce cours
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.6

(167 avis)

niveau Intermédiaire

Expérience recommandée

Planning flexible
Env. 74 heures
Apprenez à votre propre rythme
92%
La plupart des étudiants ont apprécié ce cours

Ce que vous apprendrez

  • Exploiter les idiomes Scala pour modéliser les domaines d'activité et mettre en œuvre la logique d'entreprise

  • Concepts fondamentaux du langage, vous permettant de lire et de comprendre les bases de code Scala

  • Meilleures pratiques et modèles courants utilisés dans le monde réel

  • Être à l'aise avec les calculs asynchrones, la gestion des échecs et la manipulation de structures de données récursives

Compétences que vous acquerrez

  • Catégorie : Test de logiciels
  • Catégorie : Programmation en Scala
  • Catégorie : Calcul parallèle
  • Catégorie : Programmation orientée objet (POO)
  • Catégorie : Programmation fonctionnelle

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

34 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Emplacement réservé
Emplacement réservé

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

Emplacement réservé

Il y a 6 modules dans ce cours

Tout d'abord, commencez à utiliser Scala sur votre ordinateur. Ensuite, apprenez à écrire et à évaluer des expressions et des définitions de base. Enfin, vous apprendrez à modéliser un domaine d'activité en définissant des classes de cas et des traits scellés.

Inclus

11 vidéos4 lectures6 devoirs2 devoirs de programmation

Manipulez des collections de valeurs en utilisant le type de données générique List de la bibliothèque standard. Découvrez ensuite les autres structures de données génériques fournies par la bibliothèque standard (ensembles, séquences et cartes) et leurs cas d'utilisation respectifs. Toutes les classes de collection disposent d'un ensemble complet d'opérations de haut niveau pour transformer, filtrer et itérer sur leurs éléments. Enfin, vous apprendrez quelques techniques pour implémenter des boucles en Scala, ainsi que leurs avantages.

Inclus

14 vidéos1 lecture9 devoirs2 devoirs de programmation

Comment écrire des projets Scala plus grands qu'une feuille de calcul ? Apprenez à définir un point d'entrée pour un projet Scala et découvrez les outils que vous pouvez utiliser pour écrire, compiler, exécuter et déboguer votre code. Ensuite, utilisez les techniques de programmation orientée objet pour décomposer un projet complexe en petits composants modulaires. Enfin, nous discuterons de l'opportunité d'utiliser des classes de cas par rapport à des classes simples.

Inclus

10 vidéos7 devoirs2 devoirs de programmation

En Scala, il est recommandé d'utiliser par défaut des types de données immuables. En effet, ils ont des propriétés souhaitables telles que la sécurité des threads et la possibilité de raisonner localement. Cependant, dans certains cas, les variables mutables conduisent à un code plus simple, comme vous le verrez dans les cours. Nous aborderons ensuite différentes techniques de test telles que les tests unitaires, les tests basés sur les propriétés, les tests d'intégration et le mocking.

Inclus

10 vidéos1 lecture4 devoirs2 devoirs de programmation

Les programmes automatisent les tâches répétitives. Parfois, l'écriture d'un programme est une tâche répétitive. Nous examinerons une fonctionnalité unique de Scala qui permet au compilateur d'écrire certaines parties (répétitives) de vos programmes à votre place ! En se basant sur le type attendu d'un paramètre, le compilateur peut fournir une valeur pour ce paramètre s'il trouve une valeur candidate non ambiguë. Cette technique est souvent utilisée pour générer automatiquement le sérialiseur et le désérialiseur d'un type de données, uniquement sur la base de sa définition, par exemple.

Inclus

8 vidéos1 lecture5 devoirs2 devoirs de programmation

Scala propose un mécanisme simple de bas niveau pour la gestion des erreurs : les exceptions. Nous discutons des avantages et des inconvénients de ce mécanisme, et nous montrons des approches alternatives que vous pouvez appliquer lorsque vous voulez rendre explicite dans la signature d'une méthode qu'elle peut échouer avec une erreur. Nous abordons ensuite un sujet similaire, la validation des données d'entrée, où nous voulons construire des messages d'erreur agréables à lire, listant toutes les erreurs que l'utilisateur doit corriger. Nous terminons par quelques exposés montrant comment travailler avec des calculs asynchrones et comment exploiter les multiples processeurs d'un ordinateur en exécutant des tâches en parallèle. Vous verrez que les mêmes idiomes que nous avons utilisés pour écrire des règles de validation de données peuvent également être utilisés pour écrire des graphes de calculs parallèles.

Inclus

10 vidéos1 lecture3 devoirs2 devoirs de programmation

Instructeurs

Évaluations de l’enseignant
4.8 (92 évaluations)
Julien Richard-Foy
École Polytechnique Fédérale de Lausanne
4 Cours30 050 apprenants
Noel Welsh
École Polytechnique Fédérale de Lausanne
1 Cours14 768 apprenants

Recommandé si vous êtes intéressé(e) par Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Avis des étudiants

4.6

167 avis

  • 5 stars

    76,64 %

  • 4 stars

    15,56 %

  • 3 stars

    4,19 %

  • 2 stars

    2,39 %

  • 1 star

    1,19 %

Affichage de 3 sur 167

ML
5

Révisé le 24 août 2022

JR
4

Révisé le 29 oct. 2021

WW
5

Révisé le 6 sept. 2021

Emplacement réservé

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - 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