Turma relâmpago aberta para o curso online avançado de Spring

As inscrições serão encerradas em...

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í.

O que você vai receber ao ingressar nesta turma

Spring Framework Expert

Você vai receber o acesso total e vitalício para o curso Spring Framework Expert, que tem 45 horas de videoaulas e certificado de 120 horas.

E além disso, os seguintes bônus:

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 curso de Spring.

VALE R$497

GRÁTIS

Produtividade com Bootstrap

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

Explorando a Linguagem JavaScript

Se você só sabe copiar/colar código JavaScript, mas não entende muito bem o que está fazendo, esse curso vai te preparar para criar os seus próprios códigos de front-end do jeito certo. Você vai aprender diversos conceitos importantes da linguagem.

VALE R$397

GRÁTIS

Livro Digital de Java e Orientação a Objetos

Se você ainda precisa aprender Java e Orientação a Objetos, então esse livro digital de quase 300 páginas vai ajudar muito.

VALE R$50

GRÁTIS

Nada mal, né?

Particularmente, eu nunca vi nada assim. Só os bônus já valem muito!

O curso tem suporte?

Tem sim. O Suporte VIP é mais um bônus pra você!

Funciona assim:

Primeira coisa que você deve fazer quando tiver algum erro ou dúvida, é tentar resolver por conta própria. Programar é resolver desafios todos os dias, e o quanto antes você conseguir desenvolver essa habilidade, melhor.

Se você já tentou (de verdade) e não conseguiu resolver sozinho, você pode enviar o seu problema ou dúvida para o nosso Suporte VIP.

Ao fazer a sua matrícula, você tem o prazo de 6 meses para fazer perguntas relacionadas ao conteúdo do curso, sem qualquer limite de quantidade.

Nossos tutores respondem todas as perguntas!

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, ao finalizar o curso, você receberá um certificado de conclusão com validação digital.

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

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. Apêndice: 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

32. Apêndice: Configurando o Spring Boot 2
32.1. Usando o STS
32.2. Reorganizando o pom.xml
32.3. Alterando classes de configuração
32.4. Corrigindo método findOne
32.5. Corrigindo importacão da classe ClassForErrorAttributeTagProcessor
32.6. Alterar profile da classe FotoStorageLocal
32.7. Configurar conexão com o banco de dados
32.8. Criando classe BrewerApplication
32.9. Renomear arquivo consultas-nativas.xml
32.10. Ajustando classe PaginacaoUtil
32.11. Ajuste na classe CervejaEntityListener
32.12. Criando classes conversoras para datas
32.13. Criando classes conversoras para moedas
32.14. Corrigir caminho da imagem da cerveja
32.15. Usar a propriedade user.home na classe FotoStorageLocal
32.16. Usando as novas anotações @NotBlank e @Email
32.17. Removendo método com @InitBinder
32.18. Substituindo o Log4j
32.19. Ajustar páginas de erro
32.20. Publicando no Heroku

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

Quando começa o curso?

No momento que você quiser.

É só você fazer a sua matrícula e começar.

O curso é baseado em videoaulas gravadas, então você pode assistir no dia e horário que você quiser. Não existem aulas ao vivo!

E o acesso ao conteúdo é vitalício. Nunca vai expirar. Sempre estará disponível para você!

Quais os pré-requisitos para fazer o curso?

Você precisa conhecer apenas o básico de Java e Orientação a Objetos.

Se não estiver muito confiante na linguagem, não tem problemas. É só ler o e-book que vai ganhar de bônus sobre esse assunto antes de iniciar o curso.

Mas se você ainda está engatinhando em lógica de programação e nunca estudou Java na vida, então esse curso não é para você ainda. Neste caso, prepare-se para uma próxima turma.

Quanto custa o curso?

R$0. Isso mesmo, não custa nada.

Se você está encarando esse programa de imersão como um custo, ele não é para você.

Esse é um programa para quem encara como um investimento.

Eu não quero que você gaste dinheiro, de forma alguma.

Eu quero que você invista dinheiro.

E investimento tem possibilidade de retorno.

Não quero alunos sem retorno, porque isso é ruim para a AlgaWorks.

Nossos cursos sempre foram recomendados pelos programadores em todos os cantos do Brasil, justamente pelo alto retorno que nós damos para os alunos.

Por isso mesmo, não quero te vender nada se você mesmo não acreditar que isso é um investimento, que pode te dar retorno.

Às vezes o retorno é ir morar em outro país para trabalhar como programador, como vários de nossos alunos já fizeram.

Às vezes é conseguir um bom emprego, depois de vários anos sofrendo para entrar no mercado.

Às vezes é trabalhar em home office para empresas no Brasil ou exterior.

Às vezes é ter satisfação e realização profissional, fazendo algo realmente prazeroso.

Às vezes é ganhar 2x, 3x, 10x mais.

Então, se você encara esse programa como um custo, você já pode fechar essa página.

Mas se você entende a importância de investir em um programa de imersão completo, avançado e único no mercado, onde vai se aprofundar nas tecnologias e ganhar experiência real em desenvolvimento de software, você está no lugar certo.

Se somarmos tudo que vamos te entregar, chegamos a um valor de R$4.379,00.

Mas eu sei que R$4.379,00 pode ficar um pouco apertado para algumas pessoas.

Por isso que para participar desta turma você vai investir muito menos do que isso.

Nesta turma, você vai investir, com exclusividade, apenas:

Acesso Vitalício

12x R$100,10
R$997 à vista
Vale R$ 5.570,00
  • Curso Spring Framework Expert
  • Curso HTML5, CSS3 e BEM
  • Curso Bootstrap
  • Curso JavaScript
  • E-book Java e OO
  • Acesso vitalício
  • Certificado de conclusão
  • Suporte VIP por 6 meses

Atenção: as matrículas serão encerradas no dia 19/04/2019 às 23:59.

Garantia de 30 dias

E se depois de tudo isso, você ainda estiver indeciso ou com medo de fazer um negócio errado, pode ficar tranquilo.

O risco de dar algo errado é 100% da AlgaWorks!

Você vai ter uma garantia incondicional de 30 dias na sua compra.

Funciona assim:

Você faz a sua matrícula e pagamento hoje e começa os estudos.

E se por qualquer motivo você decidir que não quer continuar no curso, dentro dos 30 dias, é só enviar um e-mail pra gente, solicitando o seu dinheiro de volta.

Nós vamos devolver 100% do seu dinheiro, sem burocracia e sem chateação.

Eu sei o quanto é chato ter que se justificar quando você não quer alguma coisa. Por isso mesmo que aqui não tem isso. Você pede e a gente devolve.

Isso quer dizer que você não precisa decidir agora.

Você tem 30 dias para decidir se quer mesmo comprar o curso ou não.

Apenas precisa fazer o pagamento para garantir o seu lugar. A decisão definitiva você pode fazer em até 30 dias.

As inscrições serão encerradas...

Muita gente estava pedindo para entrar nesse curso, mas não estava no nosso planejamento abrir uma nova turma agora.

Por isso resolvemos abrir apenas por alguns dias, para atender uma parte dessa demanda.

Na sexta-feira, dia 19 de Abril às 23:59, nós fecharemos as inscrições.

Então, é melhor você aproveitar que está aqui, e já fechar a sua matrícula agora:

EU QUERO ME MATRICULAR

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