ORM - Entendendo diferentes abordagens de Mapeamento Objeto-Relacional
ORMs são ferramentas amadas por uns e odiadas por outros. Neste vídeo nós vamos falar sobre os padrões mais utilizados por ferramentas de ORM para realizar o mapeamento entre o mundo orientado a objetos e o mundo relacional.
Eu vou mostrar um exemplo de código que usa Active Record e outro exemplo que usa Data Mapper. Ao mostrar ambos a gente vai discutir bem rapidamente as diferenças e semelhanças destes dois padrões.
Se quiser aprender mais sobre qualquer tecnologia citada no vídeo, vou deixar aqui um cupom de 10% de desconto na Alura: https://alura.com.br/promocao/diasdedev
0:00 - Introdução 0:24 - O que é ORM 1:04 - Abordagens de ORMs (ActiveRecord vs Data Mapper) 8:47 - Revisão sobre ORM 10:39 - 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.
Computação em nuvem é um assunto que assusta devs iniciantes, mas nesse vídeo eu tento desmistificar isso um pouco.
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
----------------------------------
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=eSrIV6BQ7Fs
Neste vídeo, você vai aprender o básico sobre Server-Sent Events (SSE) e como implementar em sua aplicação web. Descubra como SSE pode melhorar a interatividade e experiência do usuário em tempo real, sem a necessidade de atualizações constantes da página. Aprenda como utilizar SSE em conjunto com outras tecnologias web e torne sua aplicação ainda mais dinâmica. Assista agora e descomplique SSE em minutos.
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
Aqui está o link com a documentação de SSE no MDN Web Docs:
https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events
0:00 - Introdução
0:13 - Entendendo o problema que SSE resolve
0:52 - Problemas de WebSockets
2:10 - O que são Server-Sent Events (SSE)
2:45 - SSE na prática no front-end com Javascript
6:11 - SSE na prática no back-end com PHP
11:08 - Executando o código com Server-Sent Events
12:54 - Analisando as mensagens no DevTools
14:09 - Resumo e 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=qn-U80acLl4
O #PHP 8.1 vem trazendo novidades bem interessantes e hoje nós vamos falar sobre Pure Intersection Types, que é uma nova forma de representar tipos em PHP.
Com essa #RFC nós vamos poder definir uma interseção entre 2 (ou mais) tipos em PHP seja nas propriedades, parâmetros ou retorno de métodos e funções.
Também vamos falar um pouco sobre covariância, contravariância e invariância e entender como essa nova RFC entra nesse assunto.
----------------------------------
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=Z2jHY9eeZ50
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
A programação funcional possui diversos conceitos que podem ter nomes difíceis, mas na prática são bastante simples. Higher order functions são um exemplo claro disso. Nesse vídeo nós vamos aprender o que são funções de ordem superior, ou funções de alta ordem, e vamos entender quando e como podemos utilizá-las.
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
----------------------------------
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/
Você provavelmente já ouviu os temos #NoSQL, bancos #relacionais, não relacionais e vários outros relacionados. No vídeo de hoje eu explico o que isso tudo significa e quais os diferentes tipos de bancos de dados. Tanto os bancos relacionais (que usam #SQL) quanto os não relacionais.
Se quiser referências mais completas sobre bancos relacionais e não relacionais:
- https://amzn.to/3m5pv2B (NoSQL Essencial)
- https://amzn.to/3diTYq1 (Banco de Dados Relacional: Conceitos, SQL e Administração)
Para entrar no meu canal do telegram:
https://t.me/diasdedev
(0:00) - Introdução
(0:48) - O que são bancos de dados
(1:38) - SQL vs NoSQL
(2:30) - Bancos relacionais
(4:09) - Bancos orientados a documentos
(5:58) - Canal no Telegram
(6:32) - Bancos de chave-valor
(7:39) - Bancos orientados a grafos
(8:39) - Quando usar cada?
(9:23) - 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/cviniciussdias
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/
...
https://www.youtube.com/watch?v=1kVGYXneexI
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
Vamos falar sobre Feature Flags e como elas podem ajudar os desenvolvedores a liberar recursos em seus códigos de forma segura e confiável. Vamos entender o que são Feature Flags, como funcionam e quais são as melhores práticas para implementá-las em seu projeto. Além disso, falaremos sobre como usar o pacote Laravel Pennant para criar e gerenciar Feature Flags em projetos Laravel. Aprenda a acelerar o desenvolvimento, aumentar a flexibilidade e aprimorar a qualidade de seus códigos com este vídeo de Feature Flags.
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
----------------------------------
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=YDe5PytIaoA
O #PHP8 já está em sua versão estável, mas ainda têm novidades para comentar. Já ouviu falar de #Strings #Numéricas no PHP? Nesse vídeo eu explico o que são strings numéricas e o que mudou com elas no PHP 8.
----------------------------------
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=sKw-ruVP9cw