Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Development Tools Ionic

Spring Boot, Hibernate, REST, Ionic, JWT, S3, MySQL, MongoDB

Projeto full stack completo! Java Spring Boot no back end e Ionic no front end. Do design UML ao Heroku e Play Store!
Bestseller
Rating: 4.7 out of 54.7 (5,541 ratings)
16,768 students
Created by Nelio Alves
Last updated 4/2020
Portuguese
30-Day Money-Back Guarantee

What you'll learn

  • Implementar modelos de domínio
  • Mapeamento objeto-relacional com JPA
  • Acesso a dados com Spring Data
  • Desenvolvimento em camadas
  • Criação de API REST com serialização JSON
  • Desenvolvimento baseado em casos de uso
  • Autenticação e autorização com token
  • Envio de emails
  • Armazenamento de imagens com Amazon S3
  • Criação de aplicação multiplataforma com Ionic 3
  • Implantação do backend no Heroku
  • Implantação da aplicação na Play Store
Curated for the Udemy for Business collection

Course content

15 sections • 202 lectures • 30h 55m total length

  • Preview14:11
  • Fazendo perguntas
    04:52
  • Dicas antes de criar uma nova pergunta
    00:23

  • Preview10:26
  • Material de apoio
    00:17
  • Instalação das ferramentas
    06:39
  • ATENÇÃO: vídeos atualizados
    00:21
  • Nivelamento sobre JPA - PARTE 1 (AULA EXTRA)
    18:04
  • Nivelamento sobre JPA - PARTE 2 (AULA EXTRA)
    16:29
  • Nivelamento sobre JPA - PARTE 3 (AULA EXTRA)
    16:35
  • Criação do projeto do curso
    05:31
  • Testando o projeto
    04:14
  • Primeiro commit - Projeto criado
    12:55
  • REST testado
    11:09
  • Testando a primeira classe de domínio - Categoria
    14:45
  • Banco de dados H2 e criação automática da base de dados
    13:54
  • Criando repository e service para Categoria
    23:40
  • Criando operação de instanciação
    06:56
  • Preview21:50
  • Ajustes no endpoint /categorias{id}
    18:28
  • Estado e cidade
    17:15
  • Cliente, TipoCliente, telefones e endereços - Parte 1
    19:23
  • Cliente, TipoCliente, telefones e endereços - Parte 2
    13:29
  • Preview08:04
  • Pedido, EstadoPagamento e Pagamento - Parte 1
    15:01
  • Pedido, EstadoPagamento e Pagamento - Parte 2 (um para um)
    03:38
  • Pedido, EstadoPagamento e Pagamento - Parte 3
    18:22
  • ItemPedido e ItemPedidoPK - Parte 1
    11:58
  • ItemPedido e ItemPedidoPK - Parte 2
    11:38
  • Endpoint /pedidos/{id} disponibilizado
    14:35
  • Atualizacao: utilizando somente JsonIgnore
    08:47

  • Material de apoio do capítulo
    00:37
  • Criando novo repositório remoto
    05:08
  • Inserindo uma nova Categoria com POST
    12:23
  • Atualizando Categoria com PUT, outros pequenos ajustes
    09:26
  • Preview12:21
  • Listando todas categorias com DTO
    09:14
  • Paginação com parâmetros opcionais na requisição
    15:36
  • Validação sintática com Bean Validation
    15:26
  • Personalizando o retorno da validação
    10:53
  • PUT, DELETE e GET para Cliente
    18:40
  • Correções: update em CategoriaService e construtor de Pagamento
    04:11
  • Inserindo um novo Cliente com POST
    16:31
  • Ajustando e testando a deleção de Cliente
    05:35
  • Validação customizada: CPF ou CNPJ na inserção de Cliente
    18:51
  • Validação customizada: email não repetido na inserção de Cliente
    06:04
  • Validação customizada: email não repetido na atualização de Cliente
    11:19
  • Apresentando o caso de uso
    14:05
  • Preview15:59
  • Busca de pedidos por nome e categorias - PARTE 1
    20:54
  • Busca de pedidos por nome e categorias - PARTE 2
    09:38
  • Preview05:47
  • Inserindo Pedido
    24:33

  • Material de apoio do capítulo
    00:12
  • Instalando o MySQL
    05:53
  • Criando o profile de teste
    08:46
  • Criando o profile de desenvolvimento
    10:46
  • Instalando e preparando o Heroku
    04:25
  • Dump da base de dados para o Heroku
    06:52
  • Configuração e envio do projeto para produção
    09:20

  • Material de apoio do capítulo
    00:13
  • Implementando toString de Pedido
    15:25
  • MockEmailService com Logger. Padroes Strategy e Template Method
    15:20
  • Implementando SmtpEmailService com servidor do Google
    11:03
  • Atualização: outro link para liberar acesso ao Gmail
    01:47
  • Email HTML
    26:38

  • Material de apoio do capítulo
    00:10
  • Preview14:15
  • Adicionando senha a Cliente
    08:11
  • Salvando perfis de usuário na base de dados
    12:01
  • Implementando autenticacao e geracao do token JWT (PARTE 1)
    24:54
  • Implementando autenticacao e geracao do token JWT - PARTE 2
    12:28
  • Implementando autorização
    19:57
  • Autorizando endpoints para perfis específicos
    07:53
  • Restrição de conteúdo: cliente só recupera ele mesmo
    10:39
  • Restrição de conteúdo: cliente só recupera seus pedidos
    09:08
  • Refresh token
    05:39
  • Esqueci a senha
    14:43

  • Visão geral
    02:13
  • Material de apoio do capítulo
    00:12
  • Criação de uma conta na AWS
    02:52
  • Criando um bucket no S3
    01:09
  • Setup do IAM - Identity Access Management
    06:51
  • Salvando primeiro arquivo no S3
    16:57
  • Tornando o bucket com acesso público para leitura
    02:00
  • Enviando imagem via endpoint
    17:27
  • Tratando exceções adequadamente
    06:17
  • Salvando URL da imagem em Cliente
    07:42
  • Usando padrão de nomes para imagens
    15:53
  • Bônus: ajustando tamanho da imagem
    09:17

  • Visão geral
    00:47
  • Material de apoio do capítulo
    00:10
  • Expondo o header Authorization (problema de Cors)
    06:27
  • Configuração de Cors no bucket
    00:52
  • Imagens para categorias, produtos e clientes
    02:22
  • Endpoint para buscar cliente por email
    05:43
  • Endpoints para buscar estados e cidades
    12:11
  • Padronizando formato das exceções
    13:09
  • Acrescentando mais produtos para testar infinity scroll
    03:44
  • Liberando CORS para PUT e DELETE
    04:22
  • Expondo o header location nas respostas
    05:32
  • Aumentando o tamanho máximo permitido para upload
    02:05

  • Preview04:37
  • Material de apoio do capítulo
    00:09
  • ATENÇÃO: versão do Ionic
    00:34
  • Instalação das ferramentas
    03:59
  • Nivelamento sobre JS, TS, Angular, Ionic - Parte 1
    11:55
  • Nivelamento sobre JS, TS, Angular, Ionic - Parte 2
    11:00
  • Criando o projeto
    06:25
  • Analisando a estrutura do projeto usando o VS Code
    10:02
  • Observação sobre o NPM: comando npm install
    03:21
  • Apagando página List
    09:48
  • Lazy loading
    11:46
  • Tela inicial
    07:14
  • Preview10:45
  • Desabilitar menu na tela inicial
    05:24
  • Listando categorias
    23:38
  • Preview09:55
  • Criando um interceptor para tratamento de erros
    12:57
  • Obtendo os dados do formulário de login
    05:05
  • Começando a implementar a autenticação
    06:31
  • Salvando os dados do usuário logado no localStorage
    11:14
  • Extraindo o email do token e armazenando-o em localStorage
    03:55
  • Criando uma página de profile
    05:52
  • Mostrando dados e imagem do cliente para página de profile
    16:24
  • Interceptor para incluir token nas requisições
    10:14
  • Tratando erros 403
    07:13
  • Tratamento padrão para outros erros com Alert
    07:56
  • Fazendo o app aproveitar o usuário logado na tela inicial
    03:42
  • Botão de logout no menu
    04:22
  • Criando página de signup
    06:39
  • Criando um FormGroup para controlar o formulário
    08:26
  • Povoando dinamicamente estado e cidade
    12:45
  • Mostrando erros de validação
    07:55
  • Salvando novo cliente
    12:35
  • Criando página de produtos
    06:26
  • Carregando produtos de uma dada categoria
    10:34
  • Carregando imagens dos produtos
    05:53
  • Criando página de detalhes do produto
    05:51
  • Carregando dados do produto
    08:14
  • Criando página de carrinho de compras
    19:19
  • Terminando as funcionalidades do carrinho
    15:24
  • Acesso ao carrinho: botão flutuante e menu
    04:35

  • Preview04:40
  • Material de apoio do capítulo
    00:11
  • Tela de escolha de endereço
    07:50
  • Buscando endereços do banco de dados
    07:39
  • Armazenamento dos dados do pedido
    19:05
  • Tela de escolha de pagamento
    15:53
  • Tela de confirmação de pedido
    14:48
  • Salvando pedido
    11:20
  • Informando pedido registrado ao usuário
    08:35
  • Componente loading
    05:38
  • Refresher
    04:34
  • Infinite scroll
    17:13
  • Usando Cordova para tirar foto com a câmera
    10:23
  • Fazendo upload da foto
    16:00

Requirements

  • Computador Mac, Linux ou Windows
  • Conhecimento básico de operação do sistema operacional: instalação / descompactação / terminal
  • Conhecimento básico de Programação Orientada a Objetos em alguma linguagem moderna (Java, C#, Python, PHP, etc.): classes, atributos, métodos, construtores, encapsulamento, elementos estáticos.
  • Conhecimento básico de HTML, CSS e JavaScript
  • Conhecimento básico de banco de dados relacionais (o curso apresenta um breve nivelamento sobre este tema)
  • Para implementar na prática todo o capítulo sobre a implantação no Heroku, será necessário ter um cartão de crédito internacional. Caso o aluno não tenha o cartão ainda, poderá ainda assistir as aulas para conhecimento, e prosseguir no curso sem problemas.

Description

VISÃO FUNCIONAL:
Neste projeto você vai aprender a construir login, cadastro de usuário, fluxo completo de navegação de carrinho de compras, fluxo de fechamento de pedido, tela de perfil de usuário com envio de foto tanto pela câmera quanto pela galeria.

VISÃO TÉCNICA - BACK END:
Para isto nós vamos criar uma API Rest usando Java com Spring Boot e banco de dados MySQL. Vamos usar JPA com Hibernate para mapeamento objeto-relacional, envio de email com SMTP da Google, armazenamento de imagens com storage S3 da Amazon, autenticação e autorização com tokens JWT, e implantação na nuvem usando a plataforma Heroku. Vamos aprender também validação de dados, tratamento de exceções, uso adequado do protocolo HTTP no padrão REST, segurança, CORS, e muito mais.
Versão: Spring Boot 2.0.x e 1.5.x

VISÃO TÉCNICA - FRONT END:
Além do back end, também vamos desenvolver o front end utilizando Ionic. Vamos explorar a arquitetura MVC do Angular, os componentes visuais do Ionic, Angular reactive forms, navegação, interceptors, local storage, tratamento de erros, acesso à câmera e galeria, paginação com infinite scroll, loading e refresher. Vamos cobrir também todo processo de build para Android e publicação do app na Play Store.
Versão: Ionic 3 e Angular 5

METODOLOGIA:
Tudo que fizermos será explicado em detalhes, com materiais de apoio para te ajudar a acompanhar e revisar tudo que foi feito em cada aula. Além disso, todo código desenvolvido no curso está no Github para sua referência, e cada commit do Github corresponde a uma aula. Com tudo isso, você terá um mapeamento preciso, e de alta qualidade, do progresso feito em cada aula do curso, o que te proporcionará a melhor experiência de aprendizado, além de ter uma referência de fácil acesso para seus projetos futuros.

BÔNUS:
O curso ainda possui vários outros conteúdos. Possui um outro projeto menor, mostrando a teoria e prática de como usar o banco de dados MongoDB em um projeto Spring Boot com Java. Também possui uma seção dedicada a ferramentas de apoio ao desenvolvimento com Spring Boot. 

ESTE CURSO É DESTINADO A QUEM DESEJA:

  • Aprender de verdade a construir um back end com domínio complexo usando Java com Spring Boot
  • Aprender a criar a publicar um MVP de baixo custo usando Ionic
  • Aplicar na prática os conteúdos da faculdade em um projeto comercial
  • Incrementar seu portfolio e seu currículo

Se sua necessidade vai ao encontro de pelo menos um desses objetivos, você está no lugar certo. Então não perca mais tempo: comece já este curso!

Who this course is for:

  • Estudantes de cursos de computação e desenvolvimento de sistemas
  • Profissionais que desejam adquirir conhecimento nas técnicas e ferramentas propostas no curso
  • Entusiastas e empreendedores que desejam criar aplicativos e sistemas

Instructor

Nelio Alves
Professor
Nelio Alves
  • 4.8 Instructor Rating
  • 65,285 Reviews
  • 148,983 Students
  • 9 Courses

Olá, meu nome é Nelio Alves. Sou graduado em Ciência da Computação e possuo mestrado e doutorado em Engenharia de Software pela Universidade Federal de Uberlândia.

Comecei minha carreira como professor universitário, juntamente com meu mestrado, no início de 2001, e desde então tenho me dedicado a esta que se tornou minha paixão já por mais de 18 anos, trabalhando com cursos superiores, técnicos e pós-graduação. Nos últimos anos tenho também disponibilizado meus conteúdos de forma online.

Aqui você vai encontrar os melhores e mais completos cursos nas seguintes áreas:

PROGRAMAÇÃO E DESENVOLVIMENTO DE SOFTWARE

Temos cursos para iniciantes sobre algoritmos e lógica de programação, além de cursos completos de formação profissional para as tecnologias Java / Spring Boot, e também  C# / .NET. Os cursos possuem uma forte base nos fundamentos, além de vários exercícios para você treinar, e projetos reais para te ajudar a criar seu portfólio.

MICROSOFT EXCEL

Aqui você encontrará o melhor e mais didático curso sobre Excel, que vai te levar desde o básico até o nível avançado, além de te ensinar a criar vários projetos reais para te ajudar a criar seu portfólio e conseguir aquele emprego ou promoção que você tanto precisa.

MODELAGEM DE DADOS

Temos também um super curso de modelagem de dados, usando como ferramenta a UML, que é padrão de mercado para modelagem de sistemas modernos.

Minha maior satisfação é poder colaborar na jornada daqueles que desejam melhorar suas vidas por meio da educação. Ficarei muito feliz se eu puder fazer parte e colaborar também com sua jornada, oferecendo algum curso nesta fantástica área de conhecimento que é a Computação e o desenvolvimento de software.

Espero que nos encontremos em breve. Um grande abraço!

Nelio

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.