Guia Dev
6.92K subscribers
3.67K photos
214 videos
7 files
1.49K links
< ! - - Guia para Desenvolvedores @FrontEndBR e @BackendBrasil. - - >
✔️ Dicas
✔️ Downloads
✔️ Tutoriais
✔️ Vagas e muito mais.

Parceiros:
👉🏻 https://telegra.ph/Parceiros-Guia-Dev-02-04

PARCERIA:
@roberth_p
Download Telegram
Forwarded from Guia Dev
Estamos no instagram:
instagram.com/guiadeveloper
@GuiaDev
Desenvolvedor(a) .NET
https://bit.ly/32xNtJX
Guia Dev
Photo
@GuiaDev
Você conhece os tipos Map e WeakMap do Javascript? 🤯

Introduzidos no ES6, Map e WeakMap são estruturas de dados criadas como alternativa a Objetos (plain Objects) do Javascript para ganhar performance e organização no código. 🧐

Algo comum do Javascript é que TUDO herda do tipo Object, onde você herda várias funções pré-prontas como toString, hasOwnProperties, constructor, valueOf e mais.

Imagine que agora, você criou uma propriedade com o nome toString e se você tentar executar o seu objeto.toString, ele não vai olhar mais para o objeto pai e sim para o que você substituiu.😳

E aí que entra os Map e WeakMap.

Diferente do tradicional Object, com Map você pode criar dicionários com qualquer tipo de dados Javascript (Object, Date, etc) e os nomes das chaves não interferem na herança de objetos. Possui métodos como get, set, has, size, etc e é iterável como uma lista. Ele é declarativo e extremamente melhor em performance do que Object, quando você precisa criar/remover chaves o tempo inteiro.

Já o WeakMap é uma especialização de Map. Ele é chamado assim por ter um ciclo de vida diferente. Tem somente quatro métodos, não é iterável, trabalha com objetos e se comparado ao Map possui melhor performance evitando memory leaks.

👉🏻Código: http://bit.ly/39cBYKB
Forwarded from Guia Dev
Estamos no instagram:
instagram.com/guiadeveloper
Laravel 7 is now released!
https://tinyurl.com/guiadev-laravel7
Pra quem é do Rio, estamos com 28 vagas abertas para as áreas de Front-end, Back-end, Ops, Sec, Design e outras presenciais com possibilidade de eventuais home office, horários livres e salários acima da média do mercado carioca com um programa de progressão salarial maneiro e desafios conectados com inteligências artificiais próprias!
@GuiaDev

Conheça a Cyberlabs! https://www.youtube.com/watch?v=9VIJWdCESr0

Saiba como se candidatar aqui
Back-End Pleno/Sênior - https://github.com/backend-br/vagas/issues/2214
Front-end Junior - https://github.com/frontendbr/vagas/issues/2981
Front-end Pleno/Sênior - https://github.com/frontendbr/vagas/issues/2983
This media is not supported in your browser
VIEW IN TELEGRAM
Quando e quais testes utilizar na aplicação?
@GuiaDev
Desenvolvedor(a) Node.js
http://ow.ly/9lpI50yBTzg
@GuiaDev
Desenvolvedor(a) Python
http://ow.ly/aM3650yBTl4
@GuiaDev
Desenvolvedor(a) Ruby Full Stack
http://ow.ly/HRHf50yBTL1
@GuiaDev
Desenvolvedor(a) Angular
http://bit.ly/39iNynB
@GuiaDev
Desenvolvedor(a) PHP
http://bit.ly/2TAZgmG
@GuiaDev
Vai iniciar um projeto novo no GitHub e precisa criar um arquivo gitignore? O site http://gitignore.io/ é uma mão na roda pra isso. Basta acessar o site, digitar as linguagens que você usará no projeto e clicar em "Create". Ele irá te retornar uma lista de extensões e diretórios que o Github irá ignorar ao versionar seu código. Daí é só copiar e adicionar ao arquivo no seu repositório.