Las cosas buenas no son baratas. Pero puede ser gratis

En este artículo quiero hablar sobre Rolling Scopes School, un curso gratuito de JavaScript/frontend que tomé y que realmente disfruté. Conocí este curso por casualidad, en mi opinión hay poca información al respecto en Internet, pero el curso es excelente y merece atención. Creo que este artículo será útil para aquellos que estén intentando aprender a programar por su cuenta. En cualquier caso, si alguien me hubiera hablado antes de este curso, definitivamente se lo habría agradecido.

Aquellos que no han intentado aprender desde cero pueden tener una pregunta: ¿por qué se necesitan cursos, porque hay mucha información en Internet? Tómelo y aprenda. De hecho, un mar de información no siempre es bueno, porque elegir de ese mar exactamente lo que necesitas no es nada fácil. El curso te dirá: qué aprender, cómo aprender, a qué ritmo aprender; ayudará a distinguir las fuentes de información buenas y destacadas de las obsoletas y de baja calidad; ofrecerá una gran cantidad de tareas prácticas; te permitirá formar parte de una comunidad de personas apasionadas e interesadas que hacen lo mismo que tú.

A lo largo del curso, completamos tareas constantemente: realizamos pruebas, resolvimos problemas y creamos nuestros propios proyectos. Todo esto era evaluado y entrado en una tabla común, donde podías comparar tu resultado con los resultados de otros estudiantes. El ambiente de competición es bueno, divertido e interesante. Pero los puntos, aunque son importantes para pasar a la siguiente fase, no son 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 resolución de las tareas y trataron de encontrar respuestas juntos. Además, los mentores nos ayudaron en nuestros estudios, lo que es una oportunidad única para un curso gratuito.

El curso funciona casi continuamente: se lanza dos veces al año y tiene una duración de 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.

Avanzaron a la siguiente etapa según los resultados de completar las tareas de la etapa anterior. Al final de cada etapa se realizó una entrevista. Después de la primera y segunda etapa, se realizaron entrevistas educativas con mentores; después de la tercera etapa, se organizaron entrevistas para los ciento veinte mejores estudiantes del Minsk EPAM JS Lab. El curso lo imparte la comunidad bielorrusa de desarrolladores front-end y JavaScript The Rolling Scopes, por lo que está claro que tienen contactos con la oficina de EPAM en Minsk. Sin embargo, la comunidad intenta 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 popular. En mi reclutamiento, lo iniciaron 1860 personas, es decir. todos los que se inscribieron al curso. El curso lo toman personas de todas las edades, pero la mayoría de los estudiantes son estudiantes de último año y aquellos que, después de trabajar durante varios años en otro campo, decidieron cambiar de profesión.

En la primera etapa, pasamos dos pruebas sobre los conceptos básicos de Git, dos pruebas sobre los cursos HTML/CSS, Codecademy y HTML Academy, creamos nuestro CV en forma de un archivo Markdown y en forma de una página web normal, creamos un pequeño diseño de una página y resolvió varios problemas bastante complejos con JavaScript.

La tarea más extensa de la primera etapa fue el diseño del sitio web de Hexal.
El más interesante es el juego Code Jam basado en el conocimiento de los selectores CSS “CSS Quick Draw”.
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".

Ejemplo de una tarea de primera etapa: hexadecimal.

Según los resultados de las tareas de la primera etapa, 833 estudiantes recibieron invitaciones para entrevistas. El paso del estudiante a la segunda etapa durante la entrevista fue determinado por su futuro mentor. Los mentores de Rolling Scopes School son desarrolladores activos de Bielorrusia, Rusia y Ucrania. Los mentores ayudan y asesoran, revisan las tareas y responden preguntas. En nuestro grupo había más de 150 mentores. Dependiendo de la disponibilidad de tiempo libre, un mentor puede llevar de dos a cinco estudiantes, pero se le envían dos estudiantes más para una entrevista para que durante la entrevista pueda elegir aquellos con quienes él trabajará.

La colocación de alumnos y mentores fue uno de los momentos más interesantes y emocionantes del curso. Los organizadores introdujeron en él un pequeño elemento de juego: los datos sobre los mentores se almacenaban en un sombrero seleccionador, al hacer clic en él se podía 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, senior y ha estado trabajando en el extranjero durante varios años. Tener un mentor así es realmente un gran éxito. Pero me pareció que sus exigencias serían muy altas. Más tarde resultó que me había equivocado acerca de las exigencias excesivamente altas, pero en ese momento así lo pensé.

Se conocían las preguntas de la próxima entrevista, por lo que era posible prepararse con antelación.
POO enseñado por video [J]u[S]t prototipo de esto!. Su autor, Sergei Melyukov, lo cuenta de forma sumamente accesible y comprensible.
Las estructuras de datos y la notación Big O están bien cubiertas en el artículo. Hoja de referencia para la entrevista técnica.
Las mayores dudas las generó la tarea de JavaScript, que seguramente se incluiría en la entrevista. En general me encanta resolver problemas, pero con Google y en la consola del navegador, y si necesitas resolverlo con lápiz y papel (o con un mouse en un bloc de notas), todo se vuelve mucho más difícil.
Es conveniente que ambos se preparen para una entrevista en el sitio web. skype.com/entrevistas/ – hacerse preguntas unos a otros, proponer problemas. Esta es una forma bastante eficaz de prepararse: cuando desempeñas diferentes roles, comprendes mejor quién está al otro lado de la pantalla.

¿Cómo me imaginaba que sería la entrevista? Lo más probable es que se trate de un examen en el que hay un examinador y un examinado. De hecho, definitivamente no fue un examen. Más bien, una conversación entre dos personas apasionadas que hacen lo mismo. La entrevista fue sumamente tranquila, cómoda, amigable, las preguntas no eran muy difíciles, la tarea era bastante sencilla y el mentor no tuvo ningún inconveniente en resolverla en la consola e incluso me permitió buscar en Google (“nadie lo hará). prohibir el uso de Google en el trabajo”).

Según tengo entendido, el objetivo principal de la entrevista no era poner a prueba nuestro conocimiento y capacidad para resolver problemas, sino darle al mentor la oportunidad de conocer a sus alumnos y mostrarles cómo es una entrevista en general. Y el hecho de que de la entrevista solo quedaran buenas impresiones fue el resultado de sus esfuerzos conscientes, el deseo de demostrar que en realidad no había nada aterrador en la entrevista y que se podía pasar por ella con mucho gusto. Otra pregunta es por qué era bastante fácil para una persona con educación técnica hacer esto, pero muy raramente para los docentes. Todos recuerdan lo emocionados que estaban por realizar el examen, incluso si conocían perfectamente el material. Y ya que estamos hablando de pedagogía oficial, compartiré una observación más. Al curso asistieron, entre otros, estudiantes de último año de TI. Por eso argumentaron que el formato de formación que ofrece Rolling Scopes School es mucho más útil, interesante y eficaz que un programa universitario normal.

Pasé la entrevista. Posteriormente, el mentor designó un día de la semana y un horario en el que le convenía hablar conmigo. Preparé preguntas para este día y él las respondió. No tenía muchas preguntas sobre los proyectos que estaba llevando a cabo; 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, y compartió sus observaciones y comentarios. En general, estas conversaciones fueron extremadamente útiles e interesantes. Además, un mentor es prácticamente la única persona interesada en qué y cómo lo haces, una persona que observará tu trabajo, te dirá qué tiene de malo y cómo se puede mejorar. La presencia de mentores es verdaderamente una gran ventaja de la escuela, cuyo papel difícilmente puede sobreestimarse.

En la segunda etapa tuvimos un Code Jam muy interesante y dinámico “JavaScript Arrays Quick Draw”, competiciones de este tipo en la escuela son emocionantes y emocionantes.
Code Jam “CoreJS” resultó ser mucho más complejo. 120 problemas de JavaScript, que tardaron 48 horas en resolverse, se convirtieron en una prueba seria.
También tuvimos varias pruebas de JavaScript, enlace a uno de ellos Lo he guardado en los favoritos de mi navegador. Tienes 30 minutos para completar la prueba.
A continuación, armamos el diseño de NeutronMail, completamos Code Jam “DOM, DOM Events” y creamos un motor de búsqueda de YouTube.

Otras tareas de la segunda etapa: Tarea: Codewars – resolución de problemas en el sitio del mismo nombre, Code Jam “WebSocket Challenge”. – enviar y recibir mensajes mediante sockets web, Code Jam “Animation Player” – crear una pequeña aplicación web.

Una tarea bastante inusual e interesante de la segunda etapa fue la tarea "Presentación". Su principal característica es que la presentación debía prepararse y presentarse en inglés. es Podrás ver cómo se desarrolló la etapa presencial de presentaciones.

Y, sin duda, la más compleja y voluminosa fue la tarea final de la segunda etapa, durante la cual nos pidieron que creáramos nuestra propia copia de la aplicación web Piskel (www.piskelapp.com).
Esta tarea tomó más de un mes y la mayor parte del tiempo se dedicó a comprender cómo funcionaba en el original. Para mayor objetividad, la tarea final fue revisada por otro mentor seleccionado al azar. Y la entrevista después de la segunda etapa también la realizó un mentor aleatorio, porque ya estábamos acostumbrados al nuestro, y él estaba acostumbrado a nosotros, y en entrevistas reales, por regla general, conocemos a personas que no se conocen.

La segunda entrevista resultó mucho más difícil que la primera. Como antes, había una lista de preguntas para la entrevista para la que me preparé, pero el mentor decidió que simplemente preguntar la teoría no sería del todo correcto y preparó una serie de tareas para la entrevista. Las tareas, en mi opinión, fueron bastante difíciles. Por ejemplo, él sinceramente no entendía qué me impedía escribir un polyfill de enlace, y también creía sinceramente que saber qué es un enlace y qué es un polyfill ya es mucho. No he resuelto este problema. Pero hubo otros con los que traté. Pero los problemas 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 más compleja.
Al mismo tiempo, observo que el ambiente de la entrevista fue muy amigable, las tareas fueron interesantes, el mentor dedicó mucho tiempo a prepararlas y trató de asegurarse de que la entrevista de capacitación en el futuro ayudara a pasar una entrevista real. al solicitar un trabajo.

Ejemplos de tareas de la segunda etapa:
Correo de neutrones
Paletas de sombras
Cliente de YouTube
PiskelClon

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

Ejemplo de una tarea de tercera etapa: Portal de Cultura.

Luego de completar la tercera etapa, los estudiantes que postularon a un empleo en la EPAM y fueron incluidos en la lista de los 120 mejores, se sometieron a una entrevista telefónica para evaluar sus habilidades en el idioma inglés y actualmente se encuentran en entrevistas técnicas. La mayoría de ellos serán invitados al EPAM JS Lab y luego a proyectos reales. Cada año, la EPAM emplea a más de cien graduados de Rolling Scopes School. En comparación con los que comenzaron el curso, este es un porcentaje bastante pequeño, pero si nos fijamos en los que llegaron a la final, sus posibilidades de conseguir un trabajo son bastante grandes.

De las dificultades para las que hay que estar preparado, nombraré dos. El primero es el tiempo. Necesitas bastante. Intente dedicar entre 30 y 40 horas a la semana, es posible más; si es menos, es poco probable que tenga tiempo para completar todas las tareas, ya que el programa del curso es muy intenso. El segundo es el nivel de inglés A2. Si es más bajo, no estará de más estudiar el curso, pero encontrar trabajo con este nivel de idioma será bastante complicado.

Si tienes dudas, pregunta, intentaré responderte. Si conoces otros cursos online gratuitos de ruso similares, compártelos, será interesante.

Fuente: habr.com

Añadir un comentario