PACOTE COM 3 CURSOS
R$292 de desconto + 2 workshops de bônus


Este pacote promocional inclui:

  • Desenvolvimento Web com JSF 2
  • Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces
  • JPA e Hibernate além do básico
  • Boletos e arquivos de retorno com Bopepo e Texgit (BÔNUS)
  • Banco de dados e SQL para iniciantes (BÔNUS)
  • Suporte por 7 meses (4 meses de BÔNUS)

Oferta encerrando em...

Eu quero aproveitar esse pacote de cursos!Acesso imediato!

De R$1.791 por R$1.499 à vista ou 12x R$144,33
Ou em 3 parcelas de R$499,67 sem juros


PACOTE COM 2 CURSOS
R$195 de desconto + 1 workshop de bônus


Este pacote promocional inclui:

  • Desenvolvimento Web com JSF 2
  • Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces
  • Boletos e arquivos de retorno com Bopepo e Texgit (BÔNUS)
  • Suporte por 5 meses (2 meses de BÔNUS)

Oferta encerrando em...

Eu quero aproveitar esse pacote de cursos!Acesso imediato!

De R$1.294 por R$1.099 à vista ou 12x R$105,82
Ou em 3 parcelas de R$366,33 sem juros


CURSO DE DESENVOLVIMENTO WEB COM JSF 2
R$100 de desconto 


Esta oferta inclui:

  • Desenvolvimento Web com JSF 2
  • Suporte por 3 meses

Oferta encerrando em...

Eu quero aproveitar o desconto no curso de JSF!Acesso imediato!

De R$495 por R$395 à vista ou 12x R$38,03
Ou em 3 parcelas de R$131,67 sem juros


Quais os benefícios de estudar com a AlgaWorks?

  • Acesso para sempre

    Seu acesso aos cursos online será vitalício, ou seja, nunca vai expirar.

  • Aprenda no seu ritmo

    Estude a qualquer hora e assista as vídeo aulas quantas vezes precisar.

  • Certificado de conclusão

    Ao concluir os cursos, 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).

  • Suporte de especialistas

    Você vai receber suporte para tirar todas as dúvidas que tiver durante as aulas (consulte o prazo de suporte indicado na oferta).

Conheça a programação das aulas

Desenvolvimento Web com JSF 2

1. Aplicações web com Java
1.1. Introdução ao curso de JSF
1.2. Introdução ao desenvolvimento web
1.3. Containers Java EE
1.4. Instalando o Tomcat
1.5. Exercícios: instalação do Tomcat
1.6. Instalando e configurando o Eclipse
1.7. Exercícios: instalação e configuração do Eclipse
1.8. Uma aplicação Java web simples
1.9. Importando um projeto do Github no Eclipse
1.10. Distribuindo aplicações em WAR
1.11. Administrando o Apache Tomcat
1.12. Exercícios: aplicação web simples com o Eclipse e Tomcat

2. Desenvolvimento com JavaServer Faces
2.1. O que é JSF?
2.2. Baixando uma implementação JSF
2.3. Codificando o primeiro projeto
2.4. O arquivo web.xml
2.5. Managed beans
2.6. Exercício: primeiro projeto em JSF
2.7. Backing beans
2.8. Escopos de aplicação e sessão
2.9. Outros escopos de managed beans
2.10. Exercício: managed beans e seus escopos
2.11. Usando navegação implícita
2.12. Manipulando eventos de ação
2.13. Manipulando eventos de mudança de valor
2.14. Exercício: navegação e eventos
2.15. Ciclo de vida

3. Principais componentes
3.1. Atributos comuns de componentes
3.2. Entradas, saídas de texto e imagens
3.3. Menus, caixas de listagem e itens de seleção
3.4. Campos de checagem e botões radio
3.5. Botões e links
3.6. Painéis
3.7. Mensagens
3.8. Tabelas de dados
3.9. Componentes dentro de células
3.10. Aplicando estilos em tabelas
3.11. Arquivos JavaScript e CSS
3.12. Exercícios: usando componentes e aplicando estilos
3.13. Projeto do curso: prototipando tela de consulta de lançamento
3.14. Projeto do curso: prototipando tela de novo lançamento
3.15. Exercícios: prototipando telas do projeto do curso

4. Conversão e validação
4.1. Conversores de números e datas
4.2. Customizando mensagens de erro de conversão
4.3. Exercício: usando conversores
4.4. Usando validadores
4.5. Customizando mensagens de erro de validação
4.6. Atributo immediate
4.7. Exercício: usando validadores

4.8. Criando conversores personalizados
4.9. Criando validadores personalizados
4.10. Exercício: criando conversores e validadores
4.11. Projeto do curso: usando conversores e validadores
4.12. Projeto do curso: conversor personalizado
4.13. Projeto do curso: validador de data futura
4.14. Projeto do curso: validador condicional
4.15. Exercício: usando conversores e validadores no projeto do curso

5. Persistência de dados
5.1. Preparando um banco de dados MySQL
5.2. Conhecendo e configurando JPA 2 com Hibernate
5.3. Mapeamento objeto-relacional
5.4. Testando o Hibernate
5.5. Carregando menu de pessoas do banco de dados
5.6. Integrando as telas com Hibernate
5.7. Exclusão de lançamentos do banco de dados
5.8. Transações e o pattern Open Session in View
5.9. Pattern Repository
5.10. Implementando regras de negócio
5.11. Exercício: implementando o pattern repository e a camada de regras de negócio

6. JavaServer Faces Avançado
6.1. Suporte ao método GET
6.2. Regras de navegação explícitas
6.3. Aplicações JSF com AJAX
6.4. Exercício: método GET e AJAX
6.5. Template de páginas com Facelets
6.6. Criando componentes customizados
6.7. Exercício: template e componentes customizados
6.8. Internacionalização de sistemas
6.9. Segurança da aplicação com JAAS
6.10. Página 403, proteção de componentes e MD5
6.11. Exercício: internacionalização e segurança da aplicação

7. Colocando em produção
7.1. Preparando o ambiente Java em um servidor cloud
7.2. Fazendo deploy da aplicação na nuvem

8. Migrando para Java EE 7
8.1. Introdução ao Java EE 7
8.2. Rodando o projeto no Tomcat 8
8.3. Configurando o JSF 2.2
8.4. Novos namespaces do JSF 2.2
8.5. Navegação explícita (from-view-id requerido)
8.6. Componente ViewAction
8.7. HTML5 Friendly Markup - Atributos Pass-through
8.8. HTML5 Friendly Markup - Elementos Pass-through
8.9. Resource Library Contracts
8.10. Upload de arquivos com FileUpload
8.11. Enviando arquivos via Ajax e direto para o banco de dados
8.12. Servindo arquivos para download com JSF
8.13. Atualizando para o Hibernate 4.3
8.14. Conclusão e próximos passos

Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces

1. Introdução
1.1. Introdução ao curso
1.2. Instalando e configurando o Eclipse
1.3. Instalando o Apache Tomcat
1.4. Iniciando o Apache Tomcat dentro do Eclipse
1.5. Introdução ao Maven
1.6. Instalando o plugin do Maven no Eclipse
1.7. Criando um projeto web no Eclipse com Maven
1.8. Gerando arquivo WAR em um projeto Maven
1.9. Baixando os exemplos do GitHub e importando no Eclipse
1.10. Introdução ao PrimeFaces
1.11. Começando com PrimeFaces
1.12. Para quem usa NetBeans: criando um projeto com PrimeFaces

2. Formulários e Ajax com PrimeFaces
2.1. PanelGrid, InputText, OutputLabel e CommandButton
2.2. Ajax e renderização parcial
2.3. Processamento parcial
2.4. Submissão parcial
2.5. Notificações com AjaxStatus
2.6. Entrada de senhas com Password
2.7. Entrada de textos com InputTextarea
2.8. Entrada de data e hora com Calendar
2.9. Caixa de listagem com SelectOneListbox
2.10. Menu de seleção com SelectOneMenu
2.11. SelectOneMenu com conteúdo customizado e filtro
2.12. Menus de seleção dependentes com SelectOneMenu e Ajax
2.13. Botão de rádio com SelectOneRadio
2.14. Caixa de checagem múltipla com SelectManyCheckbox
2.15. Campo de autossugestão com AutoComplete
2.16. AutoComplete com suporte a POJO
2.17. Máscara de entrada com InputMask
2.18. Caixa de checagem com SelectBooleanCheckbox
2.19. Exercício: formulários com PrimeFaces

3. Prototipação com formulários
3.1. Criando o projeto do curso com Maven
3.2. Criando o template com Facelets
3.3. Prototipando a página de login
3.4. Prototipando o cadastro de produto
3.5. Adicionando o componente AjaxStatus no layout padrão
3.6. Configurando máscara de dinheiro com jQuery
3.7. Desafio: prototipando o cadastro de cliente
3.8. Desafio: prototipando o cadastro de usuário

4. Exibindo painéis e dados com PrimeFaces
4.1. Painel com abas com TabView
4.2. TabView dinâmica
4.3. Tabela de dados com DataTable
4.4. Ordenando dados da DataTable por coluna
4.5. Paginação de dados com DataTable
4.6. Exercício: painéis e dados com PrimeFaces

5. Prototipação com painéis e dados
5.1. Prototipando a pesquisa de produtos
5.2. Prototipando a pesquisa de pedidos
5.3. Prototipando o cadastro de pedido
5.4. Desafio: prototipando pesquisa de clientes
5.5. Desafio: prototipando pesquisa de usuários
5.6. Desafio: prototipando listagem de endereços de clientes
5.7. Desafio: prototipando inclusão de usuário em grupos

6. Menus, mensagens e diálogos com PrimeFaces
6.1. Barra de menu com Menubar
6.2. Mensagens com Messages e Growl
6.3. Diálogo suspenso com Dialog
6.4. Diálogo de confirmação com ConfirmDialog
6.5. Desafio: diálogos e mensagens

7. Prototipação com menus e diálogos
7.1. Incluindo um menu no sistema de pedidos
7.2. Incluindo diálogo de confirmação de exclusão de produto
7.3. Desafio: ajustando a barra de menu
7.4. Desafio: prototipando inclusão de endereços de clientes
7.5. Desafio: incluindo diálogos de confirmação

8. Injeção de dependências com CDI
8.1. O que é injeção de dependências?
8.2. A especificação CDI e a implementação Weld
8.3. Configurando um projeto com JSF e CDI
8.4. Escopos de beans
8.5. Pontos de injeção
8.6. Qualificadores
8.7. Métodos produtores
8.8. Usando o @ViewScoped com CDI
8.9. Desafio: projeto com JSF e CDI

9. Tratamento de exceções e logging
9.1. Tratando a exceção ViewExpiredException
9.2. Tratando outras exceções
9.3. Logging de mensagens e erros com Log4J

10. Persistência de dados com JPA 2 e Hibernate
10.1. O que é ORM, JPA e Hibernate?
10.2. Configurando um projeto com JPA e Hibernate
10.3. Criando entidades do cadastro de clientes
10.4. Desafio: criando entidades do cadastro de usuários
10.5. Desafio: criando entidades do cadastro de produtos
10.6. Criando entidades do pedido de venda
10.7. Mapeando entidades do cadastro de clientes
10.8. Detalhes físicos no mapeamento do cadastro de clientes
10.9. Desafio: mapeando entidades do cadastro de usuários
10.10. Desafio: mapeando entidades do cadastro de produtos
10.11. Mapeando entidades do pedido de venda

11. Validação do modelo com Bean Validation
11.1. Introdução ao Bean Validation e Hibernate Validator
11.2. Configurando Bean Validation
11.3. Adicionando restrições no cadastro de produto
11.4. Adicionando restrições no pedido
11.5. Desafio: adicionando restrição no modelo

11.6. Mensagens em português e com label do campo
11.7. Customizando mensagens de validação
11.8. Compondo novas restrições

12. Integrando páginas, serviços e repositórios
12.1. Criando um produtor CDI para injetar EntityManager
12.2. Implementando o repositório de categorias
12.3. Listener preRenderView chamado muitas vezes
12.4. Criando um conversor de categorias
12.5. Combo boxes dependentes de categorias e subcategorias
12.6. Implementando o serviço de cadastro de produto
12.7. Controlando transações em beans CDI
12.8. Implementando a pesquisa de produtos
12.9. Implementando a edição de produtos
12.10. Implementando a exclusão de produtos
12.11. Desafio: cadastro de usuários
12.12. Desafio: pesquisa de usuários
12.13. Desafio: edição e exclusão de usuários
12.14. Desafio: cadastro de clientes
12.15. Desafio: pesquisa de clientes
12.16. Desafio: edição e exclusão de clientes

13. Página mestre-detalhe: cadastro de pedidos
13.1. Implementando a pesquisa de pedidos
13.2. Implementando o cadastro de pedidos sem itens
13.3. Implementando a edição de pedidos
13.4. Calculando valores da capa do pedido
13.5. Adicionando itens ao pedido
13.6. Atualizando e removendo itens do pedido
13.7. Salvando os itens do pedido
13.8. Alertando a falta de produtos no estoque
13.9. Emitindo pedidos
13.10. Cancelando pedidos
13.11. Controlando status de pedidos
13.12. Desafio: inclusão de endereços de clientes

14. Envio de e-mail com JavaMail e CDI
14.1. Instalando o Simple-Mail no repositório local do Maven
14.2. Configurando o projeto para envio de e-mail com CDI
14.3. Enviando e-mail com dados do pedido
14.4. Template de e-mail com Apache Velocity
14.5. Serviços profissionais para envio de e-mails
14.6. Desafio: enviando e-mail

15. Segurança da aplicação com Spring Security
15.1. Introdução à autenticação e autorização
15.2. Configurando o Spring Security no projeto
15.3. Controlando acesso às páginas
15.4. Criando um provedor de autenticação customizado
15.5. Exibindo o nome do usuário logado
15.6. Criando uma página de login customizada
15.7. Resolvendo o problema com requisição Ajax
15.8. Protegendo componentes
15.9. Desafio: protegendo páginas e componentes

16. Gráficos com PrimeFaces
16.1. Incluindo um gráfico de linhas com dados aleatórios
16.2. Criando a consulta para o gráfico de linhas
16.3. Populando o gráfico com dados dinâmicos
16.4. Desafio: gráfico de pizza

17. Relatórios com JasperReports e iReport
17.1. Introdução ao JasperReports e iReport
17.2. Criando um relatório de pedidos emitidos
17.3. Melhorando a formatação do relatório
17.4. Chamando o relatório de uma página JSF
17.5. Desafio: criando um novo relatório

18. Fazendo deploy na nuvem da Amazon AWS
18.1. Criando uma instância no Amazon EC2
18.2. Criando uma instância de MySQL no Amazon RDS
18.3. Instalando o JDK e Tomcat no servidor de produção
18.4. Fazendo deploy da aplicação
18.5. Testando o sistema na nuvem
18.6. Conclusão e próximos passos

19. Apêndice: Migrando para Java EE 7
19.1. Introdução ao Java EE 7
19.2. Atualizando as bibliotecas do projeto
19.3. Migrando para o Tomcat 8
19.4. Fazendo o projeto rodar depois das atualizações
19.5. Resolvendo o erro no gráfico do PrimeFaces
19.6. Resolvendo o problema com diálogos que não abrem
19.7. Namespaces do Java EE 7
19.8. Usando DOCTYPE do HTML5
19.9. Nova anotação @ViewScoped para beans CDI

20. Apêndice: Mais recursos do PrimeFaces
20.1. Validando entradas em client-side
20.2. Customizando mensagens de validação client-side
20.3. Estendendo validação client-side com JSF
20.4. Usando Metadata na validação client-side
20.5. Estendendo validação client-side com Bean Validation
20.6. Configurando validação client-side com anotações terceiras
20.7. Implementando conversor client-side para Categoria
20.8. Hackeando o código de validação client-side do PrimeFaces
20.9. Abrindo páginas externas em diálogos com Dialog Framework
20.10. Implementando diálogo para seleção de clientes
20.11. Exception Handler do PrimeFaces
20.12. Controlando o foco de formulários
20.13. Exportando para Excel com DataExporter
20.14. Carregamento lazy em DataTable
20.15. Usando o tema do Bootstrap
20.16. Injeção de beans CDI em conversores JSF
20.17. Componente ViewAction
20.18. Configurando um pool de conexões com C3P0
20.19. Relatório com Jaspersoft Studio
20.20. Escopo ConversationScoped

JPA e Hibernate além do básico

1. Introdução
1.1. Introdução ao curso de JPA 2 e Hibernate
1.2. O que é persistência?
1.3. Instalando o MySQL
1.4. Exercício: Instalando o MySQL no Linux Ubuntu
1.5. Criando as primeiras tabelas no MySQL
1.6. Mapeamento Objeto Relacional (ORM)
1.7. Relacionamento entre tabelas
1.8. Instalando e configurando o Eclipse
1.9. Download e configuração do Hibernate
1.10. Download e configuração do driver MySQL

2. Iniciando com JPA 2
2.1. Salvando o primeiro objeto no Banco de Dados
2.2. Primeira consulta com JPA
2.3. Removendo objeto do banco de dados
2.4. Atualizando o banco de dados
2.5. Fazendo seu primeiro CRUD
2.6. Entendendo um pouco mais da transação
2.7. A Java Persistence Query Language (JPQL)
2.8. Fechando o Entity Manager

3. Preparando o ambiente
3.1. Apresentando o projeto
3.2. Introdução ao Apache Tomcat
3.3. Introdução ao Apache Maven
3.4. Importando um projeto do GitHub
3.5. Introdução ao JSF 2 e Primefaces

4. Mapeamento Objeto-Relacional (ORM)
4.1. Criando o projeto do curso
4.2. Cadastrando o primeiro objeto
4.3. Implementando a consulta e exclusão
4.4. Implementando a edição
4.5. Mapeando a Primary Key
4.6. Exercício: Mapeando a Primary Key
4.7. Identidade de um objeto - equals() e hashCode()
4.8. Relacionamento Muitos-Para-Um
4.9. Mais do mapeamento Muitos-Para-Um
4.10. Relacionamento Muitos-Para-Muitos
4.11. Mapeando Muitos-Para-Muitos
4.12. Relacionamento Um-Para-Um
4.13. Mapeamento Um-Para-Um
4.14. Relacionamento Um-Para-Muitos
4.15. Implementando mais uma consulta
4.16. Camada de persistência

5. Conceitos e mapeamentos avançados - parte 1
5.1. Inicialização Tardia (lazy-loading) e Ansiosa (eager-loading)
5.2. Mapeando enumerações
5.3. Mapeando datas
5.4. Mapeando herança com tabela única
5.5. Mapeando herança com Joined
5.6. Cadastro de funcionário
5.7. Adicionando mais uma enumeração
5.8. Implementando mais um Muitos-Para-Um

6. Trabalhando com consultas
6.1. Introdução a Java Persistence Query Language (JPQL)
6.2. Selecionando uma entidade de uma entidade
6.3. Filtrando resultados
6.4. Exercício: Filtrando resultados
6.5. Trabalhando com projeções
6.6. Fazendo Join entre entidades
6.7. Trabalhando com queries agregadas
6.8. Novos tipos de retorno
6.9. Passando parâmetros para queries
6.10. Passando datas como parâmetros
6.11. Trabalhando com Named Query
6.12. Entendendo a paginação
6.13. Implementando paginação

7. Conhecendo mais sobre o Entity Manager
7.1. Entendendo a Sessão e Transação no projeto
7.2. Usando JTA em um ambiente Java EE
7.3. Ciclo de vida e Estados dos objetos
7.4. Movendo os objetos pelo ciclo de vida

8. Consultas com Criteria
8.1. O que é API Criteria?
8.2. Consulta com Criteria

8.3. Projeções
8.4. Funções de agregação
8.5. Resultados complexos, tuplas e construtores
8.6. Funções
8.7. Ordenação de resultado
8.8. Join e Fetch
8.9. Subqueries
8.10. Metamodel
8.11. Mais consultas com Criteria
8.12. Implementando mais consultas

9. Gravação e exclusão em cascata
9.1. Gravação em cascata
9.2. Exercício: Gravação em cascata
9.3. Exclusão com Many-to-Many
9.4. Exclusão em cascata
9.5. Exclusão de objetos orfãos
9.6. Gravação e exclusão em cascata

10. Conceitos e mapeamentos avançados - parte 2
10.1. Mapeando chaves compostas
10.2. Mapeando objetos embutidos
10.3. Propriedades transientes
10.4. Coleções de tipos básicos
10.5. Coleções com objetos embutidos
10.6. Objetos grandes
10.7. Exibindo a imagem

11. Outros detalhes importantes
11.1. Schema e Catalog
11.2. Mais detalhes de @Column
11.3. Problema n+1
11.4. Cache de primeiro nível
11.5. Consultas nativas
11.6. Testes com jUnit, DBUnit e JIntegrity
11.7. Bean Validation
11.8. Aplicação Java EE no Glassfish

12. Hibernate Criteria
12.1. Introdução - Restrições between e eq
12.2. Função de agregação sum e restrições sql
12.3. Criando subselects
12.4. LazyLoading e o FetchMode
12.5. Transforme, ordene e agrupe a consulta
12.6. Navegando e filtrando nos relacionamentos

13. Novidades JPA 2.1
13.1. Conversores
13.2. Delete e Update com Criteria
13.3. Convertendo o resultado de queries nativas
13.4. Gerando o schema
13.5. Conclusão

14. Cache
14.1. O que é cache?
14.2. Tipos de cache do Hibernate
14.3. Cache de segundo nível
14.4. Cache de coleções
14.5. Cache de queries
14.6. Cache com Ehcache
14.7. Cache com Infinispan, JTA e no WildFly

15. Recursos avançados - parte 1
15.1. O pattern DAO
15.2. Criando um DAO Genérico
15.3. O pattern Repository
15.4. Datasources
15.5. Pool de conexões com C3P0
15.6. Trabalhando com procedures
15.7. Named Queries em arquivos externos

16. Recursos avançados - parte 2
16.1. OneToOne Lazy - Com anotações
16.2. OneToOne Lazy - Com instrumentação
16.3. Lock Otimista
16.4. Lock Pessimista
16.5. Introdução ao Multi-Tenancy
16.6. Multi-tenancy com bancos separados
16.7. Multi-tenancy com schemas diferentes
16.8. Engenharia reversa com Hibernate Tools

Banco de dados e SQL para iniciantes

1. Iniciando com banco de dados
1.1. O que é banco de dados?
1.2. Instalando o MySQL
1.3. Tipos de dados
1.4. A famosa chave primária
1.5. Schemas, inserindo e consultando dados
1.6. Desafio: Iniciando um novo projeto

2. Relacionamentos
2.1. Por que mais de uma tabela?
2.2. A chave estrangeira
2.3. Relacionamento muitos-para-um
2.4. Relacionamento um-para-muitos
2.5. Desafio: Relacionando tabelas
2.6. Relacionamento muitos-para-muitos
2.7. Desafio: Relacionamento muitos-para-muitos

3. Consultas
3.1. Cláusula where
3.2. Relacionando várias tabelas em uma consultas
3.3. Trabalhando com datas
3.4. Desafio: Relacionando tabelas

4. Alterações
4.1. Alterando sua tabela
4.2. Trabalhando com índices
4.3. Deletando dados
4.4. Atualizando dados
4.5. Desafio: Alterando suas tabelas

5. Consultas avançadas
5.1. Função sum
5.2. Agrupando dados com group by
5.3. Função avg
5.4. Desafio: Funções e group by
5.5. Ordenando com order by
5.6. Filtrando com like
5.7. Resultados únicos com distinct
5.8. Filtrando com in
5.9. Consultas dentro de consultas - subselect
5.10. Desafio: subselect

Boletos e arquivos de retorno com Bopepo e Texgit

1. Boletos
1.1. O boleto bancário
1.2. Gerando seu primeiro boleto
1.3. Criando o projeto web com o Maven
1.4. Criando a página de nova cobrança
1.5. O modelo do banco de dados
1.6. Implementando o gerador do digito verificador
1.7. Salvando uma nova cobrança
1.8. Emitindo boleto na web

2. Arquivos de retorno
2.1. O arquivo de retorno
2.2. O que é o Texgit?
2.3. JavaBeans do arquivo de retorno
2.4. Carregando o arquivo de retorno
2.5. Upload do arquivo de retorno
2.6. Conclusão

Qual oferta você quer aproveitar na Black Friday da AlgaWorks?

Comprar pacote com 3 cursos + 2 bônusR$292 de desconto. Suporte estendido para 7 meses!
Comprar pacote com 2 cursos + 1 bônusR$195 de desconto. Suporte estendido para 5 meses!
Comprar curso de JSF 2 com desconto!R$100 de desconto. Acesso imediato!

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.

  • q-iconQual é a metodologia de ensino?

    Você vai estudar através de vídeo aulas teóricas e práticas, tudo passo a passo, com vários exercícios e desafios.

    Durante os cursos, nós desenvolvemos projetos que simulam situações reais do mercado!

  • q-iconEu já uso JSF em meus projetos. Mesmo assim, eu deveria fazer os cursos?

    Com certeza!

    Vários alunos que já trabalhavam com JSF ficaram surpresos, porque aprenderam coisas que nem imaginavam que existiam e relataram um aumento de produtividade significativo.

     

  • q-iconEu não sei ou conheço pouco de Java e Orientação a Objetos. Eu posso fazer os cursos?

    É melhor não. Aprenda melhor Java e Orientação a Objetos para não ficar com muito conteúdo ao mesmo tempo e acabar te atrapalhando.

    Claro que, se você quiser aproveitar a promoção, você pode adquirir para estudar em breve, já que seu acesso às aulas é vitalício.

  • q-iconComo funciona o suporte do curso?

    Você vai ter direito a um período de suporte para os cursos contratados. Esse prazo depende do pacote que você adquirir na promoção da Black Friday.

    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 vídeo aulas?

    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 os cursos completos?

    Cada curso tem uma carga horária estimada para assistir todas as aulas e praticar. Veja:

    – Desenvolvimento Web com JSF 2: 60 horas
    – Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces: 80 horas
    – JPA e Hibernate além do básico: 60 horas
    – Banco de Dados e SQL para iniciantes: 8 horas
    – Boletos e arquivos de retorno com Bopepo e Texgit: 16 horas

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

    Claro! Emitimos notas fiscais para cada centavo que vendemos, mas se você quiser receber a nota fiscal em seu nome e CPF/CNPJ, envie um e-mail para contato@algaworks.com solicitando isso logo após a contratação do curso.

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