Escrevendo software de forma mais produtiva na JVM
Scala é uma linguagem de programação relativamente nova. Mesma assim, nos últimos anos, conquistou empresas gigantes como o Twitter e o Foursquare. Uma das primeiras diferenças entre Scala e uma linguagem como Java, é que Scala também suporta o paradigma funcional. Isso por si só abre muitas possibilidades.
Apesar de muito produtiva, assim como qualquer outra linguagem, é necessário entender como Scala funciona para podermos realmente aproveitar seus recursos. O que é um Option e quando usar, por exemplo?
Neste curso vamos ver todos os recursos essenciais para o dia-a-dia de um programador Scala, desde conceitos básicos de sintaxe, passando por programação funcional e diversas das APIs mais importantes, como a própria Option, Collections, Either entre outras. Vamos ver também os recursos necessários para aproveitar melhor os frameworks mencionados e, em seguida, aprender a utilizar os próprios frameworks.
Solicite o
Orçamento eletrônico
e receba um e-mail com todas as informações
deste curso, além da tabela de preços em anexo.
:::::Tópicos do curso:::::
Linguagem Scala
Introdução a Scala
Orientação a Objetos em Scala
Tipos parametrizados
Pattern matching
Programação funcional em Scala
API de collections de Scala
Anotações
Tratamento de erro e exceções
Parâmetros e métodos implícitos
Frameworks de testes
Akka 2
Introdução a Akka e o modelo do atores
Seu primeiro ator: enviando e recebendo mensagens
Hierarquia de atores e tolerância a falhas
Supervisores e roteadores
Escalabilidade vertical e programação concorrente
Escalabilidade horizontal e programação distribuída
Configurações
Testando atores
Play 2.0
Introdução ao Play 2.0
Stateless: como e porque?
Play Framework e MVC
Camada de controle
Lidando com items estáticos: JS, CSS e imagens
Template engine
Lidando com formulários
Upload de arquivos
Persistência
Segurança
Internacionalização
Suporte para testes
Opções de deployment
Power Frameworks: Akka e Play
No mundo Scala, um framework que chama muito a atenção é o Akka. Ele abstrai conceitos complexos como tratamento de locking em programação concorrente e permite, no mesmo modelo conceitual, o desenvolvimento de aplicações concorrentes e distribuídas. Por tráz disso está o já antigo - e poderoso - modelo de atores. Mas para usá-lo, é preciso mudar um pouco a forma de pensar e desenhar nossas aplicações.
O Play Framework! também é outro destaque no mundo Scala. Ele começou como um framework Java, com suporte a Scala. Mas reconhecendo o poder e produtividade da linguagem Scala, a versão 2.0 do framework foi totalmente re-escrita em Scala. Agora, o Play Framework! 2.0 é um framework Scala, com suporte a Java. Uma das principais características desse framework é que ele foca no desenvolvimento de um ""server-side stateless"". Isso facilita em muito a escalabilidade das aplicações desenvolvidas com ele.
Pré-requisitos para participar deste curso
Conhecimento básico na plataforma linux
Conhecimento em alguma linguagem de programação, preferencialmente (mas não obrigatoriamente) que rode na JVM
Noções de programação funcional
Noções de programação concorrente e distribuída
Conhecimento em orientação a objetos
Noções básicas de desenvolvimento de aplicações web
Conheça o Autor: Paulo Renato Siqueira (@jcranky)
Desenvolvedor Java e Scala, é apaixonado pela JVM e tecnologias relacionadas. Tendo atuado principalmente em projetos web, também teve algum contato com mobile e desktop. É um dos fundadores dos Scaladores, grupo de usuários Scala de SP, e tecladista nas horas vagas.
Este curso possui versão online, entenda como funciona
A Globalcode vem trabalhando com transmissões webcast ao vivo a aproximadamente três anos e já são mais de 3.000 participantes de minicursos gratuitos, que usaram o WebEx.
O WebEx é uma ótima ferramenta de conferência web entre vários participantes e conta com recursos que simulam uma sala de aula. São diferenciais que facilitam a interação entre o instrutor e seus alunos.
Durante o andamento do Core Scala via Webcast, estaremos gravando as aulas da turma e no dia seguinte a aula, enviamos um link para você assistir, caso queira revisar ou teve algum imprevisto e não pôde participar.