You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Aqui tem linhas com e sem ponto e vírgula no final. Usar alguma extenção na IDE (tipo o Prettier no VSCode) pra fazer o linting e padronizar o projeto pode ser uma boa! - em desafios de código em processos seletivos essa acaba sendo uma das coisas que a galera mais repara
Aqui vale lembrar que o spread faz um loop internamente, então usar spread dentro de um map é um loop dentro de um loop (complexidade quadrática) - Como nesse caso não precisaria quebrar a referência e criar um novo objeto, é bom evitar :)
Forma bem bacana de fazer a verificação se tem dados ou não antes de continuar o loop no generator! Mas como o hasData nunca é setado pra false, ainda continua um loop infinito 😆 - o que nesse caso não tem problema pq a nossa repository já gerencia isso e não vai quebrar, mas invalida a implementação do hasData já que nesse caso ele tá fazendo o papel de um while(true) -
Como sempre, mandou muito bem! Conseguiu aprender e aplicar corretamente as estruturas vistas no curso no melhor cenário possível pra elas dentro do desafio, e ainda por cima a implementação ficou praticamente idêntica à solução oficial! Como sempre, mandou muito bem, e espero poder ver mais códigos seus aqui pelos desafios. Parabéns, Claudio! 🚀
The text was updated successfully, but these errors were encountered:
Implementação
src/entity
Pontos fortes
Soube implementar o
toString
para possibilitar a coerção emUser.js
jsexpert-challenge04-datatypes/src/entity/User.js
Lines 6 to 8 in 01ede15
Soube criar um
Symbol
para a propriedade privadakUsers
jsexpert-challenge04-datatypes/src/entity/Users.js
Line 4 in 01ede15
Soube escolher corretamente a estrutura esperada para essa parte do desafio: o
Set
jsexpert-challenge04-datatypes/src/entity/Users.js
Line 9 in 01ede15
Soube adicionar valores na estrutura escolhida
jsexpert-challenge04-datatypes/src/entity/Users.js
Line 15 in 01ede15
Soube verificar se há informações na estrutura escolhida
jsexpert-challenge04-datatypes/src/entity/Users.js
Line 20 in 01ede15
Usou corretamente o
Symbol.iterator
para tornar o objeto gerado iteráveljsexpert-challenge04-datatypes/src/entity/Users.js
Lines 24 to 29 in 01ede15
Possíveis pontos de melhoria
Aqui em vez de usar o
toString()
, também poderia ter sido usado oSymbol.toPrimitive
, já gerenciando qualquer tipo de conversão :)jsexpert-challenge04-datatypes/src/entity/User.js
Lines 6 to 8 in 01ede15
Aqui tem linhas com e sem ponto e vírgula no final. Usar alguma extenção na IDE (tipo o Prettier no VSCode) pra fazer o linting e padronizar o projeto pode ser uma boa! - em desafios de código em processos seletivos essa acaba sendo uma das coisas que a galera mais repara
jsexpert-challenge04-datatypes/src/entity/Users.js
Line 15 in 01ede15
src/service
Pontos fortes
generator
que chama arepository
fazendo a paginaçãojsexpert-challenge04-datatypes/src/service/CryptoService.js
Lines 9 to 23 in 01ede15
Possíveis pontos de melhoria
Aqui vale lembrar que o spread faz um loop internamente, então usar spread dentro de um map é um loop dentro de um loop (complexidade quadrática) - Como nesse caso não precisaria quebrar a referência e criar um novo objeto, é bom evitar :)
jsexpert-challenge04-datatypes/src/service/CryptoService.js
Line 18 in 01ede15
Forma bem bacana de fazer a verificação se tem dados ou não antes de continuar o loop no generator! Mas como o
hasData
nunca é setado pra false, ainda continua um loop infinito 😆 - o que nesse caso não tem problema pq a nossa repository já gerencia isso e não vai quebrar, mas invalida a implementação dohasData
já que nesse caso ele tá fazendo o papel de umwhile(true)
-jsexpert-challenge04-datatypes/src/service/CryptoService.js
Lines 12 to 13 in 01ede15
src/util
Pontos fortes
Soube criar um
Symbol
para a propriedade privadakData
jsexpert-challenge04-datatypes/src/service/CryptoService.js
Lines 12 to 13 in 01ede15
Escolheu a estrutura correta a usar:
Map
jsexpert-challenge04-datatypes/src/util/CustomTerminal.js
Line 19 in 01ede15
Soube usar um array gerado a partir dos valores de um
Map
jsexpert-challenge04-datatypes/src/util/CustomTerminal.js
Line 33 in 01ede15
Soube verificar se há informações no
Map
jsexpert-challenge04-datatypes/src/util/CustomTerminal.js
Line 40 in 01ede15
Soube adicionar valores no
Map
levando a chave em consideraçãojsexpert-challenge04-datatypes/src/util/CustomTerminal.js
Line 48 in 01ede15
Soube pegar valores de um
Map
jsexpert-challenge04-datatypes/src/util/CustomTerminal.js
Line 53 in 01ede15
Soube remover valores de um
Map
jsexpert-challenge04-datatypes/src/util/CustomTerminal.js
Line 58 in 01ede15
Considerações finais
Como sempre, mandou muito bem! Conseguiu aprender e aplicar corretamente as estruturas vistas no curso no melhor cenário possível pra elas dentro do desafio, e ainda por cima a implementação ficou praticamente idêntica à solução oficial! Como sempre, mandou muito bem, e espero poder ver mais códigos seus aqui pelos desafios. Parabéns, Claudio! 🚀
The text was updated successfully, but these errors were encountered: