Skip to content

Latest commit

 

History

History
991 lines (588 loc) · 63.8 KB

log.md

File metadata and controls

991 lines (588 loc) · 63.8 KB

100 Days Of Code - Log

📌 Atalhos

Dia 1: 07 de Julho, 2022

Progresso: Roda da Sorte, HTML e CSS.

Experiência: Já fazia um tempo que não escrevia em HTML e CSS, também tive a vontade de continuar com o projeto "APP IDEAS" e justamente por isso aproveitei este primeiro dia para relembrar estas tecnologias e construir uma aplicação web. Resolvi construir minha própria versão de uma roleta da sorte ou roda da sorte e foi muito satisfatório ver a estrutura inicial funcionando. Apesar dos vários problemas enfrentados e de uma boa quantidade de horas investidas, foi prazeroso e pude aprender novas técnicas como o conic-gradient do CSS.

Link(s) para o trabalho: Roda da Sorte

Dia 2: 08 de Julho, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Trabalhei mais com lógica de programação nesta etapa ao usar JS para implementar a funcionalidade de dividir a roda da sorte em cores, baseado no número de entradas. Essa é uma parte que eu gosto de trabalhar, embora que ainda seja bem desafiadora. Um dos pontos interessantes de hoje foi aprender o método reduce e programar num estilo mais funcional.

Link(s) para o trabalho: Roda da Sorte

Dia 3: 09 de Julho, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Enfrentei bastante dificuldade em calcular a posição certa das sessões da roleta e foi ainda mais difícil acerttar a cenralização dos nomes de cada sessão. Dessa forma, optei por mudar minha estratégia e trabalhar com a tag <svg>. Até o momento está se mostrando uma opção bem melhor no quesito entendimento e facilidade de uso.

Link(s) para o trabalho: Roda da Sorte

Dia 4: 10 de Julho, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Ajustei as cores e o texto da roda da sorte usando o SVG, deu trabalho, porém estou pegando o jeito. A maior parte da lógica já foi implementada e agora resta trabalhar no mecanismo de giro.

Link(s) para o trabalho: Roda da Sorte

Dia 5: 11 de Julho, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Reduzi os códigos desnecessários da aplicação e criei o botão central da roleta, realizando os ajustes necessários no alinhamento do texto. O estilo da roleta foi levemente alterado e ela já se encontra girando, faltando ainda o sistema de sorteio.

Link(s) para o trabalho: Roda da Sorte

Dia 6: 12 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Consecutive strings" do site CodeWars usando a linguagem Java. Foi um bom exercício que me ajudou a relembrar o uso da StringBuilder, classe para manipulação dinâmica de dados de Strings.

Link(s) para o trabalho:

Dia 7: 13 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Square(n) Sum" do site CodeWars usando a linguagem Java. Apesar de simples, foi uma oprotunidade de revisar como se usa Map para se trabalhar com Arrays de maneira mais simplificada e funcional.

Link(s) para o trabalho:

Dia 8: 14 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Descending Order" do site CodeWars usando a linguagem Java. Dessa vez fiz um exercício de ordenação inversa, utilizei novamente o Map e o novo (para mim) IntStream.range() o qual me possibilitou ter acesso ao index da iteração no Array. É um exercício relativamente simples, utilizando-se as ferramentas certas é possível resolver em poucos comandos, porém fiquei satisfeito com o conhecimento obtido.

Link(s) para o trabalho:

Dia 9: 15 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Duplicate Encoder" do site CodeWars usando a linguagem Java. Para resolver este problema usei bastantes métodos e estruturas que já sou acostumado, porém aproveitei para usar pela primeira vez o toCharArray() o qual transforma Strings em arrays de chars. Dessa forma consegui usar o for-each numa String dada pela questão.

Link(s) para o trabalho:

Dia 10: 16 de Julho, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Voltei a trabalhar no projeto da roleta, realizei algumas alterações no código para implementar a funcionalidade do sorteio, mas ainda falta aprimorar.

Link(s) para o trabalho: Roda da Sorte

Dia 11: 17 de Julho, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Implementei a funcionalidade de sortear um nome na roleta e para isso implementei meu próprio método de BinarySearch. Houveram alterações nas CSS também. Agora falta uns retoques finais na aplicação (estilo e verificação de bugs).

Link(s) para o trabalho: Roda da Sorte

Dia 12: 18 de Julho, 2022

Progresso: Imersão Java da Alura, Java.

Experiência: Hoje começou a Imersão Java da Alura e estou participando. Adoro participar das imersões e consumir os conteúdos da plataforma pelo jeito especial que eles tem de ensinar e sempre manter a empolgação em aprender. Hoje voltei a usar a IDE Intelij, onde programo Java, e me surpreendi bastante com o estado atual do Java, pois está muito mais moderna e com diversas novas funcionalidades. Em especial as que mais me chamaram a atenção foi a possibilidade de usar var (aprendi com a Alura) e poder usar o método equalsIgnoreCase() (aprendi com o Intelij otimizando o meu código) que é basicamente uma junção de str.toLowerCase().equalsTo().

Link(s) para o trabalho: Imersão Java

Dia 13: 19 de Julho, 2022

Progresso: Imersão Java da Alura, Java.

Experiência: Finalizei o segundo dia da Imersão Java da Alura. Para este dia criei stickers com base em pôsters de filmes famosos e em especial resolvi um dos desafios propostos para o dia: salvar os stickers em um diretório que pode ou não já existir.

Link(s) para o trabalho: Imersão Java

Dia 14: 20 de Julho, 2022

Progresso: Imersão Java da Alura, Java.

Experiência: Criei uma branch para a aula 3 da imersão onde usei os códigos utilizados na aula e pretendo ir fazendo os ajustes gradualmente na minha main. Como aprendizado de hoje gostei muito da abordagem de ensino sobre Interfaces. O uso prático do conceito aconteceu de uma maneira muito natural e isso com certeza me abriu os olhos para ver o assunto de uma nova forma, agora começo a notar melhor suas possibilidades de uso e, para mim, esta foi a melhor lição aprendida hoje.

Link(s) para o trabalho: Imersão Java

Dia 15: 21 de Julho, 2022

Progresso: Imersão Java da Alura, Java.

Experiência: Criei uma branch para a aula 4 da imersão onde usei os códigos utilizados na aula e pretendo ir fazendo os ajustes gradualmente na minha main. Hoje foi visto muito conteúdo sobre tecnologias mais usadas no mercado como Spring, MongoDB, Postman. São ferramentas bastante poderosas que facilitam muito a implementação de projetos e que com certeza valem um estudo mais dedicado.

Link(s) para o trabalho: Imersão Java

Dia 16: 22 de Julho, 2022

Progresso: Imersão Java da Alura, Java.

Experiência: Permaneci trabalhando na mesma branch (aula4) e fui atualizando com os conteúdos da aula 5. O objetivo era fazer o deploy na plataforma Heroku, porém encontrei contratempos como o não reconhecimento de arquivos e buildpacks necessários para o deploy. Por hoje fica registrado a tentativa, o conceito por trás da tentativa de uso foi captado e falta agora praticar mais para dominar o assunto.

Link(s) para o trabalho: Imersão Java

Dia 17: 23 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Find the odd int" do site CodeWars usando a linguagem Java. Para resolver este problema usei uma combinação simples de Arrays.sort() e um contador para descobrir o número presente uma quantidade ímpar de vezes no Array. Contudo, ao ver a resolução dos outros usuários para este desafio me surpreendi bastante com uma possibilidade envolvendo o operador XOR. É um truque bastante sagaz que depois de entendido seu modo de operar torna a resolução do problema muito menos verbosa e de certa forma simples.

Link(s) para o trabalho:

Dia 18: 24 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Find the missing letter" do site CodeWars usando a linguagem Java. Usei o truque do XOR, que aprendi ontem, para resolver esta questão 😄. Já tinha resolvido esta questão antes usando Java, então os 2 métodos estarão disponíveis nos links abaixo.

Link(s) para o trabalho:

Dia 19: 25 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Will you make it?" do site CodeWars usando a linguagem Java. É um problema bem básico, envolvendo uma comparação simples, então hoje foi bem ligth 😌.

Link(s) para o trabalho:

Dia 20: 26 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Two to One" do site CodeWars usando a linguagem Java. Neste problema usei os métodos toCharArray() e Arrays.sort() das classes String e Arrays, respectivamente. Meu relato de hoje é que estou gostando cada vez mais de usar estes métodos 🙂.

Link(s) para o trabalho:

Dia 21: 27 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Remove First and Last Character" do site CodeWars usando a linguagem Java. Este é outro dia que se pode chamar de ligth, pois resolvi um exercício bem direto no qual precisava remover a primeira e última letra de uma dada String e para tal usei o método substring().

Link(s) para o trabalho:

Dia 22: 28 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Beginner - Reduce but Grow" do site CodeWars usando a linguagem Java. Para resolver este problema usei o método reduce() da classe Stream. Já conhecia o método, porém só havia utilizado antes em Javascript. Aos poucos vou pegando familiaridade com a classe Stream e seus métodos.

Link(s) para o trabalho:

Dia 23: 29 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Shortest Word" do site CodeWars usando a linguagem Java. No exercício de hoje usei uma combinação de 3 métodos da classe Stream (map(), min() e get()) para tratar um único dado e assim obter a resposta correta.

Link(s) para o trabalho:

Dia 24: 30 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Roman Numerals Helper" do site CodeWars usando a linguagem Java. Hoje foi dia de revanche, pois semana passada havia tentado resolver este mesmo desafio, porém falhei. O objetivo era fazer 2 conversores (número arábico -> número romano, número romano -> número arábico) e para isso usei a classe LinkedHashMap da interface Map. O motivo pelo qual decidi usar esta classe foi por sua característica de manter a ordem dos elementos adicionados e isso foi a base da minha lógica para resolver o problema. Em resumo, conheci a classe LinkedHashMap, aprendi a usar o método entrySet() da Interface Map.Entry e fiquei bastante surpreso (e feliz!) ao ver que meu método de resolver seguia a mesma lógica implementada pelos top códigos "clever" e "Best Practices".

Link(s) para o trabalho:

Dia 25: 31 de Julho, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Abbreviate a Two Word Name" do site CodeWars usando a linguagem Java. Resolvi mais um exercício usando a classe Stream e a novidade de hoje foi o método collect() o qual me permite juntar Strings para formar um nova, tal como faz o método join(). Na verdade, usando Collectors.joining() como parâmetro do collect() é possível trabalhar de forma bastante idêntica ao join() tradicional.

Link(s) para o trabalho:

Dia 26: 01 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Complementary DNA" do site CodeWars usando a linguagem Java. Resolvi um exercício simples envolvnedo substituição de letras em uma String, porém com um contexto bem legal. Usei a classe Map e dessa vez usei um método de inicialização de valores rápida: Map.of(). Dessa forma, posso passar os valores da estrutura de dados diretamente dentro dos parênteses e esse solução é bem útil pelo fato de que os valores são predeterminados e invariáveis.

Link(s) para o trabalho:

Dia 27: 02 de Agosto, 2022

Progresso: 7 Days Of Code, GitHub.

Experiência: Resolvi o primeiro dia do desafio 7DaysOfCode da Alura. Nesta versão do desafio vou utilizar conceitos do Git e relata-los em um repositório aqui no GitHub, este primeiro dia foi bem simples e se resumiu apenas na criação de um repositório (tudo na própria plataforma do GitHub).

*OBS.: Apesar de cumprir o objetivo de desenvolver algo todo dia, acabei esquecendo de relatar aqui o desenvolvimento que tive 😅. Porém, antes tarde do que nunca! Estou anotando no dia posterior o progresso de ontem (02 de Agosto e 03 de Agosto)

Link(s) para o trabalho:

Dia 28: 03 de Agosto, 2022

Progresso: 7 Days Of Code, GitHub.

Experiência: Resolvi o segundo dia do desafio 7DaysOfCode da Alura. Avançando nos primeiros passos, o objetivo foi fazer commits e uploads de arquivos no repositório (através da interface do GitHub).

Link(s) para o trabalho:

Dia 29: 04 de Agosto, 2022

Progresso: 7 Days Of Code, GitHub.

Experiência: Resolvi o terceiro dia do desafio 7DaysOfCode da Alura. Para concluir o dia 3 tive que clonar o reprositório aqui presente no GitHub para a IDE do Visual Studio Code. Além disso, aprimorei a documentação e deixei o meu progresso de mais fácil visualização.

Link(s) para o trabalho:

Dia 30: 05 de Agosto, 2022

Progresso: 7 Days Of Code, GitHub.

Experiência: Resolvi o quarto dia do desafio 7DaysOfCode da Alura. Para concluir o dia 4 tive que realizar alterações no reprositório, pela IDE Visual Studio Code, e posteriormente realizar o commit.

Link(s) para o trabalho:

Dia 31: 06 de Agosto, 2022

Progresso: 7 Days Of Code, GitHub.

Experiência: Resolvi o quinto dia do desafio 7DaysOfCode da Alura. Para concluir o dia 5 tive que fazer um commit propositalmente errado para revertê-lo depois.

Link(s) para o trabalho:

Dia 32: 07 de Agosto, 2022

Progresso: 7 Days Of Code, GitHub.

Experiência: Resolvi o sexto dia do desafio 7DaysOfCode da Alura. Para concluir o dia 6 tive que provocar um conflito no trabalho (realizar um commit no GitHub e outro no Visual Studio Code, ambos relacionados a mesma coisa) e depois resolvê-lo para conseguir dar um merge bem sucedido.

Link(s) para o trabalho:

Dia 33: 08 de Agosto, 2022

Progresso: 7 Days Of Code, GitHub.

Experiência: Resolvi o sétimo e último dia do desafio 7DaysOfCode da Alura. Para concluir o dia 7 coloquei o site que serviu de base para o desafio no ar, utilizando o GitHub Pages.

Link(s) para o trabalho:

Dia 34: 09 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Sum of the first nth term of Series" do site CodeWars usando a linguagem Java. Foi um problema simples, não havia muita complexidade lógica e estrutural, porém me trouxe boas recordações qunado usei conceitos de casting de variáveis e String.format(). Esses conceitos estiveram muito presentes no início da minha jornada em programação, onde aprendi e mentorei colegas, usando a saudosa linguagem C.

Link(s) para o trabalho:

Dia 35: 10 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Opposite number" do site CodeWars usando a linguagem Java. Hoje o dia foi bem corrido, mas para manter a promessa dos 100 dias, realizei este exercício 😁.

Link(s) para o trabalho:

Dia 36: 11 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "String repeat" do site CodeWars usando a linguagem Java. Enquanto estou resolvendo umas pendências, resolvi fazer mais um programa light hoje. Dessa vez usei o String.repeat(), função relativamente nova para mim, mas que estou gostando muito de usar.

Link(s) para o trabalho:

Dia 37: 12 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Convert a string to an array" do site CodeWars usando a linguagem Java. Apenas mais um exercício simples usando, usando o método split().

Link(s) para o trabalho:

Dia 38: 13 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Ones and Zeros" do site CodeWars usando a linguagem Java. Havia alguns Katas não finalizados na minha conta e hoje decici resolver um deles. O objetivo desse é fazer a tradução de binário para decimal, usei Math.pow() e um for com 2 variáveis.

Link(s) para o trabalho:

Dia 39: 14 de Agosto, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Resolvi alguns bugs do sistema como: nomes não apareciam + tamanho dos nomes que transbordavam a roleta.

Link(s) para o trabalho: Roda da Sorte

Dia 40: 15 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Break camelCase" do site CodeWars usando a linguagem Java. Neste desafio utilizei o método toCharArray() para iterar sobre os caracteres de uma String. Inclusive, este já virou um dos meus métodos descobertos favoritos (certeza de usar em mais ocasiões 🤓📚)

Link(s) para o trabalho:

Dia 41: 16 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "DNA to RNA Conversion" do site CodeWars usando a linguagem Java. Um exercício simples, contendo apenas o uso do método replace().

Link(s) para o trabalho:

Dia 42: 17 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Array plus array" do site CodeWars usando a linguagem Java. Objetivo simples, porém busquei uma solução usando Streams e dessa vez obtive novos conhecimentos. Descobri a existência da classe IntStream e usei o seu método concat().

Link(s) para o trabalho:

Dia 43: 18 de Agosto, 2022

Progresso: Desafio CodeWars, JavaScript.

Experiência: Resolvi o Kata (problema de programação) "Job Matching #1" do site CodeWars usando a linguagem JavaScript. Este foi mais um exercíco dos que estavam listados como "não feitos".

Link(s) para o trabalho:

Dia 44: 19 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Switcheroo" do site CodeWars usando a linguagem Java. Utilizei a classe StringBuilder + o método toCharArray() para resolver esta questão.

Link(s) para o trabalho:

Dia 45: 20 de Agosto, 2022

Progresso: Roda da Sorte, HTML + CSS + Js.

Experiência: Cumpri os objetivos que havia traçado para esse sistema, finalmente! Além de ter tido uma boa experiência e aprendizado na jornada para finaliza-lo, pretendo usa-lo com uma certa frequência no meu dia a dia, mesmo que não seja um dos melhores, mas foi feito por mim 😎. Hoje resolvi questões de responsividade que quebravam o sistema em algumas ocasiões, assim como eliminei arquivos obsoletos.

Link(s) para o trabalho: Roda da Sorte

Dia 46: 21 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Two Sum" do site CodeWars usando a linguagem Java. No desafio de hoje fui mais criativo e desenvolvi uma solução mais robusta, contendo HashMap e BinarySearch, apesar de que poderia ser resolvido com um duplo for encadeado 😅. Contei um pouco de POG (Programação Orientada à Gambiarra), mas fiquei satisfeito com o resultado.

Link(s) para o trabalho:

Dia 47: 22 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Take a Ten Minutes Walk" do site CodeWars usando a linguagem Java. Resolução de um exercício estilo "verificação de parênteses" no qual usei HashMap para resolver, ao invés de contadores 🙃. Tanto o exercício de ontem como o de hoje me lembraram os exercícios de treino para a maratona SBC (participei apenas de 1 edição, mas curti demais!).

Link(s) para o trabalho:

Dia 48: 23 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Build Tower" do site CodeWars usando a linguagem Java. Fiz um exercício de "desenhar" triângulos, bem nostálgico (fazia na faculdade, logo na primeira cadeira de programção que tive).

Link(s) para o trabalho:

Dia 49: 24 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Maximum subarray sum" do site CodeWars usando a linguagem Java. Minha resolução foi na força bruta (brute force), utilizando 3 loopings e tinha como objetivo encontrar um sub array onde a soma de seus números fosse a maior possível. A "chave de ouro" de hoje veio quando eu vi resolução mais bem avaliada deste exercício. Ela utiliza apenas 1 looping for, baseado no algorítmo de Kadane o qual é um algorítmo iterativo de programação dinâmica. Passei a conhecer agora e achei incrível 🤯.

Link(s) para o trabalho:

Dia 50: 25 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Opposites Attract" do site CodeWars usando a linguagem Java. Completo hoje metade da meta dos 100 dias! 🥳🥳. O exercício em si foi bem simples, porém o que é importante neste desafio dos 100 dias é criar um bom hábito, o que com certeza está acontecendo e, além disso, estou aprendendo/conhecendo muitos métodos de resolução de problemas novos (até mesmo para aqueles problemas mais simples em que eu julgava não ter muitas variações de respostas). Rumo ao 100° dia! 🎯

* Fica de extra um link para o site CodingBat o qual me ajudou muito no início da minha jornada em programação

Link(s) para o trabalho:

Dia 51: 26 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Count the smiley faces!" do site CodeWars usando a linguagem Java. Resolvi este problema usando Regex, assunto este que estou usando mais atualmente. Estou tendo experiências muito boas, antigamente sentia que o assunto era muito mais complicado, porém depois de estudar autômatos em Teoria da Computação estou conseguindo criar minhas expressões com muito mais tranquilidade.

Link(s) para o trabalho:

Dia 52: 27 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Reversed sequence" do site CodeWars usando a linguagem Java. Apenas a resoluçao de um exercício light, sem nada demais :)

Link(s) para o trabalho:

Dia 53: 28 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Convert a String to a Number!" do site CodeWars usando a linguagem Java. Mais um exercício simples, porque estou na correria.

Link(s) para o trabalho:

Dia 54: 29 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Is this a triangle?" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 1 - epsódio 1 🎥.

Link(s) para o trabalho:

Dia 55: 30 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Highest Scoring Word" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 1 - epsódio 2 🎥. Tenho a impressão de já ter resolvido um exercício parecido com este enquanto treinava para a maratona de programação da SBC, por isso, apesar de ter um nível de kata um pouco mais elevado que o do episódio anterior, eu já possuia o conhecimento do "truque" que facilita a resolução da questão.

Link(s) para o trabalho:

Dia 56: 31 de Agosto, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Rock Paper Scissors!" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 1 - epsódio 3 🎥.

Link(s) para o trabalho:

Dia 57: 01 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Area or Perimeter" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 1 - epsódio 4 🎥.

Link(s) para o trabalho:

Dia 58: 02 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Take a Number And Sum Its Digits Raised To The Consecutive Powers And ....¡Eureka!!" do site CodeWars usando a linguagem Java. A ideia por trás desse exercício é bem simples, talvez a implementação nem tanto, contudo estou começando a incorpar novas estratégias e a que usei neste me alegrou bastante. Utilizei um misto de charToArray() com a estratégia utulizada para resolver o desafio Highest Scoring Word, além disso fiquei surpreso em descobrir que minha solução é um primo distante da solução mais bem avaliada para o desafio 😄, o qual usa classes Stream.

Link(s) para o trabalho:

Dia 59: 03 de Setembro, 2022

Progresso: Roda da Sorte, HTML e CSS.

Experiência: Realizei alguns ajustes no CSS da roda e adicionei algumas opções de sorteio que pretendo usar para fins de estudo pessoais. Também identifiquei mais bugs na aplicação 😢.

Link(s) para o trabalho: Roda da Sorte

Dia 60: 04 de Setembro, 2022

Progresso: Roda da Sorte, HTML e CSS.

Experiência: Trabalhei um poco da responsividade do sistema (não é uma das mais robustas, apenas tive o cuidado de não deixar o sistema "inutilizável"). Além disso, implementei algumas funcionalidades como bloquear novas jogadas enquanto alguma estiver em curso, e para isso utilizei Pointer-events, um estilo que existe no CSS que me permite desabilitar ou ativar eventos relacionados ao cursor. Por fim, e talvez mais importante, resolvi os bugs que tinha conhecimento e a aplicação está funcionando "perfeitamente" (se existe outros bugs, eu desconheço rsrs)!!! 🥳🎊🎊

Link(s) para o trabalho: Roda da Sorte

Dia 61: 05 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Testing 1-2-3" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 1 🎥.

Link(s) para o trabalho:

Dia 62: 06 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Split Strings" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 2 🎥.

Link(s) para o trabalho:

Dia 63: 07 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Calculate average" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 3 🎥.

Link(s) para o trabalho:

Dia 64: 08 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Reverse words" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 4 🎥.

Link(s) para o trabalho:

Dia 65: 09 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Regex validate PIN code" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 5 🎥.

Link(s) para o trabalho:

Dia 66: 10 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Equal Sides Of An Array" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 6 🎥.

Link(s) para o trabalho:

Dia 67: 11 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) 'Exclusive "or" (xor) Logical Operator' do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 7 🎥.

Link(s) para o trabalho:

Dia 68: 12 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Your order, please" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 8 🎥.

Link(s) para o trabalho:

Dia 69: 13 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Write Number in Expanded Form" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 9 🎥.

Link(s) para o trabalho:

Dia 70: 14 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Vowel Count" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 10 🎥.

Link(s) para o trabalho:

Dia 71: 15 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "The highest profit wins!" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 11 🎥.

Link(s) para o trabalho:

Dia 72: 16 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Persistent Bugger" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 12 🎥.

Link(s) para o trabalho:

Dia 73: 17 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Data Reverse" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 2 - epsódio 13 🎥.

Link(s) para o trabalho:

Dia 74: 18 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Refiz o Kata (problema de programação) "Data Reverse" do site CodeWars usando a linguagem Java. Desta vez utilizei uma técnica mais sofisticada, usando Streams e StringBuilder. Vale uma menção à solução usando System.arraycopy(), o qual deixa a resolução do problema bem mais curta e legível (não foi minha a resolução, mas sim de um dos usuários da plataforma).

Link(s) para o trabalho:

Dia 75: 19 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Square Every Digit" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 3 - epsódio 1 🎥.

Link(s) para o trabalho:

Dia 76: 20 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Stanton measure" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 3 - epsódio 2 🎥.

Link(s) para o trabalho:

Dia 77: 21 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Tidy Number (Special Numbers Series #9)" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 3 - epsódio 3 🎥.

Link(s) para o trabalho:

Dia 78: 22 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Mumbling" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 3 - epsódio 4 🎥.

Link(s) para o trabalho:

Dia 79: 23 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Find the unique number" do site CodeWars usando a linguagem Java. Exercício simples, porém é uma questão bastante consolidada (busca do valor único dentro de alguma coleção). Para esta minha resolução usei o método filter() das streams e operador ternário.

Link(s) para o trabalho:

Dia 80: 24 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Maximum Product" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 4 - epsódio 1 🎥.

Link(s) para o trabalho:

Dia 81: 25 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "How good are you really?" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 4 - epsódio 2 🎥.

Link(s) para o trabalho:

Dia 82: 26 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "If you can't sleep, just count sheep!!" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 4 - epsódio 3 🎥.

Link(s) para o trabalho:

Dia 83: 27 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Simple multiplication" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 4 - epsódio 4 🎥.

Link(s) para o trabalho:

Dia 84: 28 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Keep Hydrated!" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 4 - epsódio 5 🎥.

Link(s) para o trabalho:

Dia 85: 29 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Invert Array Middle" do site CodeWars usando a linguagem Java. Exercício interessante envolvendo Arrays, não utilizei nenhuma estrutura complexa ou que eu já não tivesse conhecimento, na verdade só bastou usar for's encadeados. O detalhe especial vai por conta do uso da lógica para resolver a questão.

Link(s) para o trabalho:

Dia 86: 30 de Setembro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Product of consecutive Fib numbers" do site CodeWars usando a linguagem Java. Me inspirei nas questões que resolvia no site do Project Euler que possui um foco forte na área de matemática. Usei também classes Stream, ArrayList e retornei as respostas através de um operadpr ternário, apesar de que para resolver a questão bastava apenas 1 for 😅.

Link(s) para o trabalho:

Dia 87: 01 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Create Phone Number" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 1 🎥.

Link(s) para o trabalho:

Dia 88: 02 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Who likes it?" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 2 🎥.

Link(s) para o trabalho:

Dia 89: 03 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Double Char" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 3 🎥.

Link(s) para o trabalho:

Dia 90: 04 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Sum of Digits / Digital Root" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 4 🎥.

Link(s) para o trabalho:

Dia 91: 05 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Returning Strings" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 5 🎥.

Link(s) para o trabalho:

Dia 92: 06 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Count the divisors of a number" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 6 🎥.

Link(s) para o trabalho:

Dia 93: 07 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Grasshopper - Summation" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 7 🎥.

Link(s) para o trabalho:

Dia 94: 08 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Powers of 2" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 8 🎥.

Link(s) para o trabalho:

Dia 95: 09 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Pair of gloves" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 9 🎥.

Link(s) para o trabalho:

Dia 96: 10 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Sort the odd" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 10 🎥.

Link(s) para o trabalho:

Dia 97: 11 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "CamelCase Method" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 11 🎥.

Link(s) para o trabalho:

Dia 98: 12 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Scramblies" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 12 🎥.

Link(s) para o trabalho:

Dia 99: 13 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Counting Duplicates" do site CodeWars usando a linguagem Java. Exercícios simples e rápidos, Temporada 5 - epsódio 13 🎥.

Link(s) para o trabalho:

Dia 100: 14 de Outubro, 2022

Progresso: Desafio CodeWars, Java.

Experiência: Resolvi o Kata (problema de programação) "Detect Pangram" do site CodeWars usando a linguagem Java. Com este exercício de hoje finalizo os 100 dias de código!! 🥳🥳. Uma jornada bastante longa e de bastante aprendizagem, estou muito feliz com o resultado e notado que de pouquinho em pouquinho podemos construir muito. Aprendi vários conceitos e revisei inúmeros outros ao longo desses 100 dias realizando projetos e resolvendo vários exercícios. Um exemplo disso foi a resolução da questão de hoje, utilizei um conceito que achei incrível, o qual aprendi no dia 17! Também utilizei da Classe Set, um novidade nessa maratona dos 100 dias, mas uma estrutura que havia aprendido a um tempo atrás. Por fim, só tenho a agredecer ter tido a disposição para iniciar esta jornada, pois agora noto o quão distante estou avançando e que posso fazer ainda mais!

Link(s) para o trabalho: