Esta oferta será encerrada em...

BLACK FRIDAY

DA ALGAWORKS

SPRING FRAMEWORK EXPERT

Ao entrar para esta turma do Spring Framework Expert (SFE), você será capaz de desenvolver projetos com o ecossistema Spring de forma profissional, incluindo:

  • Spring MVC e Thymeleaf
  • Produtividade com Spring Boot
  • Injeção de dependências com Spring IoC
  • Autenticação e autorização com Spring Security
  • Persistência de dados com JPA, Hibernate e Spring Data JPA
  • Dashboards com consultas avançadas e gráficos (Chartjs)
  • Relatórios em PDF
  • Páginas mestre-detalhe com boa usabilidade
  • Upload e download de imagens/arquivos
  • Diálogos para cadastros rápidos
  • Combos dependentes
  • Campos com máscara
  • Envio de e-mails com templates e imagens embutidas
  • Componentes de autocomplete
  • Multisseleção de linhas, para executar ações em massa
  • Pesquisas com paginação e ordenação eficiente (lazy loading)
  • Validações de campos de entradas com Bean Validation
  • Internacionalização
  • Logging com SLF4J
  • Permissões por grupos de acesso
  • Controle de versão do banco de dados com Flyway
  • Otimização e performance com caching de dados
  • JavaScript avançado e modularizado, com as melhores práticas do mercado
  • Bootstrap, para criar aplicações bem bonitonas
  • Layout responsivo, podendo funcionar tanto em celulares como desktops
  • Teste unitários em casos de uso mais complexos
  • Deploy do sistema na nuvem
  • E muito mais

Tudo isso, você vai conseguir fazer com maestria, mesmo que você:

  • Não tenha qualquer conhecimento em desenvolvimento web
  • Ainda não trabalha na área como programador
  • Ainda é um estudante universitário
  • Já tenha passado dos 30 anos e acha que está muito velho

Dá só uma olhada no projeto que você vai desenvolver no curso, do zero e passo a passo:

Já imaginou quando você aprender a desenvolver isso, do zero?

Além de aprender passo a passo, você vai ter um sistema que pode usar até como base para os seus projetos particulares.

Se você quiser, vai poder usar a estrutura e até o layout do projeto para criar sistemas para seus clientes ou usuários, talvez desenvolver o seu TCC, na faculdade…

...ou até mesmo criar um software próprio, que você pode alugar para centenas de empresas e ganhar nas mensalidades.

Já imaginou o tempo que isso vai te economizar e o retorno gigantesco que você pode ter?

É um curso muito denso!

Se você pesquisar, vai ver que não existe nada parecido com isso, nem presencial e nem online.

O que você pode esperar de resultado quando finalizar o curso

Esse curso vai gerar uma transformação tão grande na sua vida e na sua carreira, que talvez só vendo o que aconteceu com outras pessoas para você acreditar.

Dá uma olhada no que aconteceu com o Fernando, depois que ele fez esse curso:

E o Jaime, que começou a trabalhar em casa com as tecnologias e segredos que aprendeu no curso.

E o mais interessante é que esses não são casos isolados. Se você procurar no YouTube, vai encontrar vários vídeos de nossos alunos com histórias emocionantes, como essas aí.

Os bônus que você vai ganhar

E-book Java e Orientação a Objetos

Mais um material para você estudar ou reforçar seu conhecimento em Java e Orientação a Objetos. Um livro digital com quase 300 páginas.

Envio imediato após a compra.

VALE R$50

GRÁTIS

Web Design Responsivo com HTML5, CSS3 e BEM

Você vai aprender a criar páginas responsivas com HTML5 e CSS3 usando a metodologia BEM. Se você ainda não sabe ou não é muito bom nisso, esse curso vai te preparar para fazer o SFE

VALE R$497

GRÁTIS

Explorando a Linguagem JavaScript

Aprenda a criar os seus próprios códigos JavaScript do jeito certo. Chega de copiar e colar!

VALE R$397

GRÁTIS

Produtividade com Bootstrap 3

Nesse curso você vai aprender sobre o framework HTML, CSS e JS mais popular do mundo, o Bootstrap. Você vai aprender a criar páginas responsivas usando os principais componentes.

VALE R$247

GRÁTIS

Certificado de conclusão

Eu não acho que isso seja a coisa mais importante. Nós focamos nos resultados que nossos alunos podem gerar.

Mas sei que algumas pessoas precisam de certificado por questões burocráticas de onde trabalham ou estudam, por isso nós emitimos um certificado de conclusão com validação digital quando você concluir o curso.

Nosso certificado tem o selo da Associação Brasileira de Educação a Distância, e consta 120 horas de carga horária.

TUDO ISSO VALE R$2.088,00

Mas mesmo valendo isso, sabemos que esse valor seria inviável para muitas pessoas. Por isso...

...o investimento para o treinamento Spring Framework Expert é de apenas R$897.

Mas esquece esse valor! Como você está no grupo VIP da Black Friday no WhatsApp...

VOCÊ INVESTIRÁ APENAS R$897 R$720

19% OFF + BÔNUS

12x R$72,29
De R$897 por R$720 à vista
  • Curso Spring Framework Expert
  • Curso Web Design Responsivo com HTML5, CSS3 e BEM
  • Curso Produtividade com Bootstrap 3
  • Curso Java e Orientação a Objetos
  • E-book Java e Orientação a Objetos
  • Acesso vitalício
  • Certificado de conclusão
  • Suporte VIP indisponível
COMPRAR AGORA

Sem Qualquer Risco pra Você!
Garantia Incondicional de 30 Dias.

Se você adquirir o treinamento e mudar de ideia em até 30 dias após a data da compra, é só enviar um e-mail para contato@algaworks.com e pedir o seu dinheiro de volta!

Nós vamos estornar seu pagamento integralmente, sem cobrança de taxas, multas... absolutamente nada! Não vamos fazer nenhuma pergunta antes de devolver seu dinheiro, e o mais importante, não ficaremos magoados com você.

Conheça a programação das aulas

Spring Framework Expert

Mais de 45 horas de videoaulas. Carga horária equivalente a 120 horas/aula.

1. Introdução
1.1. Introdução ao curso
1.2. Conhecendo o projeto do curso
1.3. Como usar o suporte
1.4. Introdução ao protocolo HTTP
1.5. Introdução ao Maven
1.6. Instalando e configurando o Eclipse
1.7. Instalando o Apache Tomcat
1.8. Iniciando o Tomcat no Eclipse
1.9. Instalando e configurando o MySQL no Mac
1.10. Instalando e configurando o MySQL no Windows
1.11. Instalando o myJrebel no Eclipse

2. Introdução ao Spring
2.1. O Spring
2.2. Spring vs Java EE
2.3. O padrão MVC
2.4. Spring MVC vs JSF
2.5. Por dentro do Spring MVC

3. Spring MVC, Thymeleaf e Bean Validation
3.1. Criando o projeto
3.2. Conhecendo o Thymeleaf
3.3. Configurando o Spring
3.4. Configurando a ViewResolver com Thymeleaf
3.5. O que fazer primeiro do MVC? M, V ou C?
3.6. Começando o cadastro de cerveja
3.7. Introdução a validação do formulário
3.8. Forward e Redirect
3.9. Desafio: Validando a descrição
3.10. Resolvendo problemas de acentuação

4. O Thymeleaf
4.1. O que é uma template engine?
4.2. Thymeleaf vs JSP
4.3. Mantendo os dados no formulário
4.4. Thymeleaf e Spring

4.5. Framework extensível
4.6. Plugin do Eclipse para o Thymeleaf

5. Layout responsivo com Bootstrap e HTML5
5.1. Conhecendo os templates do Bootstrap
5.2. Conhecendo o layout do projeto
5.3. Baixando e configurando o layout no projeto
5.4. Prototipando o cadastro da cerveja
5.5. Melhorando a organização do Layout
5.6. Links com URL Expression
5.7. Configurando máscara de dinheiro com jQuery
5.8. Organizando o layout com fragmentos
5.9. Prototipando o cadastro rápido de estilo
5.10. Desafio: Prototipando o cadastro de cliente
5.11. Desafio: prototipando o cadastro de usuário
5.12. Bootstrap Switch no status do usuário
5.13. Desafio: prototipando o cadastro de cidade
5.14. Desafio: prototipando o cadastro de estilo
5.15. Adicionando o favicon

6. Logging
6.1. Introdução
6.2. Configurando o SLF4J com Log4j 2
6.3. Configurando níveis de log com Log4j2

7. Injeção de dependência com Spring IoC
7.1. Introdução
7.2. O ApplicationContext
7.3. Autowired
7.4. Escopo dos beans

8. JPA, Hibernate e Flyway
8.1. Introdução
8.2. Introdução ao JPQL e Hibernate Criteria
8.3. Mapeamento da entidade Cerveja
8.4. Migrando o banco de dados com Flyway

9. Spring Data JPA e Padrão Repository
9.1. Introdução
9.2. Configurando o projeto
9.3. O JpaRepository
9.4. Repository vs DAO
9.5. Montando os combos e radio do cadastro da cerveja
9.6. Usando o th:field
9.7. Fazendo o bind do estilo com a cerveja
9.8. Iniciando a transação para salvar a cerveja

10. Validação customizada e conversores
10.1. Mostrando mensagens do cadastro de cerveja
10.2. Validação customizada com Bean Validation
10.3. Convertendo valores numéricos
10.4. Desafio: Validando campos da cerveja
10.5. Formatando input com erro
10.6. Desafio: Implementar o cadastro do estilo

11. Tratando exceções, callbacks JPA e Ajax
11.1. Validando se existe um estilo persistido
11.2. Salvando o estilo com Ajax: diálogo de cadastro rápido
11.3. Mapeando o controller e mais sobre o ResponseEntity
11.4. Tratando exceções com ExceptionHandler
11.5. Callbacks JPA - Salvando SKU com caixa alta

12. Modularizando o JavaScript
12.1. Module Pattern e Namespaces
12.2. Modularizando a máscara de dinheiro
12.3. Modularizando o cadastro rápido de estilo

13. Estendendo o Thymeleaf
13.1. Dialetos e processadores
13.2. Novo atributo para classe de erro
13.3. Novo elemento para mensagens
13.4. Desafio: Removendo duplicação da tag html

14. Upload da foto e retorno assíncrono
14.1. Conhecendo o UIKit
14.2. Componente de upload da foto com drag and drop
14.3. Upload da foto com Ajax
14.4. Melhorando a disponibilidade da aplicação - retorno assíncrono
14.5. Salvando o nome da foto da cerveja
14.6. Criando pastas para salvar fotos
14.7. Salvando a imagem temporária
14.8. Mostrando a foto na tela
14.9. Refatorando script do upload da foto
14.10. Mantendo a foto na validação

15. Pesquisa, redimensionamento da foto, paginação e ordenação
15.1. Detalhe campos obrigatórios
15.2. Prototipando a pesquisa da cerveja
15.3. Redimensionando a imagem - salvando o thumbnail
15.4. Filtrando e resolvendo o problema do n+1
15.5. Paginação no cliente vs paginação no servidor
15.6. Prototipando a paginação
15.7. Paginação na pesquisa de cervejas
15.8. Mostrando total de páginas dinamicamente
15.9. Destacando a página selecionada
15.10. Implementando botões previous e next
15.11. Mantendo o filtro nas páginas
15.12. Prototipando a ordenacao dinâmica
15.13. Parâmetros da ordenação
15.14. Ordenando a pesquisa por SKU ou nome
15.15. Componente Thymeleaf para ordenação
15.16. Desafio: Pesquisa de estilos
15.17. Desafio: Componente para paginação
15.18. Bean útil para paginação
15.19. Corrigindo bug na pesquisa

16. Cadastro com máscaras e combo dependente
16.1. Configurando máscara de telefone com jQuery
16.2. Atualização do Thymeleaf Layout Dialect
16.3. Configurando máscara de CPF/CNPJ com jQuery
16.4. Implementando radio TipoPessoa
16.5. Desafio: Configurando máscara do CEP com jQuery
16.6. Aplicando migração estado e cidade
16.7. Selecionado cidades pelo estado com Ajax
16.8. Aplicando migração de cliente

16.9. Agrupando validações para CPF ou CNPJ
16.10. Salvando CPF/CNPJ sem formatação
16.11. Validando cliente já cadastrado
16.12. Desafio: Começando a pesquisa de clientes
16.13. Finalizando pesquisa de clientes
16.14. Desafio: Finalizar cadastro de cidade
16.15. Desafio: Implementando pesquisa de cidades

17. Otimizando a performance com cache
17.1. Cacheando a busca de cidades por estado
17.2. Invalidando o cache no cadastro da cidade
17.3. Cache profissional com Guava do Google

18. Cadastro com relacionamento ManyToMany
18.1. Planejando o modelo de grupos e permissões
18.2. Criando a migração do usuário, grupo e permissão
18.3. Desafio: Começando o cadastro do usuário
18.4. Validador customizado para confirmação de senha
18.5. Input e componente para Data
18.6. Desafio: Salvando o usuário no banco de dados
18.7. Salvando o status do usuário
18.8. Salvando o usuário com grupos
18.9. Salvando a senha criptografada com BCrypt

19. Segurança com Spring Security
19.1. Introdução à autenticação e autorização
19.2. Configurando o Spring Security no projeto
19.3. Tela de login customizada
19.4. Autenticando usuário e senha no banco de dados
19.5. Restringindo o acesso às páginas
19.6. Carregando as permissões do usuário
19.7. Adicionando tela de acesso negado
19.8. Entendendo o CSRF
19.9. Configurando o CSRF
19.10. Problema de acentuação voltou?
19.11. Expirando sessão com novo login
19.12. Duração da sessão
19.13. Exibindo o usuário logado
19.14. Escondendo componentes de usuários sem permissão
19.15. Segurança nos métodos

20. Páginas de erros customizadas
20.1. Acessando a página 403 - Acesso negado
20.2. Criando página 404 - Não encontrado
20.3. Desafio: criando página 500 - Erro no servidor

21. Pesquisa com filtros avançados e multisseleção de linhas
21.1. Implementando menu lateral
21.2. Desafio: Protótipo da pesquisa de usuários
21.3. Trabalhando no filtro por grupo
21.4. Multisseleção de linhas - ativando/desativando vários usuários
21.5. Melhorando usabilidade da página de pesquisa de usuários
21.6. Paginação da pesquisa de usuários

22. Diálogo e autocomplete
22.1. Prototipando cadastro de nova venda
22.2. Prototipando pesquisa rápida de clientes
22.3. Implementando a pesquisa rápida de clientes
22.4. Selecionando o cliente na pesquisa rápida
22.5. Conhecendo o componente EasyAutocomplete
22.6. Pesquisando cervejas por sku ou nome
22.7. Renderizando cervejas no autocomplete
22.8. Prototipando itens da venda

23. Página mestre-detalhe, escopo de sessão e testes unitários
23.1. Como funciona o escopo de sessão?
23.2. Introdução aos testes unitários
23.3. Criando tabela de itens de venda
23.4. Testando a tabela de itens de venda
23.5. Mantendo os itens da venda no servidor
23.6. Renderizando HTML retornado do Ajax
23.7. Adicionando mesmos itens na venda
23.8. Implementando atualização da quantidade de itens
23.9. Prototipando remoção de itens da venda
23.10. Removendo itens da venda
23.11. Simulando um escopo de view
23.12. Atualizando valor total
23.13. Desafio: Box do valor total negativo
23.14. Desafio: Criando mapeamento para tabelas de venda
23.15. Salvando a venda no banco de dados
23.16. Criando validador customizado do Spring
23.17. Emitindo uma venda
23.18. Desafio: Implementando a pesquisa das vendas
23.19. Ajustando menu lateral

24. Envio de e-mails e chamadas assíncronas
24.1. Escolhendo o serviço de e-mail
24.2. Configuração do servidor de e-mail com arquivos externos
24.3. Configuração de chamadas assíncronas
24.4. Enviando e-mails simples
24.5. Criando template para e-mail
24.6. Enviando o e-mail em html com imagens
24.7. Formatando valores numéricos no e-mail

25. Implementando edição e exclusão
25.1. Implementando a exclusão de cerveja
25.2. Implementando a edição de cerveja
25.3. Implementando a edição de usuário
25.4. Implementando a edição da venda
25.5. Implementando o cancelamento da venda
25.6. Desafio: Implementando edições e exclusões

26. Dashboard - consultas avançadas e gráficos
26.1. Prototipando o dashboard
26.2. Box de vendas no ano, no mês e ticket médio
26.3. Conhecendo o Chartjs
26.4. Gráfico - Vendas por mês
26.5. Consultas em arquivos externos
26.6. Desafio: Box total de clientes, valor total e itens no estoque
26.7. Eventos para controle de estoque
26.8. Desafio: Gráfico - Vendas por origem

27. Internacionalização
27.1. O header "Accept-Language"
27.2. Configurando a internacionalização e o Thymeleaf
27.3. Internacionalizando as mensagens de validação
27.4. Desafio: internacionalizando sistema

28. Deploy em produção na nuvem
28.1. Novo plugin para formatação de moeda
28.2. Novas versões Thymeleaf e Layout
28.3. Deploy em um Tomcat externo
28.4. Criando conta na AWS e bucket no S3
28.5. Buscando imagens a partir da URL
28.6. Upload das fotos para o S3 da Amazon
28.7. Escolhendo um fornecedor na nuvem
28.8. Fazendo deploy na nuvem

29. Relatórios com JasperReports
29.1. Introdução ao JasperReports
29.2. Criando relatório de vendas emitidas
29.3. Melhorando a formatação do relatório
29.4. Emitindo relatório com Spring MVC

30. Spring Boot
30.1. Introdução
30.2. Criando sua primeira aplicação com o Spring Boot
30.3. Spring Boot na nuvem
30.4. Vale a pena fazer a migração?
30.5. Migração da app Brewer
30.6. Próximos passos e conclusão

31. Atualizando para o Spring Framework 5
31.1 Alterando o Spring Framework para versao 5
31.2 Utilizando a interface WebMvcConfigurer em WebConfig
31.3 Utilizando a API do JasperReports diretamente
31.4 Usando JCache com EhCache

Web Design Responsivo com HTML5, CSS3 e BEM (BÔNUS)

Mais de 13 horas de videoaulas. Carga horária equivalente a 36 horas/aula.

1. Introdução
1.1. Introdução ao curso
1.2. Apresentando o projeto
1.3. Preparando o ambiente de desenvolvimento

2. Começando com HTML
2.1. O que é HTML?
2.2. Estrutura básica do documento
2.3. DOCTYPE e codificação
2.4. Primeiras tags: títulos, quebras de linhas e parágrafos
2.5. Comentários
2.6. Ênfase, importância e marcação
2.7. Imagens
2.8. Âncoras (links)
2.9. Elementos estruturais

3. Começando com CSS
3.1. O que é CSS
3.2. Estilos incorporados e Regras CSS
3.3. Estilos em arquivos externos
3.4. Seletores de tipo, classe e ID
3.5. Agrupando seletores
3.6. Seletores descendentes
3.7. Seletores de filhos diretos
3.8. Cores
3.9. Formatação de textos
3.10. Inspecionando com Chrome DevTools
3.11. Entendendo a propriedade display
3.12. Adicionando bordas
3.13. Espaçamento interno (padding)
3.14. Margens de elementos
3.15. Box model e a propriedade box-sizing

4. Iniciando o projeto do curso
4.1. Preparando o projeto
4.2. Criando o cabeçalho da página
4.3. Listas ordenadas e não-ordenadas
4.4. Adicionando os planos
4.5. Flutuando elementos
4.6. Usando pseudo-elementos
4.7. Configurando os planos lado a lado com float
4.8. Criando um botão
4.9. As pseudo-classes :focus e :hover
4.10. Reset CSS e Normalize.css

5. Web Design Responsivo
5.1. O que é Responsive Web Design?
5.2. Unidade de medida: pixel
5.3. Unidade de medida: percentual
5.4. Meta tag viewport
5.5. Layout fixo e fluído
5.6. Layout responsivo e media queries
5.7. Como funciona um sistema de Grid CSS
5.8. Sistema de grid do Bootstrap
5.9. Ajustando o projeto para usar Grid CSS
6. Especificidade, BEM e boas práticas

6.1. Especificidade do CSS
6.2. Caos no CSS: porque uma metodologia é importante?
6.3. A Metodologia BEM: seu código escalável
6.4. Como usar BEM na prática - parte 1
6.5. Como usar BEM na prática - parte 2
6.6. Ajustando o projeto do curso com BEM
6.7. Mais organização: CSS com Guidelines

7. Encerrando o projeto e mais CSS
7.1. Unidades de medida: em e rem
7.2. Ajustando unidades de medida no projeto
7.3. Adicionando chamada principal
7.4. Adicionando depoimento
7.5. Adicionando rodapé
7.6. Posicionamento estático e fixo
7.7. Posicionamento relativo
7.8. Posicionamento absoluto
7.9. Adicionando rótulo no plano
7.10. Ajustando margem do plano
7.11. Adicionando aspas no depoimento
7.12. Adicionando o bloco de navegação
7.13. Adicionando o menu para telas pequenas
7.14. Ajustando o menu para telas médias e grandes
7.15. JavaScript Hook: chaveando o menu
7.16. Criando um formulário: assinatura de plano
7.17. Concluindo o formulário de assinatura de plano
7.18. Entendendo as tabelas do HTML
7.19. Aplicando estilos em tabelas com CSS
7.20. Conclusão e próximos passos

Produtividade com Bootstrap (BÔNUS)

Quase 4 horas de videoaulas. Carga horária equivalente a 12 horas/aula.

1. Introdução
1.1. Introdução ao workshop
1.2. Apresentando o projeto
1.3. Introdução ao HTML
1.4. Introdução ao CSS
1.5. Preparando o ambiente de desenvolvimento

2. Começando com Bootstrap
2.1. O que é Bootstrap?
2.2. Criando uma página simples
2.3. Tipografia - Cabeçalhos e estilização de texto
2.4. Tipografia - Transformação, abreviação e citação
2.5. Tipografia - Listas
2.6. Chrome Developer Tools

3. Web Design Responsivo
3.1. O que é RWD?
3.2. Layout responsivo
3.3. Sistema de grid

4. Componentes do Bootstrap
4.1. Imagem rotativa e centralização vertical
4.2. Imagem responsiva e formulário de login
4.3. Criando uma barra de navegação

4.4. Criando uma Dropdown
4.5. Image shapes
4.6. Adicionando um Breadcrumb e campo de busca
4.7. Criando uma tabela responsiva
4.8. Adicionando Tooltips
4.9. Fazendo paginação
4.10. Criando e abrindo uma modal
4.11. Continuando com formulários: mais componentes de entrada
4.12. Validando formulários
4.13. Informando erros com alerts

5. Outros componentes
5.1. Adicionando abas
5.2. Usando o Collapse
5.3. Fixando elementos com Affix
5.4. Criando um Carousel

6. Complementos
6.1. Customizando o Bootstrap
6.2. Componente de terceiro: seleção de datas
6.3. Layouts profissionais para Bootstrap
6.4. Conclusão

Explorando a Linguagem JavaScript (BÔNUS)

Mais de 9 horas de videoaulas. Carga horária equivalente a 24 horas/aula.

1. Introdução
1.1. Introdução ao workshop
1.2. Como usar o suporte
1.3. Introdução ao JavaScript
1.4. Instalando o Node.js no Mac
1.5. Instalando o Node.js no Windows
1.6. Rodando JavaScript no Sublime Text no Mac
1.7. Rodando JavaScript no Sublime Text no Windows

2. Fundamentos do JavaScript
2.1. Variáveis e hoisting
2.2. Tipagem dinâmica
2.3. Tipo Number
2.4. Tipo String
2.5. Tipo Boolean
2.6. O operador typeof
2.7. Operadores aritméticos
2.8. Operadores de comparação
2.9. Operadores lógicos
2.10. Estrutura de controle if, else if, else
2.11. Operador ternário
2.12. Estrutura de controle for
2.13. Estrutura de controle while
2.14. Valores null e undefined

3. Funções
3.1. Introdução a funções
3.2. Alert e console.log
3.3. Funções matemáticas
3.4. Criando funções
3.5. Escopo de função e global
3.6. Closures

4. Introdução a objetos
4.1. Introdução a objetos
4.2. Criando objetos
4.3. Objetos dentro de objetos
4.4. Apagando propriedades do objeto
4.5. Iterando sobre propriedades do objeto
4.6. Comparando objetos

5. Arrays
5.1. Introdução a arrays
5.2. Criando arrays

5.3. Array vs Object
5.4. Adicionando e removendo elementos do array
5.5. Iterando nos elementos com forEach
5.6. Funções toString() e join()
5.7. Elementos do array
5.8. Mais da API de arrays

6. JavaScript no Browser
6.1. Conhecendo o Developer Tools
6.2. Debug com o Developer Tools
6.3. Boas práticas
6.4. Objeto window
6.5. CDN vs local hosting

7. jQuery
7.1. Introdução ao jQuery
7.2. Seletores
7.3. CSS
7.4. Introdução ao HTTP
7.5. Ajax e promises
7.6. Manipulação do DOM
7.7. Plugins jQuery

8. Trabalhando com eventos
8.1. Introdução a eventos
8.2. Eventos de manipulação do DOM
8.3. Disparando eventos
8.4. Temporizadores

9. Funções e objetos
9.1. Entendendo o protótipo do objeto
9.2. Como funciona o shadowing
9.3. Funções fábrica
9.4. Funções construtoras
9.5. Module Pattern
9.6. Propriedade prototype das funções
9.7. Usando a função bind
9.8. Disparando eventos customizados
9.9. Chamando funções através de call e apply
9.10. Namespaces
9.11. Conclusão

SÓ HOJE: 19% de desconto + bônus

De R$897 por R$720

Ou 12x R$72,29 no cartão de crédito

COMPRAR AGORA

Perguntas Frequentes

Ainda não decidiu? Aqui estão algumas respostas para as perguntas mais comuns...

  • q-iconQual é a metodologia de ensino?

    Você vai aprender a desenvolver projetos com Spring Framework e várias outras tecnologias através de videoaulas teóricas e práticas, tudo passo a passo.

    Durante o curso, nós desenvolvemos o projeto de uma cervejaria (estoque, vendas, etc), simulando situações reais do mercado de trabalho.

  • q-iconQuais são os pré-requisitos?

    O ideal é que você já conheça pelo menos o básico da linguagem Java, mas caso você ainda não tenha experiência ou precise de um reforço nesse assunto, você pode estudar pelo livro digital (PDF) de Java e Orientação a Objetos que vai ganhar de bônus.

    Você NÃO precisa ter nenhuma experiência com web. Você vai aprender tudo que precisa sobre isso.

  • q-iconO certificado é válido em universidades e empresas?

    Sim! Você pode usar o certificado para apresentar em faculdades para comprovar horas de estudo ou em empresas ou órgãos públicos para comprovar aperfeiçoamento no assunto.

    Nosso certificado possui o selo da Associação Brasileira de Educação a Distância.

  • q-iconComo funciona a garantia de 30 dias?

    Se por qualquer motivo você quiser desistir do curso dentro do período de 30 dias, você pode solicitar a devolução integral do seu dinheiro. Simples assim. Sem letras miúdas!

  • q-iconEu preciso da nota fiscal. Vocês emitem?

    Claro! Você vai receber a nota fiscal por e-mail após o vencimento da garantia do curso (30 dias). Caso você não possa esperar esse tempo, logo após a sua compra, envie um e-mail para contato@algaworks.com.

  • q-iconEu já uso Spring Framework em meus projetos. Mesmo assim, eu deveria fazer o curso?

    Se você usa Spring Framework e tudo parece funcionar, mas você não investiu muito tempo para se aprofundar na tecnologia, provavelmente faltam muitas coisas pra você aprender ainda.

    Pior do que não saber algo, é não saber que não sabe, ou seja, a falta de conhecimento sobre algo que você nem sabe que existe. Por isso o curso é recomendado até mesmo para quem já tem experiência com essas tecnologias, porque ensinamos vários assuntos avançados também, além de boas práticas e padrões de projeto.

  • q-iconEste curso oferece suporte?

    Não, no momento o suporte para o Spring Framework Expert está indisponível. Reduzimos bastante o preço desta oferta por esse motivo também.

  • q-iconEu posso fazer download das videoaulas?

    Não. Você deve estar conectado à internet para assistir as aulas.

    Os vídeos carregam bem rápido, porque são screencasts e foram otimizados por nossa equipe, sem perder a alta definição que eles possuem.

  • q-iconQuanto tempo vou demorar para fazer o curso completo?

    A carga horária total do curso Spring Framework Expert é de 120 horas.

    Se você estudar 8 horas por semana, em menos de 4 meses terá concluído tudo e já será um profissional em desenvolvimento web com Spring.

  • q-iconQuanto tempo demora para liberar meu acesso depois que eu fizer o pagamento?

    Imediatamente após a aprovação de seu pagamento. É tudo automático!

    Se você efetuar o pagamento por cartão de crédito, geralmente isso é instantâneo… você pode começar os estudos em menos de 1 minuto.

    Caso prefira pagar por boleto bancário, a compensação demora de 1 a 2 dias úteis.

AlgaWorks Softwares, Treinamentos e Serviços Ltda
CNPJ: 10.687.566/0001-97