Não adianta né, a gente vê várias plataformas para estudar, mas é no youtube de graça que a gente aprende de verdade. Quando a pessoa tem o dom de ensinar é difícil achar melhor.
@@alext1746 Colega porque você não faz um cadastro na plataforma da Rocketseat, é uma escola muito boa, lógico que eles tem curso pago, porém, eles também tem uma trilha de programação que eles disponibilizam gratuitamente as aulas igual o Gustavo Guanabara, e o nome dessa trilha é Discover, lá eles ensinam bastante coisa de JavaScript, HTML, CSS, Git, GitHub, NodeJS, Terminal e muito mais, e também tem exercícios pra você fazer. Eu estou vendo as aulas gratuitas do Discover e estou gostando
Um detalhe interessante, as funções elas não seguem a ordem/sequência do fluxo normal do programa, ou seja, você pode chamar a função e criar ela mais abaixo que funcionará da mesma forma, aprendi isso no livro Eloquent JavaScript.
31/10/2020 - Fica uma dica para quem não entender como a função recursiva faz para funcionar: No caso a função se chama automaticamente enquanto (n) não for igual a 1, quando essa condição se torna verdadeira o sistema para o loop e inicia os retornos, podemos dizer a grosso modo que o sistema empilha as chamadas e quando (n) se torna 1 ele inicia o desempilhamento executando as multiplicações de cada retorno como no exemplo a baixo: console.log(fatorial(5) ) chamada1 (n = 5 => n == 1? false => senão => 5 * fatorial(5 - 1)) chamado2 (n = 4 => n == 1? false => senão => 4 * fatorial(4 -1)) chamada3 (n = 3 => n == 1? false => senão => 3 * fatorial(3 -1)) chamada4 (n = 2 => n == 1? false => senão => 2 * fatorial(2 -1)) chamada5 (n = 1 => n == 1? true => então retorne 1) retornou para a chamada4 (retorne 2 * retorno da chamada5(1)) retornou para a chamada3 (retorne 3 * retorno da chamada4(2)) retornou para a chamada2 (retorne 4 * retorno da chamada3(6)) retornou para a chamada1 (retorne 5 * retorno da chamada2(24)) retornou para o console.log(120) ===================================================== Quando o Guanabara iniciou a apresentação dizendo que a mãe manda comprar leite, me veio automaticamente na cabeça a piada do programador que tinha que comprar leite: A mãe manda o programador comprar leite, dizendo que ele vá ao mercado e compre uma garrafa de leite e veja se tiver ovo então traga seis, ai ele chega em casa com seis garrafas de leite, a mãe pergunta pq ele trouxe seis garrafas de leite e ele responder tinha ovo; 04/11/2020 - finalizei o exercício, fiz dois JS um com formas mais modernas para achar maior, menor, soma e média e outra usando loops, seguem os links para quem quiser olhar: github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/ex013.html github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/ex013.js -> Forma moderna github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/ex013a.js -> Forma com loop github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/style.css
Custei pra entender, ele literalmente faz uma função dentro da outra, complicado kkkkk 5 x 5-1 = 4 x 4-1 = 3 x 3-1 = 2 x 2-1 = 1 retorna Aí sim ele começa a calcular 'Retorno' 1 x 2 = 2 x 3 = 6 x 4 = 24 x 5 = 120 pqpkkkkkk E a segunda vez q to fazendo o curso, e pela primeira vez entendi algo complicado
@@amigosnocontrolee espero rever o curso daq algum tempo e entender tmb, pq, até o momento, n teve explicação nenhuma que me fez entender aquela função recursiva que ele faz ali kkk
@@shoyuclash3530 não Mano, vc com isso não consegue programar nem jogo nem coisas mais complexas, esse curso é só para quem está começando a aprender se orientar
Incrível!!; A sua didática é a melhor de todos os professores, Parabéns!. Por favor faz o curso intermediário e avançado, Vc é o único que tem o potencial de me fazer aprender d verdade
Nossa, meu cérebro bugou mesmo fazendo junto. Irei rever esse vídeo amanhã, porque minha cabeça agora já tá explodindo e são 22h, morrendo de sono kkkkk
Aula boa demais! Mas torço pra que o Google pague mais umas aulas pra gente, porque funções de fato tem com ir bem mais longe... Depois que aprendemos o básico a gente fica o resto da existência lidando com funções e suas aplicações!
Guanabara é muito top como professor. Esse curso está sensacinal. Google, patrocina mais cursos e principalmente o restante do que precisa para aprender completamente a linguagem JavaScript!!!!
Eu assisto uma a duas aulas no máximo e faço os exercícios e só continuo no outro dia ou posterior. Estou conseguindo assimilar melhor o curso sem encher demais meu cérebro com tanta informação. As aulas são muito boas mesmo assim preciso gerenciar o tempo de estudos para não ficar com o cérebro fadigado.
Eu to vendo 2 / 3 todo dia e nao to com dificiuldade, pois esse basico ja vi varias vezes tentando aprender vendo videos de dez horas da gringa. porem so aqui to aprendendo pra valer.
Sem duvida, ainda bem que conheci este maravilhoso canal! Muito obrigado professor pela sua bondade de transmitir e espalhar conhecimento! Abraço de Portugal!
Obrigado por mais uma aula, por mais um ensinamento. Você e sua equipe são incríveis, sua didática é muito envolvente, obrigado por compartilhar tanto conhecimento conosco. Muito obrigado mesmo, meu professor.
Cara, eu tinha visto aulas gringas de dez horas aprendendo javascript e todo conteúdo que vi neles me ajudou a se familirizar com o conteudo aqui mas só aqui eu aprendi. O guanabara é diferenciado
Esse curso tá sendo excelente pra relembrar tudo que tinha esquecido e poder estudar react. Fiz essa função pra um estacionamento que diz onde tem vaga na garagem let garagem = ['vazia', 'vazia', 'vazia','vazia', 'vazia', 'vazia','vazia', 'vazia', 'vazia','vazia'] function vagas(n){ let disponivel = [] if(garagem[n]=='vazia'){ garagem[n] = 'preenchida' console.log(`Olá! Você pode estacionar na vaga ${n}`) } else{ for(let pos in garagem){ if(garagem[pos]=='vazia'){ disponivel.push(pos) } } if(disponivel.length !=0){ console.log(`Olá! Infelizmente a vaga escolhida já está preenchida. Escolha uma outra entre as disponíveis ${disponivel}`) } else{ console.log(`Poxa! Todas as vagas da garagem já estão preenchidas. Volte mais tarde`) } } }
Na moral, foi a melhor explicação que já vi. Tô no começo do JS básico mas quis dar um pulo em funções pois tenho essa aula na ETEC e tava complicado de acompanhar. Ctza depois do básico vou fechar o Pct intermediário. Parabéns aos envolvidos!
Eu tô fazendo o curso de um concorrente e não estava entendendo o tema. Aí, vim aqui nesse vídeo e entendi perfeitamente. kkkk Surreal a didática do Guanabara!
O que eu não entendo é porque esse curso não está sendo tão visitado, só 18 mil views, poucos likes etc... acho que quem assiste gosta, mas são poucos assistindo mesmo sendo o curso mais pedido.
É pq estamos no fim do curso. As primeiras aulas tinham > 5x isso. Sabe como é... As pessoas não fracassam, elas apenas desistem no meio do caminho. Persistência é para os fortes!
Ainda não vi o video completo e adorei essa analogia. Sinto que tens um grande potencial para ensinar.. Se fizesses um curso completo na Udemy de JavaScript definitvamente eu comprava e sinto que não seria o único, pelo o que eu vejo das previews dos cursos (mais plausíveis) até agora só vi 1 pessoa que conseguisse falar de uma forma simples e interessante para os que estão a começar.
Eu fiz o meu fatorial diferente e deu certo também function fatorial(x){ for(let v = x-1; v > 1; v-- ){ x = x * v } return x } console.log(fatorial(5))
As vezes o return tem que colocar aspas, as vezes não e no final não precisou nem do exclamação. return n * fatorial(n-1) MUITO MASSA APRENDER TUDO. SOU MUITO GRATO, VAMOS NOS APERFEIÇOANDO!
Muitos fatores pra algo que poderia ser resumido e prático! Por mais boa intenção que os professores tenham, para quem não é da área e não gosta do tema, é muito difícil conseguir avançar no Java script depois dos algoritmos. Eles explicam de uma maneira que parece fácil, porém não é. Porém é muito bacana saber que a maioria desses cursos são humanizados ao ponto de terem uma estrutura muito boa de apoio.
Muito profissional o seu canal! Seria interessante um curso avançado real, construindo um pequeno sistema na vida real, mas aplicando as melhores praticas em js. Também seria interessante um curso avançado somente em funções, classes, interfaces, etc ..., por exemplo pegar uma situação cotidiana em um sistema para resolver um problema, e aplicar todos estes conceitos. Sucesso pra você!!!! Você merece.. Abs
Bom dia guanabara Antes de tudo parabens por esse curso de javascript, estou acompanhando desde o inicio É possivel fazer um jogo de dominó usando o javascript? Se for faz um video explicando por favor Abraco!
Galera, agora entendi, o sistema funciona assim: 5! = 5*(5-1)*(5-2)*(5-3)*(5-4) 5! = 5*4*3*2*1 5!= 120 Ele faz a subtração e depois multiplica 5, e assim vai até chegar no 1.
Quando se estuda a lógica da programação, pessoas iniciantes tendem a fugir de vetores e matrizes como eu fiz por muito tempo, todavia há um momento em você percebe que é necessário usar isso. Se houver disciplina e paciência fica fácil e além disso, nesse processo, você nota que na verdade é até melhor manipular códigos com esses métodos porque fica mais fácil de entender, testar, corrigir, fazer comparações, fazer contas, ordenamentos e achar variáveis no algoritmo. sim com paciência e disciplina tudo fica mais fácil.
A título de curiosidade, a primeira função com arrow function e operador condicional ternário. Simplificada const parimpar = n => (n % 2 == 0 ? 'Par' : 'Ímpar'); console.log(parimpar(13)); Detalhada const parimpar = (n) => { return n % 2 == 0 ? 'Par' : 'Ímpar'; } console.log(parimpar(13));
Uma dica que eu gosto muito para entender o conceito de funções é o moedor de carne, ele tem o valor de entrada(parâmetro), processamento e resultado(return).
Não sei pq mas dessa forma ficou mais claro entender o que acontece no programa. function fatorial(n) { // 5*2*3*4 let fat = n for(c = 1; c < n; c++) { fat = fat * c } return fat } console.log(fatorial(5))
Não adianta né, a gente vê várias plataformas para estudar, mas é no youtube de graça que a gente aprende de verdade. Quando a pessoa tem o dom de ensinar é difícil achar melhor.
verdade. Comprei um curso muito bem avaliado na udemy, mas prefiro os gratuitos mesmo deste canal!!
@@Felipelima85 Também comprei um curso da Udemy. To pesquisando no youtube pra continuar com o curso kkkkkkkk
@@alext1746 to na mesma kkkkk comprei um lá e agr to aqui
@@alext1746 Colega porque você não faz um cadastro na plataforma da Rocketseat, é uma escola muito boa, lógico que eles tem curso pago, porém, eles também tem uma trilha de programação que eles disponibilizam gratuitamente as aulas igual o Gustavo Guanabara, e o nome dessa trilha é Discover, lá eles ensinam bastante coisa de JavaScript, HTML, CSS, Git, GitHub, NodeJS, Terminal e muito mais, e também tem exercícios pra você fazer.
Eu estou vendo as aulas gratuitas do Discover e estou gostando
@@danielmoura5453 obgd pela dica
Um detalhe interessante, as funções elas não seguem a ordem/sequência do fluxo normal do programa, ou seja, você pode chamar a função e criar ela mais abaixo que funcionará da mesma forma, aprendi isso no livro Eloquent JavaScript.
Faz o curso intermediário e avançadop please!!!!!!
Up
Uuupp
up
up
up
Google patrocina o intermediário por favor !
astro boyaaaaaaaaaa
@@randomicallyrandom Pega na minha python 👍
@@adrianomendonca2963 thonk
#GooglePagaMais
É isso ai
Guanabara, Guanabara , vamos partir para o intermediário e avançado. Parabéns pela sua didática , muito boa.
Mas esse curso não é a avançado?
@@shoyuclash3530 não
@@shoyuclash3530 kkkkkkkkkkkk
@@shoyuclash3530 kkkkkkkkkkkkkkkkkkkkk
@@shoyuclash3530 eu conto, ou voces contam kkkkkkkkk é fi... o buraco é mais embaixo
31/10/2020 - Fica uma dica para quem não entender como a função recursiva faz para funcionar:
No caso a função se chama automaticamente enquanto (n) não for igual a 1, quando essa condição se torna verdadeira o sistema para o loop e inicia os retornos, podemos dizer a grosso modo que o sistema empilha as chamadas e quando (n) se torna 1 ele inicia o desempilhamento executando as multiplicações de cada retorno como no exemplo a baixo:
console.log(fatorial(5) )
chamada1 (n = 5 => n == 1? false => senão => 5 * fatorial(5 - 1))
chamado2 (n = 4 => n == 1? false => senão => 4 * fatorial(4 -1))
chamada3 (n = 3 => n == 1? false => senão => 3 * fatorial(3 -1))
chamada4 (n = 2 => n == 1? false => senão => 2 * fatorial(2 -1))
chamada5 (n = 1 => n == 1? true => então retorne 1)
retornou para a chamada4 (retorne 2 * retorno da chamada5(1))
retornou para a chamada3 (retorne 3 * retorno da chamada4(2))
retornou para a chamada2 (retorne 4 * retorno da chamada3(6))
retornou para a chamada1 (retorne 5 * retorno da chamada2(24))
retornou para o console.log(120)
=====================================================
Quando o Guanabara iniciou a apresentação dizendo que a mãe manda comprar leite, me veio automaticamente na cabeça a piada do programador que tinha que comprar leite:
A mãe manda o programador comprar leite, dizendo que ele vá ao mercado e compre uma garrafa de leite e veja se tiver ovo então traga seis, ai ele chega em casa com seis garrafas de leite, a mãe pergunta pq ele trouxe seis garrafas de leite e ele responder tinha ovo;
04/11/2020 - finalizei o exercício, fiz dois JS um com formas mais modernas para achar maior, menor, soma e média e outra usando loops, seguem os links para quem quiser olhar:
github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/ex013.html
github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/ex013.js -> Forma moderna
github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/ex013a.js -> Forma com loop
github.com/fabstussi/Curso-HTML5-CSS3-JS/blob/main/exercicios/style.css
Se você não explica isso, eu ia usar várias e várias vezes e não ia saber como isso tudo acontecia.
@@kauarodrigues3678 que bom que pude ajudar.
kkkk pior que achei que trazer seis garrafas de leite seria o normal lendo de primeira
Custei pra entender, ele literalmente faz uma função dentro da outra, complicado kkkkk
5 x 5-1 = 4 x 4-1 = 3 x 3-1 = 2 x 2-1 = 1 retorna
Aí sim ele começa a calcular
'Retorno' 1 x 2 = 2 x 3 = 6 x 4 = 24 x 5 = 120 pqpkkkkkk
E a segunda vez q to fazendo o curso, e pela primeira vez entendi algo complicado
@@amigosnocontrolee espero rever o curso daq algum tempo e entender tmb, pq, até o momento, n teve explicação nenhuma que me fez entender aquela função recursiva que ele faz ali kkk
Curso intermediário, PorFavor! Foi ótimo nosso caminho até aqui! Guanabara, vamos lá! Google, patrocina!
Mas esse curso não está no avançado?
@@shoyuclash3530 não Mano, vc com isso não consegue programar nem jogo nem coisas mais complexas, esse curso é só para quem está começando a aprender se orientar
Esse curso não é nem intermediário, é apenas uma base. Igual o curso de Python, mas aprendendo aqui, fica muito mais fácil o progresso!
Se vc viu o curso de lógica de programação(algoritmo), tudo fica mais fácil. Muito obrigado Professor Guanabara
verdade tudo o que ele ensina aqui fica mais compreensivel
Esse professor tem o dom de ensinar, viu? Obrigada, Guanabara, pelo conteúdo riquíssimo que tem nesses vídeos.
O conteúdo apresentado é excelente, e estou aprendendo muito sobre o javascript poderoso e versátil, muito obrigado !
Melhor explicação sobre função que já assisti no UA-cam. Obrigado Gustavo Guanabara vc realmente tem o dom de ensinar tecnologia. Abraço
Incrível!!; A sua didática é a melhor de todos os professores, Parabéns!.
Por favor faz o curso intermediário e avançado, Vc é o único que tem o potencial de me fazer aprender d verdade
Uma coisa que achei muito interessante nessa aula foi o conceito de recursividade que eu não conhecia, show
Uma sugestao. Poderiam investir em uma cadeira melhor para o mano editando o video la atras.
Primeira coisa que reparei kkkkk
kk
Parecia que era um piá que tava estudando
SIMMMMM
A grana foi toda pro iMac kkkk
Nossa, meu cérebro bugou mesmo fazendo junto. Irei rever esse vídeo amanhã, porque minha cabeça agora já tá explodindo e são 22h, morrendo de sono kkkkk
sou muito grato a suas aulas guanabara, tentei outros cursos mas não consegui aprender como estou aprendendo com suas aulas🙏 obrigado!!!
A espera do curso intermédio e avançado! Sinceramente melhor professor e didática que essa, vai ser difícil de encontrar!
Você só vai entender recursividade quando entender recursividade.
Na verdade você só vai entender quando já tiver entendido...
É o dito já dito... diga novamente.
Jogue lixo no lixo !
quer ver ja viu
O importante é o que importa!
3 dias tentando entender a lógica das funções, só depois desse vídeo fez sentido.
kkkkkkkkkkk desiste não, eu fiquei 6 meses tentando entender dicionário
Quem esta nesta em janeiro de 2021??? Parabéns Guanabara, ótima didática!!!
2024 conta?
@@Leuan-070 conta kkkkk
Esse Fatorial recursivo me deu um nó na cabeça, rapaz do céu! kkkk
recursividade é complicado mesmo.
Aula boa demais! Mas torço pra que o Google pague mais umas aulas pra gente, porque funções de fato tem com ir bem mais longe... Depois que aprendemos o básico a gente fica o resto da existência lidando com funções e suas aplicações!
Curso em video n é único canal de programação, tem vários no youtube com conteúdo de funções do básico ao avançado...
O difícil é achar alguém que explique como o Guanabara...
😊
@@davialencar8848
Cara essa intro de js ficou muito daora slk
Guanabara é muito top como professor. Esse curso está sensacinal. Google, patrocina mais cursos e principalmente o restante do que precisa para aprender completamente a linguagem JavaScript!!!!
Eu assisto uma a duas aulas no máximo e faço os exercícios e só continuo no outro dia ou posterior. Estou conseguindo assimilar melhor o curso sem encher demais meu cérebro com tanta informação. As aulas são muito boas mesmo assim preciso gerenciar o tempo de estudos para não ficar com o cérebro fadigado.
concordo, no começo é dificil mas quanto mais vc vai familiarizando com a linguagem mais tranquilo vai ficando
Eu to vendo 2 / 3 todo dia e nao to com dificiuldade, pois esse basico ja vi varias vezes tentando aprender vendo videos de dez horas da gringa. porem so aqui to aprendendo pra valer.
Caralho essa explicação de função foi maravilhosa! Parabéns Guanabara!
Essa aula bugou meu cérebro, sos! É um "Inception" de funções!
ai guanabara! voce é o cara! só agradeço pelo curso
Olá Prof° Guanabara muito obrigado de verdade! Deus abençoe e ilumine sua mente mais e mais!
Top de mais mestre , vamos lançar aí a campanha #GooglePagaMais para o intermediário/avançado...
Nessa aula, além de aprendemos funções também aprendemos matematica. Dois em um 👏
Essa aula me bugou kkk já assisti 2 vezes partiu 3 vez kk até entender !
Já ta deixando um gostinho de quero mais!
Muito obrigado Guanabara, vc é o melhor.
Seus cursos tem me ajudando muito no meu progresso.
Sem duvida, ainda bem que conheci este maravilhoso canal!
Muito obrigado professor pela sua bondade de transmitir e espalhar conhecimento!
Abraço de Portugal!
Obrigado por mais uma aula, por mais um ensinamento. Você e sua equipe são incríveis, sua didática é muito envolvente, obrigado por compartilhar tanto conhecimento conosco. Muito obrigado mesmo, meu professor.
vc é iluminado cara, de coração, muito obrigado.
ele não é iluminado, não, é estudado, mérito dele ter se dedicado. Falando em luz parece que nasceu sabendo
Cara cada aula que passa fica melhor! Curti demais o curso! Obrigado Guanabara, obrigado curso em vídeo, obrigado Google!!
o Guanabara é muito bom não tem jeito!
Cara, eu tinha visto aulas gringas de dez horas aprendendo javascript e todo conteúdo que vi neles me ajudou a se familirizar com o conteudo aqui mas só aqui eu aprendi. O guanabara é diferenciado
Esse curso tá sendo excelente pra relembrar tudo que tinha esquecido e poder estudar react. Fiz essa função pra um estacionamento que diz onde tem vaga na garagem
let garagem = ['vazia', 'vazia', 'vazia','vazia', 'vazia', 'vazia','vazia', 'vazia', 'vazia','vazia']
function vagas(n){
let disponivel = []
if(garagem[n]=='vazia'){
garagem[n] = 'preenchida'
console.log(`Olá! Você pode estacionar na vaga ${n}`)
}
else{
for(let pos in garagem){
if(garagem[pos]=='vazia'){
disponivel.push(pos)
}
}
if(disponivel.length !=0){
console.log(`Olá! Infelizmente a vaga escolhida já está preenchida. Escolha uma outra entre as disponíveis ${disponivel}`)
}
else{
console.log(`Poxa! Todas as vagas da garagem já estão preenchidas. Volte mais tarde`)
}
}
}
Muito bom mesmo, parabéns, continuem com este projeto maravilhoso.
Na moral, foi a melhor explicação que já vi. Tô no começo do JS básico mas quis dar um pulo em funções pois tenho essa aula na ETEC e tava complicado de acompanhar.
Ctza depois do básico vou fechar o Pct intermediário.
Parabéns aos envolvidos!
No fatorial recursivo também devemos acrescentar if (n==0) return 1, porque fatorial(0) é 1
meu deus cara mt obrigado fiquei meses sem entender o return e finalmente entendi com esse video seu
Esse cara é incrível, incomparável ,parabéns e obrigado Guanabara!!!
Eu tô fazendo o curso de um concorrente e não estava entendendo o tema.
Aí, vim aqui nesse vídeo e entendi perfeitamente.
kkkk
Surreal a didática do Guanabara!
Caramba legal como vc ensina...estou começando a aprender ... e vccme ajudou muito..vou ver o curso todo..pra reforçar
Guanabara pirando o cabeção na matemática de volta
Obrigado Guanabara! Finalmente entendi parametros!
Obrigada Guanabara você me ajudou muito. Parabéns
O que eu não entendo é porque esse curso não está sendo tão visitado, só 18 mil views, poucos likes etc... acho que quem assiste gosta, mas são poucos assistindo mesmo sendo o curso mais pedido.
É pq estamos no fim do curso. As primeiras aulas tinham > 5x isso. Sabe como é... As pessoas não fracassam, elas apenas desistem no meio do caminho. Persistência é para os fortes!
Que aula foda mano.
Ainda não vi o video completo e adorei essa analogia. Sinto que tens um grande potencial para ensinar.. Se fizesses um curso completo na Udemy de JavaScript definitvamente eu comprava e sinto que não seria o único, pelo o que eu vejo das previews dos cursos (mais plausíveis) até agora só vi 1 pessoa que conseguisse falar de uma forma simples e interessante para os que estão a começar.
ele não precisa vender pra ganhar!
Obrigado Prof. Guanabara!!
Muito bacana ! Queremos curso intermediário e avançado #GooglePatrocinaMais
Faz o curso intermediário, tá incrivel as aulas!!!
Obrigado por mais uma excelente aula...assistindo em 2022...grande abraço!!
Mto top a segunda maneira de escrever o Fatorial!!! Aula show
recursividade bugou meu cerebro kkkkkk
Eu fiz o meu fatorial diferente e deu certo também
function fatorial(x){
for(let v = x-1; v > 1; v-- ){
x = x * v
}
return x
}
console.log(fatorial(5))
Só mudou a forma como vc determina que 'x' se multiplica com o valor almejado
As vezes o return tem que colocar aspas, as vezes não e no final não precisou nem do exclamação.
return n * fatorial(n-1)
MUITO MASSA APRENDER TUDO. SOU MUITO GRATO, VAMOS NOS APERFEIÇOANDO!
Aquele like e comentário para ajudar o canal
Curso perfeito.
Nossa! Excelente aula!
Ansioso para o curso Intermediário e Avançado!
Mas esse curso não é avançado?
Comecei a 16 dias, daq um ano quero estar pelo menos estagiando em algum lugar🙏🏻
Curso intermediário, por favor !
Estamos aguardando. \o/
Muitos fatores pra algo que poderia ser resumido e prático! Por mais boa intenção que os professores tenham, para quem não é da área e não gosta do tema, é muito difícil conseguir avançar no Java script depois dos algoritmos. Eles explicam de uma maneira que parece fácil, porém não é. Porém é muito bacana saber que a maioria desses cursos são humanizados ao ponto de terem uma estrutura muito boa de apoio.
É O VETOOOORRRR, IMPREVISÍVEL. PORQUE EU COMETO CRIIIMESS COM DIREÇÃO E MAGNITUDE. AEEEEEEEÉÉÉÉÉÉ
Guanabara, muito obrigado por este conteúdo incrível !!!! Didática ótima ! me salvou demais nos meus estudos. vlw
Muito profissional o seu canal!
Seria interessante um curso avançado real, construindo um pequeno sistema na vida real, mas aplicando as melhores praticas em js.
Também seria interessante um curso avançado somente em funções, classes, interfaces, etc ..., por exemplo pegar uma situação cotidiana em um sistema para resolver um problema, e aplicar todos estes conceitos.
Sucesso pra você!!!!
Você merece..
Abs
Excelente aula!!!
O curso é tão bom, que os próprios profissionais que trabalham com ele param pra ver, repara o mlk lá atrás
o mlk lá atrás e editor de vídeo
Bom dia guanabara
Antes de tudo parabens por esse curso de javascript, estou acompanhando desde o inicio
É possivel fazer um jogo de dominó usando o javascript?
Se for faz um video explicando por favor
Abraco!
curso lindo perfeito maravilhoso sem defeitos ❤️
Incrível como as últimas aulas vão tendo menos visualizações. As pessoas desistem.
Fala, Gustavo!
Nossa parabens pelo video, me ajudou mais a entender didaticamente a função!!!
Excelente curso, obrigado por compartilhar !
21:11 até buguei nessa hora, recomendo anotar passo a passo pra quem tá com dificuldade de entender a lógica
parabéns Guanabara ,como sempre suas aulas são top;
Top demais! estou aprendendo muito com esse curso.
Galera, agora entendi, o sistema funciona assim:
5! = 5*(5-1)*(5-2)*(5-3)*(5-4)
5! = 5*4*3*2*1
5!= 120
Ele faz a subtração e depois multiplica 5, e assim vai até chegar no 1.
e pq a prioridade esta sempre dos números entre ( )
que viagem é essa mano ?? kkkkk
vc tem que pensar mais como programador e menos como matemático
@@hpmania3718 Mas o que ele aprendeu é o básico.
Assisti esse vídeo pela primeira vez e bateu um desespero. Daí agora na segunda vez tudo fluiu melhor !!!
Quando se estuda a lógica da programação, pessoas iniciantes tendem a fugir de vetores e matrizes como eu fiz por muito tempo, todavia há um momento em você percebe que é necessário usar isso. Se houver disciplina e paciência fica fácil e além disso, nesse processo, você nota que na verdade é até melhor manipular códigos com esses métodos porque fica mais fácil de entender, testar, corrigir, fazer comparações, fazer contas, ordenamentos e achar variáveis no algoritmo. sim com paciência e disciplina tudo fica mais fácil.
Muito obrigado por mais um curso excelente!
a ultima parte da aula é mindblowing atrás de mindblowing kkk muito bom professor
Guanabara, traz JS intermediário/avançado please :)
A título de curiosidade, a primeira função com arrow function e operador condicional ternário.
Simplificada
const parimpar = n => (n % 2 == 0 ? 'Par' : 'Ímpar');
console.log(parimpar(13));
Detalhada
const parimpar = (n) => {
return n % 2 == 0 ? 'Par' : 'Ímpar';
}
console.log(parimpar(13));
cara você e monstro !!!
Voce é fera!
Uma dica que eu gosto muito para entender o conceito de funções é o moedor de carne, ele tem o valor de entrada(parâmetro), processamento e resultado(return).
Lembrei do Guanabarator do curso de algoritmos
Intermediário, por favor Guanabara!! Obrigada por mais uma excelente aula! ❤️ A recursividade deu um nó na minha cabeça 😅
show Guanabara!!!!
Muito Obrigado Master!!!
Assistindo em 2023. Muito bom o curso.
Essa foi difícil, mas ao assistir mais vezes com uma boa didática como essa, é impossível não entender rsrs
entendendo função em 3, 2, 1... 🤩
Michelli@: vo chamar uma função, function michelli( Linda ) return = true.
gracias Guanabara!
celebro travou aqui, mas vamos lá, vou assistir até compreender tudo
Não sei pq mas dessa forma ficou mais claro entender o que acontece no programa.
function fatorial(n) {
// 5*2*3*4
let fat = n
for(c = 1; c < n; c++) {
fat = fat * c
}
return fat
}
console.log(fatorial(5))