;(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

Ex-aluno de escola pública conta como entrou em universidade dos EUA

Tiago Queiroz/Divulgação Ismart
Imagem: Tiago Queiroz/Divulgação Ismart

Hugo Araújo

Do UOL, em São Paulo

19/01/2016 05h00

Morador de um bairro da periferia na zona norte de São Paulo, Gustavo de Almeida Silva, 17, sonhava em cursar uma universidade no exterior. Aluno de escola pública, aos 13 anos, o estudante foi correr atrás do seu sonho. 

Como? Precisava se preparar para o desafio e resolveu procurar meios de melhorar sua formação. 

“O mais importante é acreditar. Parece meio clichê, mas é bem isso”, explica Gustavo, que estudou até o 9º ano em uma escola pública no Jaçanã. Ainda no 7º ano, o estudante se inscreveu em um projeto que concede bolsas de estudos em escolas particulares (Ismart).

Aprovado no programa, Gustavo frequentou, além das aulas na escola pública, um cursinho, ministrado em uma escola particular, por dois anos.

A rotina era intensa. “Às 7h, começava a aula no CEU Jaçanã. Quando acabava, eu pegava um ônibus e um metrô. A aula no [Colégio] Bandeirantes começava às 13h50. Depois eu ficava um tempo estudando e só voltava às 19h para casa”, conta.

Com a jornada dupla, Gustavo conheceu conteúdos que seus colegas da escola pública ainda não tinham visto. “Eu vi que muitas pessoas lá queriam prestar vestibulinho. Tive a ideia de dar aulas de reforço. Eu os ajudava e também treinava”, explica.

Depois de concluir o ensino fundamental, Gustavo teve o ensino médio financiado pelo mesmo programa no Colégio Bandeirantes. “Acordava 4h45, porque a escola ficava bem longe da minha casa. Acabava chegando em casa mais cedo, mas tinha muitas tarefas para fazer. Eu tive que me desdobrar”, conta.

O esforço valeu a pena. Neste mês, o aluno recebeu a aprovação na Dartmouth College, prestigiada faculdade norte-americana. Ela faz parte da chamada Ivy League (ou Liga da Hera, em tradução livre), um grupo com oito universidades norte-americanas que se destacam pela tradição e pela qualidade acadêmica.

“O primeiro o para conseguir a aprovação é ter vontade. Depois ter em mente qual é o seu objetivo e o que você precisa fazer para alcançá-lo”, afirma.

As aulas na universidade só começam em setembro. “No começo, os alunos têm um currículo mais ou menos comum. Só depois que vão se especializando. Eu estou pensando em fazer algo relacionado à sociologia, ciências políticas ou estudos da América Latina”, explica Gustavo.

Depois de ar por toda a experiência, Gustavo conta que faria tudo novamente, mesmo sem a aprovação. “Enquanto eu estava ando por tudo isso, eu tinha noção de que se não desse certo eu não ira me arrepender. Eu estava fazendo algo em que eu acreditava e dei o meu melhor. Independentemente do resultado, eu já estava satisfeito”, conclui.