3 PASSOS SIMPLES PARA CRIAR EVENTOS NO JAVASCRIPT [para iniciantes] | Insta Post Reminder #03

Поділитися
Вставка
  • Опубліковано 7 вер 2024
  • Entender os eventos no javascript é bem tranquilo e nós iremos fazer isso passo a passo, para iniciantes.
    Vamos criar um objeto chamado Emitter, que será o responsável por implementar o padrão de projeto chamado Publisher Subscriber, onde ele irá registrar eventos e disparar eventos.
    Dessa forma, iremos fazer o disparo das notificações e iremos reiniciar o countdown nessa visão de disparo de eventos.
    Aprenderemos a acessar às propriedades prototype de um objeto como o .push() e o .forEach() para Arrays. Veremos como usar o in para verificar se existe alguma propriedade dentro de um objeto. Usaremos o rest operator ou rest params para pegar os parâmetros passados para uma função, além do Spread Operator. O bom e velho callback e uma novidade: closures
    Se você ficou até o final do vídeo, siga o link abaixo
    RESOLUÇÃO DO DESAFIO
    • resolucao desafio da a...
    🔻 🔻 🔻 Links Importantes: 🔻 🔻 🔻
    Esse vídeo faz parte da playlist abaixo
    ↪ • Insta Post Reminder - ...
    Repositório do vídeo
    ↪ github.com/may...
    Curso gratuito e comunidade de programação WEB para iniciantes [Discover]
    ↪maratonadiscov...
    Outras redes
    ↪ maykbrito.dev

КОМЕНТАРІ • 124

  • @maykbrito
    @maykbrito  2 роки тому +2

    ❖ Playlist completa ua-cam.com/play/PLeLKux5eT3kbD0iUjYCHmea57EGQSphc9.html

  • @wesleylopex
    @wesleylopex 3 роки тому +24

    Quando tu iniciou esse projeto eu pensei: "Ah, vai ser algo simples, um timer com notificação", mas cara, teve tanta coisa nova que aprendi. Incrível Mayk, continua com esse trabalho por favor hahah você é fodaa!!

    • @maykbrito
      @maykbrito  3 роки тому +1

      que massa que tá fazendo sentido pra você brother 😍😍😍 Obg pelo feedback 🤗

  • @gilbertoj.3507
    @gilbertoj.3507 3 роки тому +3

    Ótimo conteúdo Maik vc eh fera

  • @DioneBatista
    @DioneBatista 3 роки тому +3

    Tava aguardando por esse vídeo sobre pub/sub desde o 1 vídeo das notificações push. Brabo!!!!

    • @maykbrito
      @maykbrito  3 роки тому +1

      Acho que era a parte mais massa que eu queria trazer também mano. Mas a parte do Electron vai estar brutal também hehehe

    • @DioneBatista
      @DioneBatista 3 роки тому +2

      Mal posso esperar, concerteza vai tá brabo!

  • @jessandro
    @jessandro 3 роки тому +2

    Que conteúdo legal. Vou já reescrever uma aplicação de notificação que fiz ha alguns meses.

    • @maykbrito
      @maykbrito  3 роки тому

      Sensacional Jessandro!! 🎉

  • @aviz739
    @aviz739 3 роки тому +2

    Fenômeno!!! #VemElectron!

    • @maykbrito
      @maykbrito  3 роки тому

      sensacional ⚡⚡⚡⚡ bora

  • @nelson.costa.dev2536
    @nelson.costa.dev2536 3 роки тому +2

    Super Maykão show de bola em, vc realmente é um ninja. Olha na próxima digita somente log e depois tab e pare de digitar console.log

    • @maykbrito
      @maykbrito  3 роки тому +1

      Grande Nelson!!! Que dica top! Vou praticar aqui!! Obrigado Bro!! Manda mais dicas/hackizinhos que eu gosto eheh

  • @edertolentino7619
    @edertolentino7619 Рік тому

    Aula muito boa para entender eventos. Muito obrigado!

  • @davidsantosdefranca996
    @davidsantosdefranca996 3 роки тому

    Levei alguns minutos para enteder esse Array[X] = Array[X] || []
    Muito legal!

  • @voiploidrj
    @voiploidrj 3 роки тому +4

    #NeverStopLearning #VemElectron
    Nada é tão composto, que o Mayk Brito, não consiga explicar e colocar tão simples. Já estou no aguardo do próximo vídeo!!! Valeu mais uma vez pela belíssima explicação, e sempre colocando novos conceitos pra galera!!!!

    • @maykbrito
      @maykbrito  3 роки тому

      Opaaaaa Gilbertoo 😍 Tamo junto brother! O próximo vai ser brabo também hein! Obrigado pelas palavras! Abração

  • @leeocoder
    @leeocoder 3 роки тому +3

    Que aula sensacional!!! #VemElectron

    • @maykbrito
      @maykbrito  3 роки тому +1

      aeeee Leo ⚡⚡⚡🎉🎉

  • @galavernag
    @galavernag 3 роки тому +2

    Um videozin do Mayk é sempre bom né...

  • @theluposki5712
    @theluposki5712 Рік тому

    Esse vídeo me ajudou em um problema que estava tendo a dias, top +

  • @raphaelgregg
    @raphaelgregg 3 роки тому +3

    #VemElectron
    Parabéns Mayk, o seu trabalho é sensacional e a didática são incrível, teus conteúdos são de primeira!
    Desejo sucesso e que continue com esse trabalho que muda a vida de vários devs.

    • @maykbrito
      @maykbrito  3 роки тому

      Muito obrigado Raphael 🥰

  • @cleysonsilva1828
    @cleysonsilva1828 3 роки тому +2

    Uau, ninguem esperava que seria tanto aprendizado em "apenas" um timer com notificação!!!
    Obrigado por todo conteúdo exposto Maykão!
    #VemElectron

    • @maykbrito
      @maykbrito  3 роки тому +1

      Eu que agradeço Cleyson! Que bom que tá somando pra comunidade 🚀

  • @hallexcosta
    @hallexcosta 3 роки тому +2

    Quando eu vi esse padrão eu pensei que era o Observer só que o mayk tava usando outro nome para ele, mais não, o Pub/Sub é como se fosse o irmão do Observer são bem parecidos, muito bom o video :D

  • @brucedeity
    @brucedeity 3 роки тому +1

    Conheci o canal agora, muito bom!

    • @maykbrito
      @maykbrito  3 роки тому

      Muito obrigado Bruce 😁!!

  • @kaiocesarribeirodeoliveira2748
    @kaiocesarribeirodeoliveira2748 3 роки тому +3

    #VemElectron !!
    Sempre curti a ideia de fazer algo utilizando Electron..

    • @maykbrito
      @maykbrito  3 роки тому

      Tá chegando Kaio 💜 É massa demais!!

  • @abimaeltavares1620
    @abimaeltavares1620 3 роки тому

    Vlw mykao, foi muito bom saber a lógica de emit do vue!!

  • @ledsonvanini7421
    @ledsonvanini7421 3 роки тому +2

    Toop! #VemElectron

  • @umago3011
    @umago3011 3 роки тому +1

    Que aula, professor. Abraço, Maykão.

  • @_Gohara
    @_Gohara 3 роки тому +2

    Salve maykão, já chego dando like antes de assistir 💜

    • @maykbrito
      @maykbrito  3 роки тому +1

      Sempre uma alegria ver você por aqui irmão. Obg pelo apoio ⚡

  • @fernandabrum8701
    @fernandabrum8701 2 роки тому

    Eu nem sinto o tempo passar com o Mayk dando aula! O cara é maravilhoso!

  • @gabrielferreira4948
    @gabrielferreira4948 3 роки тому +3

    Conteúdo top como sempre! Maykão é camisa 10 e faixa!

    • @maykbrito
      @maykbrito  3 роки тому +1

      a grande Gabriel.. Tmj brother hehe sempre bom te ver por aqui

  • @AndrelinoSilvas
    @AndrelinoSilvas 3 роки тому +2

    Parabéns! Muito bom!

    • @maykbrito
      @maykbrito  3 роки тому +1

      valeu Andrelino 🤗

  • @icarodias2879
    @icarodias2879 3 роки тому

    Tu é o cara, Maykão.

  • @TallesAiran
    @TallesAiran 3 роки тому +2

    top demaiss

  • @eulr7915
    @eulr7915 3 роки тому +2

    Tendi quase nada kkkk tô iniciando agora, mais perdido que tudo no mundo, mas foi show!

    • @maykbrito
      @maykbrito  3 роки тому +1

      Fica Tranquilo Euller. Daqui um tempinho você pega as moral.. Continue estudando e bora pra cima 🚀🚀🚀

  • @FunctionDev
    @FunctionDev 3 роки тому +3

    demais!

  • @mastertmplayer
    @mastertmplayer 3 роки тому +1

    Eu ia pedir agora pra tu utilizar esse projeto com electron pra fazer rodar no tray, mas já era seu plano, muito bom esse projeto, abre um leque de oportunidades gigante esse projeto

    • @maykbrito
      @maykbrito  3 роки тому

      SSHOOOWWWW!!! Sim... A gente mostra algo simples para ser didático, mas cara, a mente voa com o tanto de possibilidades né?

    • @mastertmplayer
      @mastertmplayer 3 роки тому

      @@maykbrito siiim, ja penso em fazer algo para lembrar de descansar ou fazer exercícios, pois acaba que ficamos o dia todo no computador e esquecemos de descansar ou fazer exercício fisico

  • @GabrielSouto
    @GabrielSouto 3 роки тому +4

    Muito bom vídeo, mas lembra de tirar o mouse de cima do seu rosto! ahahahah eu já esqueci algumas vezes (alguns vídeos antigos no meu canal estão assim também) e sempre penso que é o meu mouse aqui :-( +1 inscrito! abs

    • @maykbrito
      @maykbrito  3 роки тому +2

      então (kkk eu vi na depois de ter publicado mesmo kkkkk imagina a gente transformar o cursor em mosca pra deixar ainda mais angustiante 😅😅😅

  • @melkdesousa
    @melkdesousa 3 роки тому +1

    Estou sem a cabeça depois dessa aula😲😆🎉

    • @maykbrito
      @maykbrito  3 роки тому +1

      hahahahaah isso é bom? Quando eu era criança eu tinha medo do homem sem cabeça😆 Bom te ver por aqui Melk 🥰

    • @melkdesousa
      @melkdesousa 3 роки тому

      @@maykbrito Aula sensacional! Deu até uma esclarecida pra mim a ideia de socket e mensageria.

  • @Jocimar007
    @Jocimar007 3 роки тому

    Que aula foda... #VemElectron

  • @fernandabrum8701
    @fernandabrum8701 2 роки тому

    Teoria é muito bom e importante! Não adianta só saber fazer, tem que entender o porquê de estar fazendo, senão não conseguiremos criar muita coisa no futuro - só saberemos copiar e colar. Super apoio as tuas explicações, Mayk!

    • @maykbrito
      @maykbrito  2 роки тому

      Exatamente !!! Pra cima 🚀

  • @ericmartins651
    @ericmartins651 3 роки тому +1

    #vemelectron
    Maykão, você é brabo!

    • @maykbrito
      @maykbrito  3 роки тому +1

      Tá vindo Eric! kkk valeu 💜

  • @alvaro.guedes
    @alvaro.guedes 3 роки тому

    Mais um conhecimento adquirido. Obrigado pelo conteudo Mayk !!

  • @wandersonjunior4023
    @wandersonjunior4023 3 роки тому

    nossa cara massa de mais seu conteudo esta me motivando a programar de novo PARABÉNS. Vou compartilhar seu conteudo no meu INSTAGRAN!!!

  • @georgebezerra8863
    @georgebezerra8863 3 роки тому +2

    Sempre bons conteúdos

    • @maykbrito
      @maykbrito  3 роки тому +1

      Grande George 🚀 TMJ

  • @robertavitoria1165
    @robertavitoria1165 3 роки тому

    Esse cara é sensacional, mano!! Tu é inspiração, Maykão!

  • @erosmlima5981
    @erosmlima5981 3 роки тому +2

    O Canal do @Mayk_Brito é tão top que até a propaganda impressiona, vi inteira: sobre o Programa Fullstack Python da Pirple. parabéns Mayk⭐, vou salvar e ver top!

  • @vctdiniz
    @vctdiniz 3 роки тому

    Primeiramente, parabéns pelo conteúdo. Sua didática é fantástica. "Segundamente", continue com suas explanações teóricas (parecem chatas mas não são). Programar é organizar um fluxo de instruções para a máquina, e que, a estrutura disso depende da nossa tomada de decisão (programador). E sabendo bem a teoria de como as coisas funcionam, teremos sempre um código mais intuitivo, funcional e reutilizável.
    Valeu Maykão!
    Continue assim...

  • @matheussunderhus
    @matheussunderhus 3 роки тому +1

    Mandando muito bem Maikão!
    Ótimo conteúdo 🏆

    • @maykbrito
      @maykbrito  3 роки тому

      que masssaaa manoooo ⚡

  • @CanalQuasePlanck
    @CanalQuasePlanck 3 роки тому +13

    Cheguei mais rápido que a frequência de oscilação de uma onda eletromagnética.

  • @jhonnymarques2355
    @jhonnymarques2355 3 роки тому

    #vemElectron que eu to ansioso

  • @GeekAtemporal
    @GeekAtemporal 3 роки тому +3

    ME pergunto como é que eu consigo aprender, assimilar e guardar toda essas informações didáticas do Mykão!! #VemElectron

    • @maykbrito
      @maykbrito  3 роки тому

      Bora pra cima Talisson 🚀!!

  • @eltonsantosoficial
    @eltonsantosoficial 3 роки тому +3

    Mayk, por favor, na sua lista de prioridades pra gravar, vc pode fazer uma app que contenha um crud completo? Isso eh tao bom pra iniciante... eu sei q tem conteudo aos montes no youtube, eu sei, mas a sua didatica me faz REALMENTE aprender. Eh serio. Vc é impar. To sempre por aqui. Vc poderia fazer algum cadastro de alguma coisa sei la. Que possa utilizar react + stylecomponent, ser responsivo e utilizar ou localstorage ou mongo ou firebase. Nossa seria sonho. Encontrar esse tipo de conteudo eh facil, mas to pedindo aqui por causa da SUA didatica, essa sim, é unica. Por favor. Eh possivel?

    • @maykbrito
      @maykbrito  3 роки тому +3

      Grande Elton. Anotado irmão. Na semana que vem começa uma nova maratona e já atenderemos seu pedido 💜💜💜💜

    • @maykbrito
      @maykbrito  3 роки тому +3

      ou melhor, parte do seu pedido, pois focaremos no backend

  • @mantovaniarts
    @mantovaniarts 2 роки тому

    Isso ae num singleton ou context do react fk bruto

  • @andredeoliveira8986
    @andredeoliveira8986 2 роки тому

    Parece que a sua didática é muito boa! Vou começar seu curso, eu tô com umas dificuldades para aprender, as vezes meu código javascript não funciona e eu fico meio desanimado

    • @maykbrito
      @maykbrito  2 роки тому +1

      Vai conseguir! Esses momentos de travamento fazem parte do processo de aprendizado na programação! Continue buscando as respostas e logo encontra as soluções 🔥

  • @athoschaves9907
    @athoschaves9907 3 роки тому

    #VemElectron ~~~~~~

  • @erickfreitas4044
    @erickfreitas4044 3 роки тому +1

    up

  • @riancristyan3949
    @riancristyan3949 3 роки тому

    #VemElectron

  • @jeffersonrodrigues9509
    @jeffersonrodrigues9509 3 роки тому +3

    First?

  • @theslixzanox3757
    @theslixzanox3757 3 роки тому +1

    Eu quero fazer o curso da Rocketsete.

    • @maykbrito
      @maykbrito  3 роки тому

      Massa brother 💜💜

  • @murillomfs
    @murillomfs 3 роки тому +1

    Muito bom o projeto!
    Por acaso essa função não roda no browser mobile?
    Tentei hospedar ele e não consegui fazer rodar no celular.

    • @maykbrito
      @maykbrito  3 роки тому +1

      Fala Murillo! Você quer dizer a parte de Notificação do Browser? Não tem suporte para mobile ainda.

    • @murillomfs
      @murillomfs 3 роки тому +1

      @@maykbrito isso mesmo Maykão. Mas nem o contador consegui rodar. Normal?

    • @maykbrito
      @maykbrito  3 роки тому

      @@murillomfs tem 2 situações que eu penso que poderá estar impedindo:
      1. Algum bug na aplicação, mas, se estiver rodando normal no Desktop, não deverá ser isso
      2. Remova as coisas do Notification, pois a gente criou uma lógica que bloqueia a aplicação, caso a Notificação seja negada
      Não sendo a primeira, tenta a segunda opção, comentando a linha que tem "await Notifyer.init()" e veja se o contador vai funcionar ;)

    • @murillomfs
      @murillomfs 3 роки тому +1

      @@maykbrito Bah, era isso mesmo, a segunda opção! Com a sua primeira resposta eu já devia ter sacado hahaha
      Muito obrigado pela atenção. Ansioso pelo próximo episódio e pra conhecer um pouco sobre Electron.
      Abraço!

    • @maykbrito
      @maykbrito  3 роки тому

      @@murillomfs masssaaa 🚀🚀🚀🚀

  • @alissonf-lima1680
    @alissonf-lima1680 3 роки тому +2

    por mais que não seja completamente OO, você poderia explicar essa estrutura, ela é bem atraente.

    • @maykbrito
      @maykbrito  3 роки тому +1

      Ótima sugestão Alisson! Anotei pra fazer um vídeo mais detalhado, mas esse jeito de criar objeto é chamado de Object Literal

  • @jeffersonsilva9365
    @jeffersonsilva9365 3 роки тому

    Maykão fiz junto com você, entendi tudo, código tá idêntico, mas a notificação não aparece no chrome. O que eu faço?

  • @Fernando-du5uj
    @Fernando-du5uj 3 роки тому +2

    Eu só não entendi, como vc conseguiu usar criar um evento próprio, sem usar precisar instânciar um novo evento. Tipo, new Event();

    • @maykbrito
      @maykbrito  3 роки тому +1

      Isso é pq eu tô criando um Object Literal, é como se fosse já a instância de um objeto. No caso, como eu não vou construir muitos objetos, eu construo um só, com suas funcionalidades e propriedades... Diferente né?

    • @Fernando-du5uj
      @Fernando-du5uj 3 роки тому

      @@maykbrito Entendi, valeu Maykão!

  • @joseulombe9961
    @joseulombe9961 3 роки тому +3

    Agora os videos do Mayk só me apanham on na net.

  • @BearkFearGamer
    @BearkFearGamer 3 роки тому +1

    Maikão, que fonte é essa que tu ta usando no vscode?

  • @principe.borodin
    @principe.borodin 3 роки тому +1

    PubSub nao seria o observer? ou tem diferenca?

    • @maykbrito
      @maykbrito  3 роки тому

      tem diferença.

    • @principe.borodin
      @principe.borodin 3 роки тому +1

      @@maykbrito Se liga, consegui um exemplar fisico do livro de padroes de projeto do martin fowler, apesar do pdf, eu acho justo e ate prefiro o exemplar fisico.

    • @maykbrito
      @maykbrito  3 роки тому

      @@principe.borodin que da hora man!! 🚀

  • @HsDevFit
    @HsDevFit 3 роки тому +1

    #vemelectron

  • @HiranHabiff
    @HiranHabiff 2 роки тому

    Muito bom! Parabéns!

  • @VictorSilvaDev
    @VictorSilvaDev 3 роки тому

    #VemElectron

  • @cristianoamaral6800
    @cristianoamaral6800 3 роки тому

    #VemElectron

  • @christoferassis3666
    @christoferassis3666 3 роки тому

    #VemElectron

  • @GabrielMartins-rv6gt
    @GabrielMartins-rv6gt 3 роки тому

    #VemElectron

  • @albertojunior4725
    @albertojunior4725 3 роки тому

    #VemElectron