Lo bueno nunca es barato. Pero es gratis

En este artículo quiero hablar sobre la Rolling Scopes School, un curso gratuito de JavaScript / frontend que tomé y que realmente me gustó. Aprendí sobre este curso por casualidad, en mi opinión, no hay mucha información en la red al respecto, y el curso es excelente y merece atención. Creo que este artículo será útil para aquellos que están tratando de aprender a programar por su cuenta. En cualquier caso, si alguien me hubiera contado sobre este curso antes, definitivamente estaría agradecido.

Para aquellos que no trataron de aprender desde cero, puede surgir la pregunta: ¿por qué necesitamos algunos cursos, porque la información en la red es un mar? Tome y aprenda. De hecho, un mar de información no siempre es bueno, porque elegir de este mar exactamente lo que necesita no es nada fácil. El curso le dirá: qué enseñar, cómo enseñar, a qué ritmo aprender; ayuda a distinguir fuentes de información buenas y notables de baja calidad y desactualizadas; ofrecerá una gran cantidad de ejercicios prácticos; te permitirá formar parte de una comunidad de personas entusiastas e interesadas que están haciendo lo mismo que tú.

A lo largo del curso, realizamos tareas constantemente: pasamos pruebas, resolvimos problemas, creamos nuestros propios proyectos. Todo esto fue evaluado y entró en la tabla general, donde puede comparar su resultado con los resultados de otros estudiantes. El ambiente de la competencia es bueno, divertido e interesante. Pero los puntos, aunque son importantes para pasar a la siguiente etapa, no fueron un fin en sí mismos. Los organizadores del curso agradecieron el apoyo y la asistencia mutua: en el chat, los estudiantes discutieron las preguntas que surgieron durante la solución de las tareas y trataron de encontrar respuestas juntos. Además, los mentores nos ayudaron en nuestros estudios, lo cual es una oportunidad única para un curso gratuito.

El curso se ejecuta casi continuamente: comienza dos veces al año y dura seis meses. Consta de tres etapas. En la primera etapa, estudiamos principalmente Git y diseño, en la segunda - JavaScript, en la tercera - React y Node.js.

La siguiente etapa se basó en los resultados de las tareas de la etapa anterior. Al final de cada fase, se realizó una entrevista. Después de la primera y segunda etapa, estas fueron entrevistas educativas con mentores; después de la tercera etapa, ciento veinte de los mejores estudiantes organizaron entrevistas en Minsk EPAM JS Lab. El curso lo lleva a cabo la comunidad bielorrusa de frontends y desarrolladores de JavaScript de The Rolling Scopes, por lo que está claro que tienen contactos con la oficina de EPAM Minsk. Sin embargo, la comunidad está tratando de establecer contactos y recomendar a sus estudiantes a empresas de TI y otras ciudades de Bielorrusia, Kazajstán y Rusia.

La primera etapa duró poco más de un mes. Esta es la etapa más masiva. En mi reclutamiento, 1860 personas lo comenzaron, es decir todos los que se inscribieron en el curso. Al curso asisten personas de diferentes edades, pero la mayoría de los estudiantes son estudiantes de último año y aquellos que, después de haber trabajado durante varios años en otro campo, decidieron cambiar de profesión.

En la primera etapa, aprobamos dos pruebas sobre los conceptos básicos de Git, dos pruebas en HTML / CSS, los cursos de Codecademy y HTML Academy, creamos nuestro CV en forma de un archivo de descuento y en forma de una página web normal, hicimos un pequeño diseño de una página, resolvimos varios problemas bastante complejos por javascript.

La tarea más voluminosa de la primera etapa fue el diseño del sitio web de Hexal.
Lo más interesante es el juego Code Jam para conocer los selectores CSS "Quick Draw" de CSS.
Las más difíciles son las tareas de JavaScript. Un ejemplo de una de estas tareas: "Encuentra el número de ceros al final del factorial de un número grande en el sistema numérico especificado" .
Un ejemplo de la tarea de la primera etapa: Hexal .

Con base en los resultados de completar las tareas de la primera etapa, 833 estudiantes recibieron invitaciones para una entrevista. El paso del estudiante a la segunda etapa durante la entrevista fue determinado por su futuro mentor. Los mentores de la Rolling Scopes School son desarrolladores actuales de Bielorrusia, Rusia y Ucrania. Los mentores ayudan y sugieren, verifican tareas, responden preguntas. Hubo más de 150 mentores en nuestro reclutamiento. Dependiendo de la disponibilidad de tiempo libre, un mentor puede llevar de dos a cinco estudiantes, pero se envían a dos estudiantes más a una entrevista para que durante la entrevista pueda elegir a aquellos con quienes se comprometerá.

La distribución de estudiantes y mentores fue uno de los momentos más interesantes y emocionantes del curso. Los organizadores introdujeron un pequeño elemento del juego: los datos sobre los mentores se mantuvieron en un sombrero de distribución, cuando se hace clic, se puede ver el nombre y los contactos de su futuro mentor.

Cuando descubrí el nombre de mi mentor y miré su perfil en LinkedIn, me di cuenta de que realmente quería llegar a él. Es un desarrollador experimentado, señor, ha estado trabajando en el extranjero durante varios años. Tal mentor es realmente una gran suerte. Pero me pareció que sus requisitos serían muy altos. Más tarde resultó que estaba equivocado acerca de los requisitos excesivamente altos, pero en ese momento pensé de esa manera.

Las preguntas de la próxima entrevista eran conocidas, por lo que fue posible prepararse con anticipación.
OOP enseñó en el video [J] u [S] t prototipo de esto! . Su autor, Sergey Melyukov, dice que es extremadamente accesible y comprensible.
Las estructuras de datos y la notación O-big se divulgan excelentemente en la hoja de trucos para una entrevista técnica .
La mayor duda fue causada por la tarea en JavaScript, que seguramente estará en la entrevista. En general, me gusta resolver problemas, pero con Google y en la consola del navegador, y si necesita resolver con un lápiz y en papel (o con un mouse en un cuaderno), todo se vuelve mucho más complicado.
Es conveniente prepararse para una entrevista juntos en skype.com/interviews/ : háganse preguntas entre ellos y propongan tareas. Esta es una forma bastante efectiva de preparación: cuando juegas en diferentes roles, entiendes mejor quién está al otro lado de la pantalla.

¿Cómo sería mi entrevista? Muy probablemente, para el examen, donde hay un examinador y un examinador. De hecho, esto definitivamente no fue un examen. Más bien, una conversación entre dos personas entusiastas que están haciendo una cosa. La entrevista fue extremadamente tranquila, cómoda, amigable, las preguntas no fueron muy difíciles, la tarea fue bastante simple y el mentor no se opuso a resolverlo en la consola e incluso permitió visitar Google ("nadie prohibirá usar Google en el trabajo").

Según tengo entendido, la tarea principal de la entrevista no fue evaluar nuestro conocimiento y capacidad para resolver problemas, sino darle al mentor la oportunidad de conocer a sus alumnos y mostrarles cómo es la entrevista. Y el hecho de que solo quedaran buenas impresiones de la entrevista fue el resultado de sus esfuerzos conscientes, su deseo de mostrar que realmente no hay nada aterrador en la entrevista, y puede tomarlo con placer. Otra pregunta es por qué fue tan fácil para una persona con educación técnica hacer esto, y los maestros rara vez tienen éxito. Después de todo, todos recuerdan lo emocionados que estaban por el examen, incluso si conocían bien el material. Y como estamos hablando de pedagogía oficial, compartiré una observación más. Al curso asistieron, entre otras cosas, estudiantes senior de especialidades de TI. Y por eso argumentaron que el formato de capacitación que ofrece la Escuela Rolling Scopes es mucho más útil, interesante y más efectivo que un programa universitario regular.

Pasé la entrevista. En el futuro, el mentor designó el día de la semana y el momento en que le convenga hablar conmigo. Preparé preguntas para este día, él las respondió. No tenía muchas preguntas sobre los proyectos en curso: encontré la mayoría de las respuestas en Google o en el chat de la escuela. Pero habló sobre su trabajo, sobre posibles problemas y formas de resolverlos, compartió sus observaciones y comentarios. En general, estas conversaciones fueron excepcionalmente útiles e interesantes. Además, el mentor es casi la única persona que está interesada en qué y cómo lo está haciendo, la persona que mira su trabajo le dirá qué tiene de malo y cómo mejorarlo. La presencia de mentores es realmente una gran ventaja de la escuela, cuyo papel es difícil de sobreestimar.

En la segunda etapa, tuvimos un "sorteo rápido de JavaScript Arrays JavaScript" muy interesante y dinámico, tales concursos en la escuela son emocionantes y emocionantes.
El CodeJam "CoreJS" resultó ser mucho más complejo. 120 tareas de JavaScript, que tardaron 48 horas en completarse, fueron una prueba seria.
Luego, creamos el diseño de NeutronMail, realizamos Code Jam “DOM, DOM Events”, creamos un motor de búsqueda en YouTube.

Otras tareas de la segunda etapa: Tarea: Codewars: resolución de problemas en el sitio web del mismo nombre, Code Jam "WebSocket Challenge". - envío y recepción de mensajes utilizando sockets web, Code Jam "Animation Player" - creando una pequeña aplicación web.

Una tarea bastante inusual e interesante de la segunda etapa fue la tarea "Presentación". Su característica principal es que la presentación tuvo que ser preparada y presentada en inglés. Aquí puedes ver cómo se realizaron las presentaciones.

Y, sin duda, la tarea final de la segunda etapa fue la más difícil y voluminosa, durante la cual se nos ofreció crear nuestra propia copia de la aplicación web Piskel (www.piskelapp.com).
Esta tarea tomó alrededor de un mes. Para una mayor objetividad, la tarea final fue verificada por otro mentor seleccionado al azar. Y la entrevista después de la segunda etapa también fue realizada por un mentor aleatorio, porque ya estábamos acostumbrados a los nuestros, y él estaba acostumbrado a nosotros, y en las entrevistas reales, por regla general, hay personas que no están familiarizadas entre sí.

La segunda entrevista fue mucho más difícil que la primera. Como antes, había una lista de preguntas para la entrevista, que preparé, pero el mentor decidió que solo preguntar la teoría no sería del todo correcto, y preparé un conjunto de tareas para la entrevista. Las tareas, en mi opinión, eran bastante complicadas. Por ejemplo, sinceramente no entendía qué bind polyfill me impedía escribir, y también sinceramente creía que lo que sé es bind y qué es polyfill es mucho. No resolví este problema. Pero había otros con los que ella lidiaba. Pero las tareas no eran simples, y tan pronto como encontré una solución, el mentor cambió un poco la condición y tuve que resolver el problema nuevamente, en una versión ya más compleja.
Al mismo tiempo, noto que el ambiente de la entrevista fue muy amigable, las tareas fueron interesantes, el mentor dedicó mucho tiempo a prepararlas y se esforzó por la entrevista de capacitación en el futuro para ayudar a pasar una entrevista real al solicitar un trabajo.

Ejemplo de trabajo de segunda etapa: PiskelClone

En la tercera etapa, nos ofrecieron el Portal de Cultura de Tarea. Lo realizamos en grupo, y por primera vez nos familiarizamos con las características del trabajo en equipo, la distribución de responsabilidades, la resolución de conflictos al fusionar sucursales en Git. Quizás esta fue una de las tareas más interesantes del curso.

Un ejemplo de la tarea de la tercera etapa: Portal de Cultura .

Después del final de la tercera etapa, los estudiantes que solicitaron trabajo en EPAM e ingresaron a la lista de los 120 mejores, aprobaron una entrevista telefónica para conocer el idioma inglés y actualmente están en entrevistas técnicas. La mayoría de ellos serán invitados a EPAM JS Lab, y luego a proyectos reales. Cada año, más de un centenar de graduados de Rolling Scopes School consiguen trabajo en EPAM. En el contexto de los que comenzaron el curso, este es un porcentaje bastante pequeño, pero si se mira a los que llegaron a la final, para ellos la oportunidad de conseguir un trabajo es bastante grande.

De las dificultades que deben prepararse, nombraré dos. El primero es el tiempo. Necesita bastante Concéntrese en 30-40 horas a la semana, puede haber más, si es que es menos, es poco probable que tenga tiempo para completar todas las tareas, ya que el programa del curso es muy rico. El segundo es el nivel A2 de inglés. Si es más bajo, no estará de más estudiar en el curso, pero será bastante difícil encontrar trabajo con ese nivel de lenguaje.

Si tiene preguntas, pregunte, intentaré responder. Si conoce otros cursos en línea gratuitos similares en ruso, comparta, será interesante.

Source: https://habr.com/ru/post/465463/


All Articles