Desenvolvedor Scala - curso gratuito da Otus, treinamento 4 meses, Data: 1º de dezembro de 2023.
Miscelânea / / December 03, 2023
Um curso aprofundado de Scala no qual você obterá conhecimento prático das tecnologias populares de Scala, abordagens de programação funcional e se familiarizará com as bibliotecas Scala mais poderosas.
O curso é destinado a desenvolvedores Java com pelo menos 1 ano de experiência ou para programadores com pelo menos 3 anos de experiência em outra linguagem que estejam familiarizados com a sintaxe de aplicações web.
12 anos de experiência em desenvolvimento profissional. Nos últimos 7 anos tem sido Scala. Antes eu tinha Java, JavaScript, já conhecia PHP, trabalhei em diversos países e em diferentes equipes. Geografia: Bielorrússia, França, Rússia Possui experiência em design e desenvolvimento de produtos nos segmentos B2B e B2C. Participou da concepção, desenvolvimento e lançamento de diversos projetos para o Ministério da Educação e Ciência, Skolkovo, Rosatom e grandes universidades federais. Projetei, desenvolvi e lancei a plataforma RUSSIA.STUDY. Áreas de interesse: Scala, programação funcional, arquitetura de aplicações.
Experiência profissional: 15 anos de programação em C++, C#, JavaScript, Python, Scala, Java. Especialista em processamento de big data utilizando Scala/Spark e Hadoop Cloudera.
Construções sintáticas Scala, assincronia
-Tópico 1. Revisão das estruturas da linguagem. Interfaces, classes, métodos
-Tópico 2. Revisão das estruturas da linguagem. Interfaces, classes, métodos. Parte 2
-Tópico 3. Construções funcionais da linguagem scala
-Tópico 4. Tipos de dados algébricos e correspondência de padrões
-Tópico 5. Biblioteca de coleções
-Tópico 6. Biblioteca de coleções. Parte 2
-Tópico 7. Operações assíncronas, tratamento de exceções, parâmetros implícitos
-Tópico 8. Operações assíncronas, tratamento de exceções, parâmetros implícitos. Parte 2
Conceitos avançados de Scala, introdução aos conceitos de programação funcional
-Tópico 9. Tipos de tipos superiores, implícitos, classes de tipos. Parte 1
-Tópico 10. Tipos de tipos superiores, implícitos, classes de tipos. Parte 2
-Tópico 11.Visão geral da nova sintaxe Scala 3
-Tópico 12. Abstraindo informações contextuais no Scala 3
-Tópico 13. Núcleo de gatos, tipos de dados e classes de tipo
Programação funcional e efeitos em Scala. Uma introdução detalhada ao efeito ZIO e Cats
-Tópico 14.Introdução aos efeitos funcionais
-Tópico 15.Efeito ZIO, construtores, operações básicas
-Modelo de erro do tópico 16.ZIO
-Tópico 17.ZIO assincronia e paralelismo
-Tópico 18.ZIO trabalhando com recursos
-Tópico 19.ZIO Meio Ambiente e seu lugar no DI
-Tópico 20.ZIO ZLayer, serviços ZIO, testes de programas ZIO
-Tópico 21.ZIO tipos de dados adicionais
-Tópico 22.Efeitos de gatos: manutenção, tipos básicos de dados
-Tópico 23.Efeitos de gatos: trabalhando com recursos
-Tema 24.Efeitos dos gatos: competitividade
Bibliotecas Scala fs2 e http4s. Trabalhando com o banco de dados
-Tópico 25. Fluxos funcionais usando o exemplo de fs2
-Tópico 26.Introdução ao http4s + DSL
-Tópico 27.Middleware http4s + autenticação
-Tema 28.http4s streaming + trabalhando com JSON
-Tópico 29. Acesso ao banco de dados
Akka e CQRS/ES usando Akka
-Tópico 30.Akka
-Tópico 31.Akka atores
-Tópico 32. Processamento de fluxos de dados
-Tópico 33. Evento como principal tipo de dados no sistema
-Tópico 34. Separação de comandos e solicitações
-Tópico 35. Consulta parte do CQRS
-Tema 36.ES no cluster
Projeto de trabalho
-Tópico 37. Seleção do tema e organização do trabalho do projeto
-Tópico 38.Proteção do trabalho de design