Coisas boas não são baratas. Mas pode ser grátis

Neste artigo quero falar sobre o Rolling Scopes School, um curso gratuito de JavaScript/frontend que fiz e gostei muito. Conheci esse curso por acaso, na minha opinião há pouca informação sobre ele na internet, mas o curso é excelente e merece atenção. Acho que este artigo será útil para aqueles que estão tentando aprender programação por conta própria. De qualquer forma, se alguém tivesse me contado sobre este curso antes, eu definitivamente ficaria grato.

Quem ainda não tentou aprender do zero pode ter uma dúvida - por que são necessários cursos, porque há muita informação na Internet - faça e aprenda. Na verdade, um mar de informações nem sempre é bom, porque escolher nesse mar exatamente o que você precisa não é nada fácil. O curso vai te dizer: o que aprender, como aprender, em que ritmo aprender; ajudará a distinguir fontes de informação boas e dignas de nota daquelas de baixa qualidade e desatualizadas; oferecerá um grande número de tarefas práticas; permitirá que você faça parte de uma comunidade de pessoas apaixonadas e interessadas que fazem a mesma coisa que você.

Ao longo do curso, realizamos tarefas constantemente: fizemos provas, resolvemos problemas, criamos nossos próprios projetos. Tudo isso foi avaliado e colocado em uma tabela comum, onde você poderia comparar seu resultado com o de outros alunos. O clima de competição é bom, divertido e interessante. Mas os pontos, embora importantes para a passagem de fase, não foram um fim em si. Os organizadores do curso acolheram com satisfação o apoio e a assistência mútua - no chat, os alunos discutiram dúvidas que surgiram na resolução dos trabalhos e procuraram juntos encontrar respostas para elas. Além disso, mentores nos ajudaram em nossos estudos, o que é uma oportunidade única de curso gratuito.

O curso funciona de forma quase contínua: é lançado duas vezes por ano e tem duração de seis meses. É composto de três etapas. Na primeira etapa estudamos principalmente Git e layout, na segunda - JavaScript, na terceira - React e Node.js.

Eles avançaram para a próxima fase com base nos resultados da conclusão das tarefas da fase anterior. Ao final de cada etapa foi realizada uma entrevista. Após a primeira e segunda etapas, foram entrevistas educacionais com mentores; após a terceira etapa, foram organizadas entrevistas para os cento e vinte melhores alunos do Minsk EPAM JS Lab. O curso é conduzido pela comunidade bielorrussa de desenvolvedores front-end e JavaScript The Rolling Scopes, por isso é claro que eles têm contatos com o escritório da EPAM em Minsk. No entanto, a comunidade está a tentar estabelecer contactos e recomendar os seus alunos a empresas de TI e outras cidades da Bielorrússia, Cazaquistão e Rússia.

A primeira etapa durou pouco mais de um mês. Este é o estágio mais popular. No meu recrutamento, 1860 pessoas começaram - ou seja, todos que se inscreveram no curso. O curso é frequentado por pessoas de todas as idades, mas a maioria dos alunos são estudantes seniores e aqueles que, depois de trabalharem vários anos noutra área, decidiram mudar de profissão.

Na primeira fase, passamos em dois testes de noções básicas de Git, dois testes nos cursos HTML/CSS, Codecademy e HTML Academy, criamos nosso currículo na forma de um arquivo markdown e na forma de uma página web normal, criamos um layout pequeno de uma página e resolveu vários problemas bastante complexos por JavaScript.

A tarefa mais extensa da primeira etapa foi o layout do site da Hexal.
O mais interessante é o jogo Code Jam sobre o conhecimento dos seletores CSS “CSS Quick Draw”.
As mais difíceis são as tarefas JavaScript. Um exemplo de uma dessas tarefas: “Encontre o número de zeros no final do fatorial de um número grande no sistema numérico especificado”.

Exemplo de uma tarefa de primeiro estágio: hexagonal.

Com base no resultado da realização das tarefas da primeira etapa, 833 alunos receberam convites para entrevistas. A passagem do aluno para a segunda etapa durante a entrevista foi determinada pelo seu futuro orientador. Os mentores da Rolling Scopes School são desenvolvedores ativos da Bielorrússia, Rússia e Ucrânia. Os mentores ajudam e aconselham, verificam tarefas, respondem a perguntas. Eram mais de 150 mentores em nosso conjunto. Dependendo da disponibilidade de tempo livre, um mentor pode levar de dois a cinco alunos, mas mais dois alunos são enviados a ele para uma entrevista para que durante a entrevista ele possa escolher aqueles com quem ele vai trabalhar.

A colocação de alunos e mentores foi um dos momentos mais interessantes e emocionantes do curso. Os organizadores introduziram nele um pequeno elemento de jogo - os dados sobre os mentores foram armazenados em um chapéu seletor, ao clicar nele você poderia ver o nome e os contatos do seu futuro mentor.

Quando descobri o nome do meu mentor e olhei seu perfil no LinkedIn, percebi que queria muito chegar até ele. Ele é um desenvolvedor experiente, sênior, e trabalha no exterior há vários anos. Ter um mentor assim é realmente um grande sucesso. Mas me pareceu que suas exigências seriam muito altas. Mais tarde descobri que eu estava enganado sobre as exigências excessivamente altas, mas naquela época pensei que sim.

As perguntas para a próxima entrevista eram conhecidas, por isso foi possível prepará-la com antecedência.
OOP ensinado por vídeo [J]u[S]t faça um protótipo disso!. Seu autor, Sergei Melyukov, conta isso de uma forma extremamente acessível e compreensível.
Estruturas de dados e notação Big O são bem abordadas no artigo. Folha de dicas da entrevista técnica.
As maiores dúvidas foram causadas pela tarefa JavaScript, que certamente seria incluída na entrevista. Em geral adoro resolver problemas, mas com o Google e no console do navegador, e se precisar resolver com papel e caneta (ou com o mouse no bloco de notas), tudo fica muito mais difícil.
É conveniente para vocês dois se prepararem para uma entrevista no site skype.com/interviews/ – façam perguntas uns aos outros, apresentem problemas. Esta é uma forma bastante eficaz de preparação: quando você atua em diferentes funções, você entende melhor quem está do outro lado da tela.

Como imaginei que seria a entrevista? Muito provavelmente, para um exame onde há um examinador e um candidato. Na verdade, definitivamente não era um exame. Em vez disso, uma conversa entre duas pessoas apaixonadas que estão fazendo a mesma coisa. A entrevista foi extremamente calma, confortável, amigável, as perguntas não foram muito difíceis, a tarefa foi bastante simples, e o mentor não se opôs em resolver no console e até me permitiu olhar no Google (“ninguém vai proibir o uso do Google no trabalho”).

Pelo que entendi, o objetivo principal da entrevista não foi testar nossos conhecimentos e capacidade de resolver problemas, mas dar ao mentor a oportunidade de conhecer seus alunos e mostrar-lhes como é uma entrevista em geral. E o fato de da entrevista terem ficado apenas boas impressões foi fruto de seu esforço consciente, do desejo de mostrar que na verdade não havia nada de assustador na entrevista e que se podia passar por ela com prazer. Outra questão é por que foi tão fácil para uma pessoa com formação técnica fazer isso, mas muito raramente para os professores. Todos se lembram de como ficaram entusiasmados para fazer o exame, mesmo conhecendo perfeitamente a matéria. E já que estamos falando de pedagogia oficial, vou compartilhar mais uma observação. O curso incluiu, entre outros, alunos seniores de TI. E assim argumentaram que o formato de treinamento oferecido pela Rolling Scopes School é muito mais útil, interessante e eficaz do que um programa universitário regular.

Passei na entrevista. Posteriormente, o mentor marcou um dia da semana e um horário em que lhe fosse conveniente conversar comigo. Preparei perguntas para este dia e ele as respondeu. Não tive muitas dúvidas sobre os projetos que estava realizando – encontrei a maioria das respostas no Google ou no chat da escola. Mas ele falou sobre seu trabalho, sobre possíveis problemas e formas de resolvê-los, e compartilhou suas observações e comentários. No geral, estas conversas foram extremamente úteis e interessantes. Além disso, um mentor é praticamente a única pessoa que está interessada no que e como você faz, uma pessoa que vai olhar para o seu trabalho, dizer o que há de errado com ele e como pode ser melhorado. A presença de mentores é verdadeiramente uma grande vantagem da escola, cujo papel dificilmente pode ser superestimado.

Na segunda etapa tivemos um Code Jam “JavaScript Arrays Quick Draw” muito interessante e dinâmico, tais competições na escola são emocionantes e emocionantes.
Code Jam “CoreJS” acabou sendo muito mais complexo. 120 problemas de JavaScript, que levaram 48 horas para serem resolvidos, tornaram-se um teste sério.
Também tivemos vários testes de JavaScript, link para um deles Salvei nos favoritos do meu navegador. Você tem 30 minutos para concluir o teste.
Em seguida, montamos o layout do NeutronMail, completamos o Code Jam “DOM, DOM Events” e criamos um mecanismo de busca no YouTube.

Outras tarefas da segunda etapa: Tarefa: Codewars – resolução de problemas no site de mesmo nome, Code Jam “WebSocket Challenge”. – envio e recebimento de mensagens usando web sockets, Code Jam “Animation Player” – criação de uma pequena aplicação web.

Uma tarefa bastante incomum e interessante da segunda etapa foi a tarefa “Apresentação”. Sua principal característica é que a apresentação teve que ser preparada e apresentada em inglês. é Você pode conferir como ocorreu a etapa presencial das apresentações.

E, sem dúvida, a mais complexa e volumosa foi a tarefa final da segunda etapa, durante a qual fomos solicitados a criar nossa própria cópia da aplicação web Piskel (www.piskelapp.com).
Essa tarefa levou mais de um mês, sendo a maior parte do tempo gasto na compreensão de como funcionava no original. Para maior objetividade, a tarefa final foi verificada por outro mentor selecionado aleatoriamente. E a entrevista após a segunda etapa também foi conduzida por um mentor aleatório, porque já estávamos acostumados com o nosso, e ele estava acostumado conosco, e nas entrevistas reais, via de regra, encontramos pessoas que não nos conhecemos.

A segunda entrevista acabou sendo muito mais difícil que a primeira. Como antes, havia uma lista de perguntas para a entrevista que preparei, mas o mentor decidiu que simplesmente perguntar a teoria não seria totalmente correto e preparou um conjunto de tarefas para a entrevista. As tarefas, na minha opinião, foram bastante difíceis. Por exemplo, ele sinceramente não entendeu o que estava me impedindo de escrever um bind polyfill, e eu também acreditei sinceramente que o fato de saber o que é bind e o que é um polyfill já é muito. Eu não resolvi esse problema. Mas houve outros com quem lidei. Mas os problemas não eram simples, e assim que encontrei uma solução, o mentor mudou um pouco a condição, e tive que resolver o problema novamente, numa versão mais complexa.
Ao mesmo tempo, observo que o ambiente da entrevista foi muito amigável, as tarefas foram interessantes, o mentor passou muito tempo preparando-as e tentou garantir que a entrevista de treinamento no futuro ajudaria a passar uma entrevista real ao se candidatar a um emprego.

Exemplos de tarefas da segunda etapa:
NeutronMail
Paleta
Cliente YouTube
PiskelClone

Na terceira etapa, foi-nos oferecida a tarefa Portal da Cultura. Realizamos isso em grupo e pela primeira vez conhecemos as características do trabalho em equipe, distribuição de responsabilidades e resolução de conflitos na fusão de filiais no Git. Esta foi provavelmente uma das tarefas mais interessantes do curso.

Exemplo de uma tarefa de terceiro estágio: Portal da Cultura.

Após a conclusão da terceira etapa, os alunos que se candidataram a uma vaga na EPAM e foram incluídos na lista dos 120 melhores passaram por uma entrevista telefônica para testar seus conhecimentos de língua inglesa, e atualmente estão passando por entrevistas técnicas. A maioria deles será convidada para o EPAM JS Lab e depois para projetos reais. Todos os anos, mais de cem graduados da Rolling Scopes School são empregados pela EPAM. Comparado com quem iniciou o curso, esse é um percentual bastante pequeno, mas se você olhar para quem chegou à final, a chance de conseguir um emprego é bem grande.

Das dificuldades para as quais você precisa estar preparado, citarei duas. O primeiro é o tempo. Você precisa de bastante disso. Planeje 30-40 horas semanais, mais é possível; se menos, dificilmente você terá tempo para realizar todas as tarefas, pois o programa do curso é muito intenso. O segundo é o nível de inglês A2. Se for menor, não custa nada estudar o curso, mas achar um emprego com esse nível de idioma será bem difícil.

Se você tiver dúvidas, pergunte, tentarei responder. Se você conhece outros cursos online gratuitos de língua russa semelhantes, compartilhe, será interessante.

Fonte: habr.com

Adicionar um comentário