;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Use o YouTube para aprender: com estes canais você vai curtir estudar

Só em 2018 o brasileiro assistiu em média 19 horas de vídeo por semana  - Getty Images/iStockphoto
Só em 2018 o brasileiro assistiu em média 19 horas de vídeo por semana Imagem: Getty Images/iStockphoto

Bruna Souza Cruz

Do UOL, em São Paulo

28/04/2019 04h00

O tempo que o brasileiro a assistindo a vídeos na internet cresce a cada dia e isso lá não é mais novidade - em 2018, os usuários aram em média 19h por semana. Mas sabia que muita gente tem ido além das séries e filmes e usa plataformas de vídeo para estudar?

O entretenimento ainda é o principal motivo de o, mas a busca por conhecimento aparece em segundo lugar na preferência dos usuários que usam o YouTube no Brasil, segundo uma pesquisa realizada pela empresa no final do ano ado. O levantamento mostrou que globalmente a plataforma contabiliza 1 bilhão de visualizações de vídeos educacionais todos os dias. No Brasil, 9 em cada 10 pessoas usavam a plataforma para estudar e buscar conteúdos relacionados.

Para atender toda essa demanda, professores de diferentes áreas têm aderido ao YouTube e outras plataformas para ensinar, usar os vídeos para dar uma repaginada no formato das aulas ou ofertar materiais complementares aos estudantes.

Separamos abaixo uma lista esperta para quem deseja ampliar seus conhecimentos:

Aprenda português com músicas

Que tal usar paródias para ensinar a língua portuguesa? O Professor Noslen decidiu arriscar. O seu canal conta com quase 2 milhões de inscritos. E os seguidores não se restringem apenas ao Brasil. Usuários de Portugal, Angola, Moçambique e EUA também assistem aos vídeos feitos pelo youtuber.

Segundo a plataforma, o uso do bom humor e a publicação de conteúdos divertidos aumentam as chances de conquistar o público.

Matemática com bonequinhos de montar

O professor Rafael Procópio criou o canal Matemática Rio com foco em quem está se preparando para o vestibular, ENEM (Exame Nacional do Ensino Médio) e concursos públicos. Mas isso não significa que somente esses públicos podem acompanhar os vídeos feitos por ele.

Até o momento, ele já contabiliza mais de 1,5 milhões de seguidores. Raiz Quadrada, expressão algébrica, divisão com vírgula e Teorema de Pitágoras são alguns dos temas já abordados. Até um vídeo com dicas "não durma enquanto estuda" o professor gravou.

Um upgrade no Inglês

Para quem quer melhorar o inglês, a doutora em linguística pela USP Carina Fragozo criou o canal English in Brazil. Com mais de 1 milhão de seguidores, os vídeos abordam dicas sobre pronúncia, gramática, vocabulário, viagem, curiosidades e bate-papos com convidados sobre a língua inglesa.

Física descomplicada

Aprender física causa dor de cabeça em muita gente. Mas não precisa ser tão difícil. No canal Física total, que já contabiliza 422 mil inscritos, o professor Ivys Urquiza tem a missão de descomplicar os conceitos da física, principalmente para quem se prepara para o vestibular.

História nota 10

Os amantes de história, os curiosos de plantão e aqueles que têm dificuldades em aprender a matéria podem usar o canal Dez de História para melhorar seus conhecimentos.

Criado pelo professor Victor Rysovas, os internautas poderão aprender sobre a verdadeira história do Brasil, desde o tempo de colônia até a ditadura militar.