Java Web Scraping
What you'll learn
- Técnicas de Web Scraping
- Utilização da biblioteca JSOUP
- Capturar dados da web
- Agendamento de tarefas com Spring
- Criação de API REST
- Documentação da API utilizando Swagger 2
- Utilização do banco de dados H2
- Implementação de repositórios com Spring Data JPA
- Utilização do ModelMapper
- Utilização do Lombok
- Boas práticas de desenvovimento de software
- Design pattern
- Versionamento de código no Github
Requirements
- Conhecimento básico da linguagem Java
- Conhecimento básico de HTML
- Conhecimento básico de CSS
Description
Aprenda a capturar dados de páginas web utilizando de técnicas de Web Scraping com a linguagem Java.
Neste curso iremos desenvolver um bot automatizado para capturar dados de partidas de futebol na página do Google, isso mesmo, vamos capturar informações em tempo real das partidas e armazenar essas informações em um banco de dados.
Iremos utilizar o padrão arquitetural REST para construção da nossa API para expor os nossos dados, seguindo os padrões de desenvolvimento de mercado, aplicando design patterns e boas práticas de desenvolvimento.
Durante o curso abordaremos conteúdo teórico e muita prática para desenvolvermos nossa aplicação.
Ferramentas e tecnologias utilizadas
Java 11
Jsoup
Spring Boot
Spring Data JPA
ModelMapper
Swagger
Lombok
Scheduler
Hikari
H2 database
Github
Git for Windows
Ao final deste curso você será capaz de realizar a raspagem de dados em qualquer página web, utilizando os conceitos de web scraping juntamente com a linguagem Java, frameworks e bibliotecas que auxiliam na raspagem de dados em uma página web.
Who this course is for:
- Desenvolvedores iniciantes na linguagem Java
- Desenvolvedores intermediários na linguagem Java
- Entusiastas de raspagem de dados
- Curiosos por técnicas de web scraping
- Profissionais de análise de dados
Instructor
Formado em Análise e Desenvolvimento de Sistemas pelo IFSP Araraquara, pós graduado em Desenvolvimento de Sistemas para Dispositivos Móveis pelo IFSP São Carlos, atuo como desenvolvedor Full Stack no Grupo GFT. Sou criador da plataforma Futbolista FC, um sistema de palpites esportivos em diversos campeonatos nacionais e internacionais, assim como o acompanhamento em tempo real das partidas.