Développeur Scala - cours gratuit d'Otus, formation 4 mois, Date: 1er décembre 2023.
Miscellanea / / December 03, 2023
Un cours Scala approfondi dans lequel vous acquerrez des connaissances pratiques sur les technologies Scala populaires, les approches de programmation fonctionnelle et vous familiariserez avec les bibliothèques Scala les plus puissantes.
Le cours s'adresse aux développeurs Java ayant au moins 1 an d'expérience ou aux programmeurs ayant au moins 3 ans d'expérience dans un autre langage et connaissant la syntaxe des applications Web.
12 ans d'expérience en développement professionnel. Depuis 7 ans, c'est Scala. Avant cela, j'avais Java, JavaScript, je connaissais PHP, j'ai travaillé dans différents pays et dans différentes équipes. Géographie: Biélorussie, France, Russie Possède une expérience en conception et développement de produits dans les segments B2B et B2C. Participation à la conception, au développement et au lancement de divers projets pour le ministère de l'Éducation et des Sciences, Skolkovo, Rosatom et de grandes universités fédérales. Conception, développement et lancement de la plateforme RUSSIA.STUDY. Domaines d'intérêt: Scala, programmation fonctionnelle, architecture applicative.
Expérience professionnelle: 15 ans de programmation en C++, C#, JavaScript, Python, Scala, Java. Expert en traitement de big data avec Scala/Spark et Hadoop Cloudera.
Constructions syntaxiques Scala, asynchronie
-Thème 1. Revue des structures linguistiques. Interfaces, classes, méthodes
-Thème 2. Revue des structures linguistiques. Interfaces, classes, méthodes. Partie 2
-Thème 3. Constructions fonctionnelles du langage scala
-Sujet 4.Types de données algébriques et correspondance de modèles
-Thème 5. Bibliothèque de collections
-Thème 6. Bibliothèque de collections. Partie 2
-Sujet 7. Opérations asynchrones, gestion des exceptions, paramètres implicites
-Sujet 8. Opérations asynchrones, gestion des exceptions, paramètres implicites. Partie 2
Concepts Scala avancés, introduction aux concepts de programmation fonctionnelle
-Sujet 9.Types de types supérieurs, implicites, classes de types. Partie 1
-Sujet 10.Types de types supérieurs, implicites, classes de types. Partie 2
-Sujet 11.Aperçu de la nouvelle syntaxe Scala 3
-Sujet 12. Résumé des informations contextuelles dans Scala 3
-Sujet 13. Noyau Cats, types de données et classes de types
Programmation fonctionnelle et effets en Scala. Une introduction détaillée à l'effet ZIO et Cats
-Thème 14.Introduction aux effets fonctionnels
-Sujet 15.Effet ZIO, constructeurs, opérations de base
-Sujet 16.Modèle d'erreur ZIO
-Sujet 17.ZIO asynchronie et parallélisme
-Sujet 18.ZIO travailler avec des ressources
-Thème 19.ZIO Environnement et sa place dans DI
-Sujet 20.ZIO ZLayer, services ZIO, tests des programmes ZIO
-Sujet 21.Types de données supplémentaires ZIO
-Sujet 22.Effets Cats: maintenance, types de données de base
-Sujet 23.Effets Cats: travailler avec les ressources
-Thème 24.Effets chats: compétitivité
Bibliothèques Scala fs2 et http4s. Travailler avec la base de données
-Sujet 25. Flux fonctionnels utilisant l'exemple de fs2
-Sujet 26.Introduction à http4s + DSL
-Sujet 27.Middleware http4s + authentification
-Thème 28.streaming http4s + travail avec JSON
-Thème 29. Accès à la base de données
Akka et CQRS/ES utilisant Akka
-Sujet 30.Akka
-Sujet 31.Acteurs Akka
-Sujet 32.Traitement des flux de données
-Sujet 33. Événement comme type de données principal dans le système
-Sujet 34. Séparation des commandes et des requêtes
-Sujet 35.Partie requête du CQRS
-Thème 36.ES dans le cluster
Travail de projet
-Thème 37. Sélection du sujet et organisation du travail du projet
-Thème 38.Protection des travaux de conception