École Polytechnique Fédérale de Lausanne

Programmation efficace en Scala

Enseigné en Anglais

Certains éléments de contenu peuvent ne pas être traduits

14 344 déjà inscrits

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

Julien Richard-Foy
Noel Welsh

Instructeurs : Julien Richard-Foy

4.7

(164 avis)

niveau Intermédiaire

Expérience recommandée

74 heures pour terminer
3 semaines à 24 heures par semaine
Planning flexible
Apprenez à votre propre rythme

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 quizzes

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

Placeholder
Placeholder

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

Placeholder

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 quizzes2 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 quizzes2 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 quizzes2 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 quizzes2 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 quizzes2 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 quizzes2 devoirs de programmation

Instructeurs

Évaluations de l’enseignant
4.8 (89 évaluations)
Julien Richard-Foy
École Polytechnique Fédérale de Lausanne
4 Cours29 486 apprenants
Noel Welsh
École Polytechnique Fédérale de Lausanne
1 Cours14 344 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

Affichage de 3 sur 164

4.7

164 avis

  • 5 stars

    77,57 %

  • 4 stars

    14,54 %

  • 3 stars

    4,24 %

  • 2 stars

    2,42 %

  • 1 star

    1,21 %

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

Placeholder

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