Inscrições encerrando em ...

Veja o vídeo para conhecer todas as informações e preço para o curso online Angular, REST e Spring Boot. É muito importante que você assista.

Eu quero fazer a minha matrícula!

SIM! Eu Quero Garantir a Minha Vaga e Efetuar o Pagamento Agora.

Preencha os campos abaixo apenas se você já tiver decidido entrar para o curso online Angular, REST e Spring Boot.

O Que Nossos Alunos Falam de Nós?

Quais os Benefícios de Estudar com a AlgaWorks?

  • Acesso para sempre

    Seu acesso ao curso online será vitalício, ou seja, nunca vai expirar.

  • Aprenda no seu ritmo

    Estude a qualquer hora e assista as videoaulas quantas vezes precisar.

  • Certificado de conclusão

    Ao concluir o curso, você vai receber um certificado de conclusão em PDF. O certificado possui o selo da ABED (Associação Brasileira de Educação a Distância).

  • Forum e suporte 1 a 1 (bônus)

    Você ganhar como bônus o acesso ao forum do curso e suporte individual dos tutores da AlgaWorks, para tirar todas as dúvidas que você tiver durante as aulas.

Conheça o Projeto Que Você Vai Desenvolver no Curso

VEJA OS BÔNUS QUE VOCÊ VAI GANHAR

Começando com JavaScript

Aprenda os fundamentos da linguagem JavaScript, como tipos de dados, condicionais, loops, hoisting, funções, closures, prototype, arrays, etc.

VALE R$147

GRÁTIS

Programando em TypeScript

Aprenda a programar em uma linguagem para desenvolvimento JavaScript fortemente
tipada. Você vai aprender os fundamentos, uso de orientação a objetos e um pouco de ES6.

VALE R$197

GRÁTIS

Conheça a Programação das Aulas

Mais de 31 horas de videoaulas. Carga horária equivalente a 80 horas/aula.

1. Introdução ao REST
1.1. Introdução ao curso
1.2. Como usar o suporte
1.3. O que é SOFEA?
1.4. O que é REST?
1.5. Conhecendo o projeto do curso
1.6. Ambiente de desenvolvimento REST
1.7. Testando APIs com Postman
1.8. Introdução ao protocolo HTTP

2. Fundamentos do REST
2.1. O que é um recurso?
2.2. Representações de um recurso
2.3. Modelo de maturidade Richardson - Nível 0}
2.4. Modelo de maturidade Richardson - Nível 1
2.5. Modelo de maturidade Richardson - Nível 2
2.6. Modelo de maturidade Richardson - Nível 3
2.7. HATEOAS
2.8. Segurança de APIs REST
2.9. Idempotência

3. Primeiras consultas e cadastros na API
3.1. Criando o projeto da API
3.2. Conectando ao MySQL
3.3. Migração de dados com Flyway
3.4. Consultando primeiro recurso com GET
3.5. Coleção vazia, o que retornar?
3.6. Cadastrando nova categoria com POST
3.7. Desafio: Retornar 404 caso não exista a categoria
3.8. Validando atributos desconhecidos
3.9. Tratando erros com ExceptionHandler
3.10. Validando valores inválidos com Bean Validation
3.11. Desafio: Criando o cadastro de pessoa
3.12. Usando eventos para adicionar header Location

4. Atualização e remoção de recursos na API
4.1. Removendo pessoa com DELETE
4.2. Sobre atualização de recursos REST
4.3. Atualizando pessoa com PUT
4.4. Implementando atualização parcial com PUT
5. Relacionamentos entre recursos REST
5.1. Criando a migração e entidade de lançamento
5.2. Desafio: Lista e busca de lançamentos
5.3. Desafio: Cadastrando o primeiro lançamento
5.4. Validando inconsistências
5.5. Validando lançamento com Bean Validation
5.6. Regra para não salvar pessoa inativa
5.7. Implementando pesquisa de lançamento com Metamodel
5.8. Desafio: Removendo lançamentos
5.9. Implementando a paginação de lançamentos

6. Segurança da API
6.1. Implementando autenticação Basic
6.2. Fluxo básico do OAuth
6.3. Implementando segurança com OAuth 2 e Password Flow
6.4. JSON Web Tokens - JWT
6.5. Configurando JWT no projeto
6.6. Renovando o access token com o refresh token
6.7. Movendo o refresh token para o cookie
6.8. Movendo o refresh token do cookie para a requisição
6.9. O que é CORS?
6.10. Criando filtro para CORS
6.11. Movendo o usuário para o banco de dados
6.12. Adicionando permissões de acesso
6.13. Desafio: Finalizando permissões de acesso
6.14. Implementando o logout

7. Deploy da API em produção
7.1. Implementando projeção de lançamento
7.2. Profiles do Spring
7.3. Criando a conta no Heroku
7.4. Deploy da API na nuvem
7.5. Nome do usuário no token JWT
7.6. Alternando OAuth 2 e Basic Security com profiles
7.7. Desafio: Pesquisa de pessoa
7.8. Ajustando o CEP
7.9. Desafio: Atualização de lançamento

8. Introdução ao Angular
8.1. O que é Angular?
8.2. AngularJS vs Angular 2/4/X: a confusão das versões
8.3. Instalando o Visual Studio Code
8.4. Introdução ao HTML
8.5. Introdução ao CSS
8.6. Instalando o Node.js e NPM
8.7. Instalando e criando um projeto com Angular CLI
8.8. Abrindo o projeto no VS Code
8.9. Abrindo e executando um exemplo do curso

9. Fundamentos do Angular, componentes e data binding
9.1. Bootstrapping e AppModule
9.2. O que são componentes
9.3. Criando um componente
9.4. Instalando a biblioteca CSS do Bootstrap
9.5. Introdução a data binding
9.6. Usando interpolação
9.7. Usando event binding
9.8. Usando variável de referência
9.9. Usando property binding
9.10. Usando two-way data binding
9.11. Introdução às diretivas
9.12. Exibindo condicionalmente com as diretivas ngIf e hidden
9.13. Iterando com a diretiva ngFor
9.14. Binding de propriedades customizadas com @Input
9.15. Binding de eventos customizados com @Output e EventEmitter
9.16. Adicionando estilos CSS em componentes
9.17. Estilos CSS dinâmicos com ngStyle
9.18. Classes CSS dinâmicas com ngClass

10. Páginas de pesquisa
10.1. Instalando plugins úteis no Visual Studio Code
10.2. Escolhendo uma biblioteca de componentes
10.3. Criando o projeto do curso e instalando o PrimeNG
10.4. Adicionando o formulário de pesquisa de lançamentos
10.5. Adicionando uma tabela de dados
10.6. Customizando colunas com ng-template
10.7. Fazendo paginação de dados
10.8. Adicionando tooltip
10.9. Colocando a tabela de dados responsiva
10.10. Criando o componente de pesquisa de lançamentos
10.11. Criando o componente de barra de navegação
10.12. Adicionando menu intercambiável
10.13. Desafio: criando componente de pesquisa de pessoas

11. Diretivas e pipes
11.1. Criando diretivas customizadas
11.2. Respondendo a eventos do hospedeiro com @HostListener
11.3. Vinculando propriedades do hospedeiro com @HostBinding
11.4. Usando property binding em diretivas customizadas
11.5. Exportando a API da diretiva para o template
11.6. Conhecendo e usando pipes
11.7. Passando parâmetros para pipes
11.8. Desafio: usando pipes

12. Formulários e validação
12.1. Introdução aos formulários
12.2. Template-driven Forms: Criando um formulário
12.3. Registrando os controles do formulário
12.4. Adicionando opções dinâmicas no campo de seleção

12.5. Definindo o valor padrão em campos com ngModel
12.6. Two-way binding com ngModel
12.7. Adicionando validação em formulários
12.8. Exibindo erro de validação do formulário
12.9. Exibindo erro de validação de controles do formulário
12.10. Rastreando o estado em controles do formulário
12.11. Estilizando os campos inválidos com classes CSS do Angular
12.12. Estilizando os campos inválidos com Bootstrap
12.13. Limpando formulários (reset)

13. Páginas de cadastro
13.1. Criando o protótipo do formulário de cadastro de lançamentos
13.2. Adicionando seletor de data (componente Calendar)
13.3. Adicionando botão de seleção
13.4. Adicionando caixa de seleção (componente Dropdown)
13.5. Adicionando máscara de dinheiro com ng2-mask-money
13.6. Desafio: criando o protótipo do formulário de cadastro de pessoa
13.7. Adicionando campo com máscara (componente InputMask)
13.8. Validando controles de formulário com PrimeNG
13.9. Criando componente de mensagem de erro de validação
13.10. Desafio: controles, validações e mensagens de erro
13.11. Desafio: criando mais componentes

14. Módulos do Angular
14.1. Introdução aos módulos
14.2. Criando um módulo e exportando um componente
14.3. Reexportando um módulo
14.4. Criando um componente interno do módulo
14.5. O que são Feature Modules?
14.6. Criando um Feature Module
14.7. Desafio: criando o feature module de pessoas
14.8. O que são Shared Modules?
14.9. Criando um Shared Module
14.10. O que é Core Module?
14.11. Desafio: criando o Core Module

15. Serviços e injeção de dependências
15.1. Introdução aos serviços
15.2. Implementando um serviço
15.3. O que é injeção de dependências?
15.4. Configurando o injetor com provider por classe
15.5. Configurando o injetor com provider por fábrica
15.6. Configurando o injetor com provider por valor e o decorator @Inject
15.7. Injetando serviços dentro de serviços e o decorador @Injectable
15.8. Como funciona o Injetor Hierárquico

16. Requisições HTTP
16.1. Por que precisamos de requisições HTTP?
16.2. Instalando e testando o json-server
16.3. Fazendo requisição com GET e recebendo o retorno
16.4. Fazendo requisição com POST
16.5. Fazendo requisição com DELETE
16.6. Fazendo requisição com PUT
16.7. Tratando erros de requisições HTTP

17. Implementando os serviços do projeto
17.1. Revisando e iniciando o back-end do projeto do curso
17.2. Criando o serviço de consulta de lançamentos
17.3. Adicionando filtro por descrição na pesquisa de lançamentos
17.4. Adicionando filtro por datas na pesquisa de lançamentos
17.5. Implementando a paginação no serviço de lançamentos
17.6. Configurando a paginação lazy do PrimeNG
17.7. Desafio: criando a consulta e listagem de pessoas
17.8. Excluindo lançamentos e o decorador @ViewChild
17.9. Adicionando mensagem de sucesso com Angular Toasty
17.10. Adicionando diálogo de confirmação antes da exclusão
17.11. Alterando o locale da aplicação para pt-BR
17.12. Criando um serviço de tratamento de erros
17.13. Desafio: implementando a exclusão de pessoas
17.14. Desafio: mensagem de erro de usuário na exclusão de pessoa
17.15. Desafio: implementando a mudança de status de pessoas
17.16. Desafio: implementando o serviço de listagem de categorias
17.17. Listando as categorias cadastradas no dropdown
17.18. Desafio: listando as pessoas cadastradas no dropdown
17.19. Criando classes de modelo e usando no cadastro de lançamentos
17.20. Implementando o serviço de cadastro de lançamentos
17.21. Desafio: implementando o cadastro de pessoas

18. Roteamento e navegação
18.1. Introdução a rotas
18.2. Configurando rotas na aplicação
18.3. Navegando com Router Link
18.4. Estilizando links da rota ativa
18.5. Recebendo parâmetros da rota
18.6. Desafio: implementando os serviços de atualização e busca por código
18.7. Preenchendo os campos na edição de lançamentos
18.8. Salvando lançamentos editados
18.9. Implementando navegação imperativa
18.10. Fazendo redirecionamento
18.11. Tratando rota não encontrada
18.12. Definindo o título da página dinamicamente
18.13. Refatorando as rotas para usar Routing Module
18.14. Criando um Routing Module para o módulo de funcionalidade
18.15. Desafio: roteamento e edição de pessoas

19. Segurança do front-end
19.1. Introdução à segurança do front-end
19.2. Revisando a segurança da API com OAuth 2 e JWT
19.3. Desafio: módulo de segurança e protótipo da tela de login
19.4. Implementando o serviço de autenticação com OAuth 2
19.5. Decodificando o JWT e armazenando no Local Storage
19.6. Tratando casos de erros e sucesso de autenticação
19.7. Adicionando o Access Token nas chamadas HTTP
19.8. Exibindo o nome do usuário logado
19.9. Exibindo o menu do sistema conforme permissões do usuário
19.10. Obtendo um novo access token
19.11. Interceptando chamadas HTTP para tratar a expiração do access token
19.12. Protegendo componentes
19.13. Protegendo rotas com guarda de rotas (CanActivate)
19.14. E se o Refresh Token expirar?
19.15. Tratando acessos de usuários deslogados na AuthGuard
19.16. Implementando o logout

20. Deploy em produção do cliente Angular
20.1. Configurando a aplicação com environment do Angular CLI
20.2. Fazendo build para o ambiente de produção
20.3. Respondendo requisições com Node.js e Express
20.4. Fazendo deploy em produção no Heroku
20.5. Conclusão

Começando com JavaScript (BÔNUS)

Mais de 2 horas de videoaulas. Carga horária equivalente a 6 horas/aula.

1. Introdução
1.1. Introdução ao JavaScript
1.2. Introdução ao workshop
1.3. Preparando o ambiente

2. Conceitos básicos
2.1. Sintaxe básica
2.2. Tipos de dados
2.3. Condicionais
2.4. Loops
2.5. Hoisting

3. Funções
3.1. Declaração
3.2. Invocação
3.3. Auto invocação
3.4. Closures

4. Objetos
4.1. Definição
4.2. Prototype
4.3. Arrays
4.4. Date

5. Funções úteis
5.1. Manipulando Strings
5.2. Manipulando números
5.3. Manipulando arrays

6. Conclusão
6.1. Boas práticas
6.2. Conclusão

Programando em TypeScript (BÔNUS)

Mais de 2 horas de videoaulas. Carga horária equivalente a 8 horas/aula.

1. Introdução
1.1. Introdução ao curso
1.2. O que é TypeScript?
1.3. Instalando o Node.js e NPM
1.4. Conhecendo e instalando o Visual Studio Code
1.5. Instalando o TypeScript
1.6. Primeiro código com TypeScript

2. Fundamentos do TypeScript
2.1. Declaração de variáveis (var, let e const)
2.2. Tipos básicos
2.3. Inferência de tipos
2.4. Arrays e iterações

3. Orientação a objetos
3.1. Classes e objetos
3.2. Propriedades e métodos
3.3 Construindo sua primeira classe
3.4. Herança
3.5. Interfaces

4. Outros recursos do ES6
4.1. Fat arrow functions
4.2. Template strings
4.3.  Promise
4.4. Conclusão

Eu quero fazer a minha matrícula!

SIM! Eu Quero Garantir a Minha Vaga e Efetuar o Pagamento Agora.

Preencha os campos abaixo apenas se você já tiver decidido entrar para o curso online Angular, REST e Spring Boot.

ATENÇÃO: Na última turma, as vagas acabaram muito rápido. Se você realmente está interessado em aprender desenvolvimento web com Angular e Spring Boot de forma profissional, não deixe para depois.

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

Se você comprar o curso e não ficar 100% satisfeito com o conteúdo que te entregarmos, é só enviar um e-mail para contato@algaworks.com, dentro do prazo de 30 dias após a compra, 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ê.

Nós oferecemos essa garantia porque, além de confiar em você, confiamos também na qualidade de nosso curso, entendemos que você pode se enganar ao comprar um curso, e não seria justo ficarmos com seu dinheiro se você não puder aproveitar o conteúdo do curso.

Perguntas Frequentes

  • q-iconQual é a metodologia de ensino?

    Você vai aprender a desenvolver sistemas web com Angular 4 e PrimeNG (sem ficar “preso” nesta biblioteca) e back-end com WebServices RESTful, usando Spring Boot.

    Além das tecnologias, você vai conhecer uma arquitetura de desenvolvimento profissional e usar boas práticas de mercado.

    Tudo isso através de videoaulas teóricas e práticas, passo a passo e com diversos exercícios.

  • q-iconEu já estudei Angular 4, REST e/ou Spring Boot. Mesmo assim, eu deveria fazer o curso?

    Se você já estudou, mas não tem segurança ou fica perdido para resolver problemas ou criar algo novo, esse curso é recomendado para você também.

    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, porque ensinamos assuntos avançados também, além de boas práticas de desenvolvimento.

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

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

     

  • q-iconComo funciona o suporte do curso?

    Você vai ter direito a 3 meses de suporte. Dentro desse período, sempre que você tiver dúvidas sobre o conteúdo do curso, é só enviar pela área de aluno e um instrutor vai te responder.

    Geralmente demoramos de alguns minutos até 1 dia útil para responder.

  • 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-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-iconComo funciona essa garantia?

    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-iconQuanto tempo vou demorar para fazer o curso completo?

    A carga horária do curso fica em 80 horas, ou seja, você pode esperar gastar até 40 dias para concluir o curso, se puder estudar 2 horas por dia.

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

  • q-iconQual é a metodologia de ensino?

    Você vai aprender a desenvolver sistemas web com Angular 4 e PrimeNG (sem ficar “preso” nesta biblioteca) e back-end com WebServices RESTful, usando Spring Boot.

    Além das tecnologias, você vai conhecer uma arquitetura de desenvolvimento profissional e usar boas práticas de mercado.

    Tudo isso através de videoaulas teóricas e práticas, passo a passo e com diversos exercícios.

  • q-iconEu já estudei Angular 4, REST e/ou Spring Boot. Mesmo assim, eu deveria fazer o curso?

    Se você já estudou, mas não tem segurança ou fica perdido para resolver problemas ou criar algo novo, esse curso é recomendado para você também.

    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, porque ensinamos assuntos avançados também, além de boas práticas de desenvolvimento.

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

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

     

  • q-iconComo funciona o suporte do curso?

    Você vai ter direito a 3 meses de suporte. Dentro desse período, sempre que você tiver dúvidas sobre o conteúdo do curso, é só enviar pela área de aluno e um instrutor vai te responder.

    Geralmente demoramos de alguns minutos até 1 dia útil para responder.

  • 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-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-iconComo funciona essa garantia?

    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-iconQuanto tempo vou demorar para fazer o curso completo?

    A carga horária do curso fica em 80 horas, ou seja, você pode esperar gastar até 40 dias para concluir o curso, se puder estudar 2 horas por dia.

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

Essa é a sua melhor oportunidade para aprender a criar sistemas web modernos com Angular 4, REST e Spring Boot.

Adquira agora e receba:

  • Curso online Angular, REST e Spring Boot
  • Curso online Começando com JavaScript (bônus)
  • Curso online Programando em TypeScript (bônus)
  • Acesso vitalício às aulas
  • Suporte por 3 meses 
  • 30 dias de garantia. Se desistir, é só pedir a devolução do seu dinheiro, sem letras miúdas e sem ressentimentos
  • Garantia dupla: te pagamos R$500 para cobrir qualquer transtorno, se você comprovar que estudou seguindo as nossas orientações e mesmo assim não aprender em 90 dias

Clique no botão "Inscrever agora" e receba o acesso instantâneo!

arrow
Inscrever agora!VAGAS LIMITADAS!

SIM! Eu Quero Garantir a Minha Vaga e Efetuar o Pagamento Agora.

Preencha os campos abaixo apenas se você já tiver decidido entrar para o curso online Angular, REST e Spring Boot.

AlgaWorks Softwares, Treinamentos e Serviços Ltda
CNPJ: 10.687.566/0001-97
Telefone: (11) 2626-9415