Conhecendo a lei de Demeter: Não fale com estranhos | Dias de Dev
Programação orientada a objetos nos permite escrever código que nem sempre é considerado ideal. Pra evitar uma das más práticas que tendemos a seguir, existe a lei de demeter.
Nesse vídeo eu vou explicar de forma resumida e simplificada o que é a lei de demeter (que basicamente diz: "Não fale com estranhos") e como obedecê-la na prática.
Se quiser mais referências (bem mais aprofundadas) sobre programação orientada a objetos: - https://amzn.to/2PJzHl6 (Orientação a Objetos: Aprenda seus conceitos e suas aplicabilidades de forma efetiva) - https://amzn.to/3sDve26 (Clean Coder) - https://amzn.to/31zbBfK (Clean Code)
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
KISS e YAGNI são 2 siglas muito citadas no mundo de desenvolvimento. Nesse vídeo eu tento explicá-las em menos de 1 minuto. Claro que há muito mais para se estudar sobre princípios de desenvolvimento de software, inclusive você pode usar alguns dos meus materiais como referência:
- https://dias.dev
- https://www.alura.com.br/promocao/diasdedev
...
https://www.youtube.com/watch?v=8Ws9cWeE6xE
O #PHP 8.3 traz algumas novidades bem interessantes e uma delas é a possibilidade de alterar propriedades readonly ao realizar o clone de um objeto.
Nesse vídeo nós vamos analisar a RFC e ver na prática como essa novidade vai afetar nosso código.
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
http://alura.tv/diasdedev
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
Conforme prometido, aqui está o link da RFC:
https://wiki.php.net/rfc/readonly_amendments
0:00 - Introdução
0:21 - Entendendo o problema com readonly
5:31 - Novidade no PHP 8.3
6:23 - Olhando a RFC
9:37 - Conclusão
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=yE2Ei9xsJnk
Muito se fala sobre funções ou algoritmos de hash e de encriptação na área de segurança da informação. Neste vídeo nós vamos entender o que é e para quê serve um algoritmo de hash. Vamos também entender qual a diferença entre hash e encriptação, embora ambos os termos façam parte da área de criptografia .
Se quiser aprender mais sobre segurança da informação, aqui tem um cupom de 10% de desconto para sua assinatura na Alura:
https://www.alura.com.br/promocao/diasdedev
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=soTJbV8MxGU
Quando começamos na área e até quando já trabalhamos como dev Jr, é comum que nosso código não seja o melhor possível. Com as 4 dicas do vídeo de hoje você, desenvolvedor(a) iniciante, sem dúvidas vai melhorar o seu código.
Aqui está o link para a Imersão IA (Inteligência Artificial) da Alura, completamente gratuita:
https://www.alura.com.br/imersao-ia?utm_source=influenciadores&utm_medium=diasdedev&utm_campaign=imersaoia2023
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
0:00 - Introdução
1:00 - Nomes melhores para variáveis
4:07 - Seja consistente em seu código
7:33 - Imersão IA da Alura
8:33 - Escreva funções pequenas
12:13 - Siga a regra do bom escoteiro
14:07 - Resumo e conclusão
...
https://www.youtube.com/watch?v=TFjwyNZ8Y0w
Estudando sobre linguagens de programação, naturalmente nos deparamos com o termo #ParadigmasDeProgramação
Nesse vídeo nós vamos entender o que é um paradigma de programação, como paradigmas podem nos levar a soluções diferentes para o mesmo problema, e as características de alguns deles.
Alguns links:
- Artigo sobre o processo de aprendizado, incluindo paradigmas de programação: https://dev.to/phprio/principios-ou-ferramentas-o-que-estudar-1364
- Livros sobre alguns paradigmas:
- https://amzn.to/2YMhg1h
- https://amzn.to/2BPEZ7Q
- https://amzn.to/2AiOJXL
- https://amzn.to/2VwAfuK
- https://amzn.to/3eZpdWs
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/cviniciussdias
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/vinícius-dias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=asFnD-JLFWs
Você já precisou implementar uma busca textual no banco de dados? Nesse vídeo você vai aprender sobre buscas textuais com full-text search no MySQL.
O índice do tipo FULLTEXT não é uma especificidade do MySQL. Outros bancos de dados como PostgreSQL também possuem a mesma funcionalidade, só com uma sintaxe um pouco diferente.
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
https://alura.com.br/promocao/diasdedev
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=zjNPAPknZgE
Hoje é dia de mais novidades do #PHP 8.1. Nele, um novo tipo de retorno vai ser introduzido: O #never, ou como a RFC o chamava originalmente, #noreturn.
Com esse tipo nós podemos informar que uma função simplesmente não volta mais para o ponto onde foi chamada. Ou ela encerra o script (com exit) ou ela lança uma exceção.
(0:00) - Introdução
(0:46) - Novidade na prática
(1:46) - Void vs Never
(3:00) - Casos de erro
(4:03) - Disclaimer sobre não executar
(4:35) - Lendo a RFC
(6:44) - Never e Generators
(7:03) - Never em outros locais
(7:23) - Variância de tipos com Never
(8:30) - Conclusão
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=_BYgvCBdZo4
Educação financeira é muito importante para todos e não é diferente para nós devs. Como desenvolvedores, muitas vezes ganhamos bons salários e nem sempre lidamos bem com isso. Nesse vídeo eu conto um problemão que tive com dinheiro e deixo algumas dicas rápidas sobre reserva de emergência.
Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
https://alura.com.br/promocao/diasdedev
E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um "Valeu Demais" aqui no YouTube ou se tornar um "sponsor" lá no GitHub:
https://github.com/sponsors/CViniciusSDias
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=BOXLc4uba44
Já ouviu falar de #metaprogramação ou #reflection ? São termos bastante comuns no mundo do desenvolvimento mas às vezes é meio difícil de entender essas mágicas da programação.
Nesse vídeo eu explico de forma bem resumida o que é essa tal de metaprogramação, qual o conceito por trás dessa técnica e como aplicá-la utilizando Reflection.
(0:00) - Introdução
(0:55) - Definições conceituais
(2:46) - Mão na massa
(3:45) - Trazendo dados de uma classe
(5:25) - Recuperando valor de propriedade
(6:02) - Instanciando sem chamar construtor
(6:52) - Tentando recuperar propriedade privada
(7:32) - Atribuindo valor a propriedade privada
(8:28) - Conclusão
Se quiser aprender sobre Reflection (em PHP) com mais detalhes, confere esse curso aqui:
https://www.alura.com.br/curso-online-metaprogramacao-php-api-reflection
----------------------------------
Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.
Para entrar em contato:
Telegram: https://t.me/cviniciussdias
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/vinícius-dias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=95CGVWXHkJM