Meu primeiro desafio tecnico em Java ☕ para a vaga de Estágio em Engenharia de Software.
Desenvolver um programa em Java que seja capaz de obter o trecho de texto contido no nivel mais profundo da estrutura HTML de uma URL fornecida.
- A solução deve seguir algumas regras e boas praticas de programação como; O uso exclusivo do JDK 17 e a proibição de bibliotecas externas, packages e classes nativos do JDK relacionados a manipulação HTML, XML ou DOM, boas práticas de programação e design de softweare orientados a objetos.
HtmlAnalyzer.java
Codigo fonte do desafio; manipulação de URLs, manipulações de entrada/saida, tratamento de exceções, estruturas condicionais, uso do metodo main etc...
Você precisará ter instalado em sua maquina o JDK 17, um editor de texto (caso queira alterar algo) com terminal integrado, acesso a internet para executar o programa e testar as URLs e uma URL valida para ser testada.
❗️| Certifique-se de ter todas as ferramentas necessárias instaladas em sua máquina local antes de seguir com as proximas etapas
0. Baixe os arquivos
# Clone o meu repositorio
$ git clone [email protected]:mewmewdevart/InternChallenge_HtmlAnalyzer.git
# Entre dentro da pasta do projeto
$ cd InternChallenge_HtmlAnalyzer/
1. Execute o programa
Para compilar o programa;
$ javac HtmlAnalyzer.java
Para executar o programa;
# Execute o seguinte comando no diretorio em que foi feita a compilação:
$ java HtmlAnalyzer inserir-url-aqui
# Substituindo a URL a ser analisada pela sua própria URL:
$ java HtmlAnalyzer http://hiring.axreng.com/internship/example1.html
Tipos de mensagens de retornos esperadas;
# Caso o html inserido seja valido:
$ This is the title.
# Caso a URL seja invalida ou não disponivel para conexão:
$ URL connection error
# Caso o HTML esteja mal formatado:
$ malformated HTML
# Caso você insira mais de um argumento na linha de comando ou o site não tenha texto
# a ser lido, nenhuma mensagem de texto será retornada.
- Eclipse - IDE | Meu ambiente de desenvolvimento integrado para escrever, ler e executar código Java com mais eficiência.
- Java 17.0.6 2023-01-17 LTS | Versão Java usada neste desafio tecnico.
- Markdown | Documentação de como utilizar o Markdown.
- Documentação W3Schools | Documentação e tutoriais praticos em Java.
- Bootcamp - Learn Java in 12hours | Aprendizagem rapida da sintaxe de Java e os seus conceitos.
- +Forums e Blogs da internet para sanar as minhas duvidas relacionadas a linguagem (Alura, Stack Overflow e Geeks for geeks).
Este projeto está licenciado sobre os termos de LICENSE. Acesse o link para mais informações.
Desenvolvido com 💜 por Larissa Cristina Benedito