As cousas boas non son baratas. Pero pode ser gratuíto

Neste artigo quero falar sobre Rolling Scopes School, un curso gratuíto de JavaScript/frontend que fixen e que me gustou moito. Decateime deste curso por casualidade; na miña opinión, hai pouca información sobre el en Internet, pero o curso é excelente e merece atención. Creo que este artigo será útil para aqueles que están intentando aprender a programación por si mesmos. De todos os xeitos, se alguén me falara antes deste curso, sen dúbida estaríalle agradecido.

Aqueles que non intentaron aprender desde cero poden ter unha pregunta: por que se necesitan cursos, porque hai moita información en Internet: tómaa e apréndea. De feito, un mar de información non sempre é bo, porque elixir deste mar exactamente o que necesitas non é nada sinxelo. O curso diráche: que aprender, como aprender, a que ritmo aprender; axudará a distinguir fontes de información boas e salientables das de baixa calidade e desactualizadas; ofrecerá un gran número de tarefas prácticas; permitirache formar parte dunha comunidade de persoas apaixonadas e interesadas que fan o mesmo ca ti.

Ao longo do curso realizamos tarefas constantemente: realizamos probas, resolvemos problemas, creamos os nosos propios proxectos. Todo isto foi avaliado e pasou a formar unha táboa común, onde se podía comparar o seu resultado cos resultados doutros alumnos. O ambiente da competición é bo, divertido e interesante. Pero os puntos, aínda que son importantes para o paso á seguinte fase, non foron un fin en si mesmos. Os organizadores do curso acolleron con satisfacción o apoio e a asistencia mutua: no chat, os estudantes discutían sobre as preguntas que xurdían ao resolver as tarefas e intentaron atopar respostas a elas xuntos. Ademais, os mentores axudáronnos nos nosos estudos, o que supón unha oportunidade única para un curso gratuíto.

O curso funciona case de forma continua: ponse en marcha dúas veces ao ano e ten unha duración de seis meses. Consta de tres etapas. Na primeira etapa estudamos principalmente Git e deseño, na segunda - JavaScript, na terceira - React e Node.js.

Pasaron á seguinte fase en función dos resultados da realización das tarefas da etapa anterior. Ao final de cada etapa realizouse unha entrevista. Despois da primeira e da segunda etapa, foron entrevistas educativas con mentores; despois da terceira etapa, organizáronse entrevistas para os cento vinte mellores estudantes do Minsk EPAM JS Lab. O curso está dirixido pola comunidade bielorrusa de desenvolvedores front-end e JavaScript The Rolling Scopes, polo que está claro que teñen contactos coa oficina de EPAM en Minsk. Non obstante, a comunidade está tentando establecer contactos e recomendar aos seus estudantes a empresas de TI e outras cidades de Bielorrusia, Casaquistán e Rusia.

A primeira etapa durou algo máis dun mes. Esta é a etapa máis popular. Na miña contratación, comezaron 1860 persoas, é dicir. todos os que se apuntaron ao curso. O curso está feito por persoas de todas as idades, pero a maioría dos estudantes son estudantes de idade avanzada e aqueles que, despois de traballar durante varios anos noutro ámbito, decidiron cambiar de profesión.

Na primeira etapa, superamos dúas probas sobre os conceptos básicos de Git, dúas probas sobre cursos de HTML/CSS, Codecademy e HTML Academy, creamos o noso CV en forma de ficheiro de rebaixa e en forma de páxina web normal, creamos un pequeno deseño dunha páxina e resolveu varios problemas bastante complexos mediante JavaScript.

A tarefa máis extensa da primeira etapa foi o deseño do sitio web de Hexal.
O máis interesante é o xogo Code Jam sobre o coñecemento dos selectores CSS "CSS Quick Draw".
As máis difíciles son as tarefas de JavaScript. Un exemplo dunha destas tarefas: "Atopa o número de ceros ao final do factorial dun número grande no sistema numérico especificado".

Exemplo dunha tarefa da primeira etapa: hexal.

A partir dos resultados da realización das tarefas da primeira etapa, 833 estudantes recibiron invitacións para entrevistas. O paso do alumno á segunda etapa durante a entrevista foi determinado polo seu futuro mentor. Os mentores de Rolling Scopes School son desenvolvedores activos de Bielorrusia, Rusia e Ucraína. Os mentores axudan e aconsellan, verifican tarefas, responden preguntas. Había máis de 150 mentores no noso conxunto.En función da dispoñibilidade de tempo libre, un mentor pode levar de dous a cinco alumnos, pero envíanlle dous alumnos máis para unha entrevista para que durante a entrevista elixa a aqueles con quen el traballará.

A colocación de alumnos e mentores foi un dos momentos máis interesantes e emocionantes do curso. Os organizadores introducíronlle un pequeno elemento de xogo: os datos sobre os mentores gardábanse nun sombreiro de clasificación, ao facer clic no que podías ver o nome e os contactos do teu futuro mentor.

Cando descubrín o nome do meu mentor e mirei o seu perfil en LinkedIn, decateime de que realmente quería chegar a el. É un desenvolvedor experimentado, sénior, e leva varios anos traballando no estranxeiro. Ter un mentor así é realmente un gran éxito. Pero pareceume que as súas demandas serían moi altas. Máis tarde resultou que estaba equivocado sobre as esixencias excesivamente altas, pero daquela así o pensei.

As preguntas para a vindeira entrevista eran coñecidas, polo que se puido preparar con antelación.
OOP impartido por vídeo [I]u[s]t prototipar isto!. O seu autor, Sergei Melyukov, cóntao dun xeito sumamente accesible e comprensible.
As estruturas de datos e a notación Big O están ben tratadas no artigo. Ficha técnica da entrevista.
As maiores dúbidas producíronas a tarefa JavaScript, que seguramente se incluiría na entrevista. En xeral, encántame resolver problemas, pero con Google e na consola do navegador, e se necesitas solucionalo con bolígrafo e papel (ou cun rato nun bloc de notas), todo faise moito máis difícil.
É conveniente para os dous prepararse para unha entrevista no sitio web skype.com/interviews/ - facerse preguntas entre eles, atopar problemas. Esta é unha forma bastante eficaz de prepararse: cando realizas diferentes papeis, entendes mellor quen está ao outro lado da pantalla.

Como imaxinaba que sería a entrevista? Probablemente, para un exame onde hai un examinador e un examinador. De feito, definitivamente non era un exame. Máis ben, unha conversa entre dúas persoas apaixonadas que están facendo o mesmo. A entrevista foi extremadamente tranquila, cómoda, amigable, as preguntas non foron moi difíciles, a tarefa era bastante sinxela e o mentor non se opuxo en absoluto a resolvelo na consola e mesmo permitiume buscar en Google ("ninguén prohibir usar Google no traballo").

Polo que entendo, o obxectivo principal da entrevista non era poñer a proba os nosos coñecementos e capacidade para resolver problemas, senón darlle ao mentor a oportunidade de coñecer aos seus alumnos e mostrarlles como é unha entrevista en xeral. E o feito de que só quedaban boas impresións da entrevista foi o resultado dos seus esforzos conscientes, o desexo de demostrar que en realidade non había nada de medo na entrevista e que se podía pasar por ela con pracer. Outra pregunta é por que era bastante fácil para unha persoa con formación técnica facelo, pero moi raramente para os profesores. Todo o mundo lembra a ilusión que tiña de facer o exame, aínda que coñecía perfectamente o material. E xa que falamos de pedagoxía oficial, compartirei unha observación máis. Ao curso asistiron, entre outros, estudantes de grao superior de informática. E por iso defenderon que o formato formativo que ofrece Rolling Scopes School é moito máis útil, interesante e eficaz que un programa universitario normal.

Pasei a entrevista. Posteriormente, o mentor designou un día da semana e unha hora na que lle convén falar comigo. Preparei preguntas para este día, e el contestounas. Non tiña moitas preguntas sobre os proxectos que levaba a cabo: a maioría das respostas atopei en Google ou no chat da escola. Pero falou do seu traballo, de posibles problemas e formas de resolvelos, e compartiu as súas observacións e comentarios. En xeral, estas conversas foron moi útiles e interesantes. Ademais, un mentor é practicamente a única persoa que está interesada en que e como fas, unha persoa que mirará o teu traballo, che dirá o que está mal e como se pode mellorar. A presenza de mentores é verdadeiramente unha enorme vantaxe da escola, cuxo papel dificilmente se pode sobrevalorar.

Na segunda etapa tivemos un Code Jam "JavaScript Arrays Quick Draw" moi interesante e dinámico; estes concursos na escola son emocionantes e emocionantes.
Code Jam "CoreJS" resultou ser moito máis complexo. 120 problemas de JavaScript, que tardaron 48 horas en resolverse, convertéronse nunha proba seria.
Tamén tivemos varias probas de JavaScript, ligazón a un deles Gardeino nos marcadores do meu navegador. Tes 30 minutos para completar a proba.
A continuación, elaboramos o deseño de NeutronMail, completamos o Code Jam "DOM, DOM Events" e creamos un motor de busca de YouTube.

Outras tarefas da segunda etapa: Tarefa: Codewars - resolver problemas no sitio do mesmo nome, Code Jam "WebSocket Challenge". – enviar e recibir mensaxes usando sockets web, Code Jam “Animation Player” – creando unha pequena aplicación web.

Unha tarefa bastante inusual e interesante da segunda etapa foi a tarefa de "Presentación". A súa principal característica é que a presentación tiña que estar preparada e presentada en inglés. Aquí Podes ver como se desenvolveu a fase presencial de presentacións.

E, sen dúbida, o máis complexo e voluminoso foi a tarefa final da segunda etapa, durante a que se nos solicitou crear a nosa propia copia da aplicación web de Piskel (www.piskelapp.com).
Esta tarefa levou máis dun mes, coa maior parte do tempo dedicado a comprender como funcionaba no orixinal. Para unha maior obxectividade, a tarefa final foi verificada por outro mentor seleccionado ao azar. E a entrevista despois da segunda etapa tamén foi realizada por un mentor aleatorio, porque xa estabamos afeitos ao noso, e el estaba acostumado a nós, e nas entrevistas reais, por regra xeral, coñecemos persoas que non se coñecen.

A segunda entrevista resultou moito máis difícil que a primeira. Como antes, había unha lista de preguntas para a entrevista para a que preparei, pero o mentor decidiu que simplemente preguntar a teoría non sería do todo correcto e preparou un conxunto de tarefas para a entrevista. As tarefas, na miña opinión, foron bastante difíciles. Por exemplo, sinceramente non entendía o que me impedía escribir un bind polyfill, e tamén cría sinceramente que o feito de saber o que é bind e o que é un polyfill xa é moito. Non resolvín este problema. Pero houbo outros cos que tratei. Pero os problemas non eran sinxelos, e en canto atopei unha solución, o mentor cambiou un pouco a condición, e tiven que resolver o problema de novo, nunha versión máis complexa.
Ao mesmo tempo, observo que o ambiente da entrevista era moi agradable, as tarefas eran interesantes, o mentor pasou moito tempo preparándoas e intentou asegurarse de que a entrevista de formación no futuro axudase a superar unha entrevista real. ao solicitar un emprego.

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

Na terceira etapa propúxonos a tarefa do Portal da Cultura. Realizámolo en grupo e, por primeira vez, coñecemos as características do traballo en equipo, a distribución de responsabilidades e a resolución de conflitos ao fusionar ramas en Git. Esta foi probablemente unha das tarefas máis interesantes do curso.

Exemplo dunha tarefa da terceira etapa: Portal da Cultura.

Tras completar a terceira etapa, os estudantes que solicitaron un posto de traballo na EPAM e que foron incluídos na lista dos 120 primeiros realizaron unha entrevista telefónica para comprobar os seus coñecementos en lingua inglesa, e actualmente están a realizar entrevistas técnicas. A maioría deles serán invitados a EPAM JS Lab, e despois a proxectos reais. Cada ano, máis de cen titulados da Escola Rolling Scopes son empregados pola EPAM. En comparación cos que comezaron o curso, esta é unha porcentaxe bastante pequena, pero se nos fixas nos que chegaron á final, as súas posibilidades de conseguir un emprego son bastante grandes.

Das dificultades para as que debes estar preparado, citarei dúas. O primeiro é o tempo. Necesitas bastante. Apunta a 30-40 horas semanais, máis é posible; se é menos, é improbable que teñas tempo para completar todas as tarefas, xa que o programa do curso é moi intenso. O segundo é o nivel de inglés A2. Se é inferior, non vai estar de máis estudar o curso, pero atopar un traballo con este nivel de lingua será bastante difícil.

Se tes preguntas, pregunta, intentarei responder. Se coñeces outros cursos en liña gratuítos similares de ruso, comparte, será interesante.

Fonte: www.habr.com

Engadir un comentario