Code Monkey home page Code Monkey logo

estruturadedadosjavadio's Introduction

Olá, meu nome é João Dutra, e eu sou um programador apaixonado desde os meus 15 anos de idade. Tudo começou comingo estudando Pascal através de um livro e escrevendo códigos no papel, apenas para aprender e praticar. Depois disso, comecei a trabalhar com Visual Basic 6 para criar interfaces gráficas simples. Mais tarde, decidi me aprofundar em linguagens mais avançadas, como C e C++. Foi quando consegui uma bolsa de iniciação científica na área de engenharia de petróleo, o que me permitiu desenvolver ainda mais meus conhecimentos nessa área.

Mas a minha jornada acadêmica foi um pouco turbulenta. Cursei dois anos de Licenciatura em Física, mas acabei desistindo. Em seguida, optei por Engenharia de Petróleo, onde fiquei por mais 4 anos, mas também não consegui concluir o curso.

Finalmente, em Engenharia da Computação, consegui me formar em 2020. Foi durante esse curso que aprendi Java e comecei a trabalhar com essa linguagem em 2018, quando fui contratado pela Prefeitura de Macaé. Lá, eu trabalhava no desenvolvimento, manutenção e suporte aos usuários do sistema de recursos humanos da prefeitura, usando bancos relacionais como MySQL e gerando relatórios com Jasper Reports. Também aprendi a trabalhar com webservices, PHP e JavaScript puro para desenvolver a parte frontal da aplicação.

Atualmente, trabalho para a NTT DATA, desenvolvendo microserviços com JAX-RS e outras tecnologias Java para o cliente Bradesco. Neste trabalho, estou ganhando experiência com o banco de dados MongoDB e também desenvolvendo minhas habilidades de liderança com profissionais mais juniores. Estou animado com o futuro e ansioso para continuar aprendendo e crescendo na minha carreira de programador.

estruturadedadosjavadio's People

Contributors

jrdutra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

estruturadedadosjavadio's Issues

Duvida Sobre ADD - Lista Encadeada

Boa tarde Joao Dutra
estou com um erro na hora de rodar o código da lista encadeada
o erro está na linha que está passando o conreúdo
image
a mensagem do erro:
image
image
Poderia me ajudar com isso
Muito obrigado

ListaDuplamenteEncadeada - Método remove

Olá, João. Tudo certo?
No método de remover elemento da lista duplamente encadeada, encontrei um bug ao atribuir o noAuxiliar ao ultimoNo. O problema aparece ao excluirmos o último nó.
A execução da classe main roda sem problemas para fazer a exclusão. O problema aparece se tentarmos adicionar outro elemento ao final da fila, pois o atributo ultimoNo está apontando para um nó que já foi excluído.
Eu consegui resolver a exceção que ocorria, fazendo o seguinte (em negrito):

public void remove(int index){
if(index == 0){
primeiroNo = primeiroNo.getNoProximo();
if(primeiroNo != null){
primeiroNo.setNoPrevio(null);
}
}else{
NoDuplo noAuxiliar = getNo(index);
noAuxiliar.getNoPrevio().setNoProximo(noAuxiliar.getNoProximo());
if(noAuxiliar != ultimoNo){
noAuxiliar.getNoProximo().setNoPrevio(noAuxiliar.getNoPrevio());
}else{
ultimoNo = noAuxiliar.getNoPrevio(); // Agora o nó prévio do último nó, que fui excluído, assumirá a última posição da lista.
}
}
tamanhoLista--;
}

Dúvida!!

Olá, João, como vai?
É o seguinte, eu estou com muita dificuldade de entender o conceito de Nó e encadeamento mais porque ainda não tive uma aula explicando como criar classe, essa coisa de setters e getters, construtores.
Na verdade toda essa parte de estruturação do código pra criar classes está atrapalhando a absorção pra entender nó, é muita coisa pra pouco cérebro kkk. Eu realmente preciso saber sobre classes, criação e etc, pra entender nó, ou vai ser algo que você vai explicar no decorrer do curso e eu só preciso entender o conceito de nó mesmo sem forcar na construção dessas coisas ainda?
Aguardo sua resposta, obrigada!

Dúvida Sobre Apontamento (getProximoNo())

Boa noite João,

Primeiramente parabéns pela excelente didática e obrigado por trazer um conteúdo tão interessante de uma maneira tão simples. Ao fazer os encadeamentos, surgiu uma dúvida: O que acontece, na prática, se eu fizer o último No apontar para o primeiro? Na criação dos Nos, eles apontam para null, o que é uma maneira de identificar que se trata do último elemento da estrutura, porém se tivermos 4 Nos e o quarto apontar para o primeiro, simplesmente teríamos uma "lista circular"? Ou teria alguma outra implicação que não consigo enxergar?

Para exemplificar, segue o código que representa o que estou escrevendo:

    No primeiroNo = new No("Conteúdo do Primeiro Nó");
    No segundoNo = new No("Conteúdo do Segundo Nó");
    No terceiroNo = new No("Conteúdo do Terceiro Nó");
    No quartoNo = new No("Conteúdo do Quarto Nó");

    primeiroNo.setProximoNo(segundoNo);
    segundoNo.setProximoNo(terceiroNo);
    terceiroNo.setProximoNo(quartoNo);
    quartoNo.setProximoNo(primeiroNo);

Atenciosamente,
Anderson Sales

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.