Scala est un langage de programmation expressif, polyvalent et sûr. Dans ce cours, vous apprendrez à tirer le meilleur parti de Scala pour résoudre des tâches de programmation courantes telles que la modélisation de domaines d'activité, la décomposition de problèmes complexes en problèmes plus simples, la manipulation de données ou l'exécution de tâches parallèles. En cours de route, vous apprendrez également les meilleures pratiques pour écrire un code de haute qualité qui s'adapte à de grandes applications, comment gérer les erreurs, comment écrire des tests et comment tirer parti d'un environnement de développement productif. Ce cours complet et pratique vise à améliorer vos compétences en programmation en embrassant à la fois la programmation fonctionnelle et la programmation orientée objet. Vous vous familiariserez avec la bibliothèque standard et les modèles de code couramment utilisés dans le monde réel. Chaque semaine contient environ 1h30 de cours vidéo. Chaque conférence est une vidéo d'environ 10 minutes centrée sur une compétence ou un concept spécifique. Nous commençons toujours par examiner des problèmes concrets, puis nous expliquons comment les caractéristiques du langage ou les bibliothèques vous rendent plus productif pour résoudre ces problèmes en général. Les cours magistraux sont généralement suivis d'un quiz pour évaluer vos progrès. A la fin de chaque semaine, un travail noté, inspiré d'applications du monde réel, vous donnera l'occasion de mettre les choses en pratique. Le cours couvre Scala 3, et mentionne les différences avec Scala 2.
(167 avis)
Expérience recommandée
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
Ajouter à votre profil LinkedIn
34 devoirs
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
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
Offert par
Recommandé si vous êtes intéressé(e) par Développement de logiciels
Coursera Project Network
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
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
Révisé le 24 août 2022
The assignments are challenging and also interesting.
Révisé le 29 oct. 2021
Great course. Some of the assignments are really difficult, not suited for beginners.
Révisé le 6 sept. 2021
A great introduction to Scala! Some of the assignments were quite challenging, but it made it more rewarding in the end.
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
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.
Vous pouvez prétendre à un remboursement intégral jusqu'à deux semaines après la date de votre paiement ou (pour les cours qui viennent d'être lancés) jusqu'à deux semaines après le début de la première session du cours, la date la plus tardive étant retenue. Vous ne pouvez pas obtenir de remboursement une fois que vous avez obtenu un certificat de cours, même si vous terminez le cours pendant la période de remboursement de deux semaines. Consultez notre politique de remboursement complète.