Les coses bones no surten barates. Però pot ser gratuït

En aquest article vull parlar de Rolling Scopes School, un curs gratuït de JavaScript/frontend que vaig fer i em va agradar molt. Em vaig assabentar d'aquest curs per casualitat, al meu entendre, hi ha poca informació sobre ell a Internet, però el curs és excel·lent i mereix atenció. Crec que aquest article serà útil per a aquells que estan intentant aprendre programació pel seu compte. En qualsevol cas, si algú m'hagués parlat abans d'aquest curs, sens dubte li hauria agraït.

Aquells que no han intentat aprendre des de zero ells mateixos poden tenir una pregunta: per què es necessiten cursos, perquè hi ha molta informació a Internet: preneu-la i apreneu-la. De fet, un mar d'informació no sempre és bo, perquè triar d'aquest mar exactament el que necessites no és gens fàcil. El curs us dirà: què aprendre, com aprendre, a quin ritme aprendre; ajudarà a distingir les fonts d'informació bones i destacables de les de baixa qualitat i obsoletes; oferirà un gran nombre de tasques pràctiques; et permetrà formar part d'una comunitat de persones apassionades i interessades que fan el mateix que tu.

Al llarg del curs hem realitzat tasques constantment: hem fet proves, hem resolt problemes, hem creat els nostres propis projectes. Tot això es va avaluar i es va incorporar a una taula comuna, on es podia comparar el seu resultat amb els resultats d'altres alumnes. L'ambient de competició és bo, divertit i interessant. Però els punts, tot i que són importants per passar a la següent etapa, no eren un fi en si mateixos. Els organitzadors del curs van donar la benvinguda al suport i l'assistència mútua: al xat, els estudiants van discutir les preguntes que van sorgir mentre resolien els treballs i van intentar trobar respostes junts. A més, els mentors ens van ajudar en els nostres estudis, la qual cosa és una oportunitat única per a un curs gratuït.

El curs funciona gairebé de forma continuada: es posa en marxa dos cops l'any i té una durada de sis mesos. Consta de tres etapes. A la primera etapa vam estudiar principalment Git i layout, a la segona - JavaScript, a la tercera - React i Node.js.

Van avançar a la següent etapa en funció dels resultats de la realització de les tasques de l'etapa anterior. Al final de cada etapa es va fer una entrevista. Després de la primera i la segona etapa, van ser entrevistes educatives amb mentors després de la tercera etapa, es van organitzar entrevistes als cent vint millors estudiants del Minsk EPAM JS Lab. El curs està dut a terme per la comunitat bielorussa de desenvolupadors de front-end i JavaScript The Rolling Scopes, per la qual cosa està clar que tenen contactes amb l'oficina d'EPAM de Minsk. Tanmateix, la comunitat està intentant establir contactes i recomanar els seus estudiants a empreses de TI i altres ciutats de Bielorússia, Kazakhstan i Rússia.

La primera etapa va durar una mica més d'un mes. Aquesta és l'etapa més popular. En el meu reclutament, 1860 persones el van començar, és a dir. tots els que s'han inscrit al curs. El curs és realitzat per persones de totes les edats, però la majoria d'alumnes són estudiants de grau superior i aquells que, després de treballar durant diversos anys en un altre camp, van decidir canviar de professió.

En la primera etapa, vam aprovar dues proves sobre els fonaments bàsics de Git, dues proves sobre els cursos HTML/CSS, Codecademy i HTML Academy, vam crear el nostre currículum en forma d'un fitxer de remarcació i en forma de pàgina web normal, vam crear un petit disseny d'una pàgina i va resoldre diversos problemes força complexos amb JavaScript.

La tasca més extensa de la primera etapa va ser la maquetació del lloc web d'Hexal.
El més interessant és el joc Code Jam sobre el coneixement dels selectors CSS "CSS Quick Draw".
Les més difícils són les tasques de JavaScript. Un exemple d'una d'aquestes tasques: "Troba el nombre de zeros al final del factorial d'un nombre gran en el sistema numèric especificat".

Exemple d'una tasca de la primera etapa: hexal.

A partir dels resultats de la realització de les tasques de la primera etapa, 833 estudiants van rebre invitacions per a entrevistes. El pas de l'estudiant a la segona etapa durant l'entrevista va ser determinat pel seu futur mentor. Els mentors de Rolling Scopes School són desenvolupadors actius de Bielorússia, Rússia i Ucraïna. Els mentors ajuden i assessoren, comproven les tasques, responen preguntes. Al nostre conjunt hi havia més de 150 mentors En funció de la disponibilitat de temps lliure, un mentor pot agafar de dos a cinc estudiants, però se li envien dos estudiants més per a una entrevista perquè durant l'entrevista pugui escollir aquells amb qui. ell treballarà.

La col·locació d'alumnes i mentors va ser un dels moments més interessants i emocionants del curs. Els organitzadors hi van introduir un petit element de joc: les dades sobre els mentors s'emmagatzemaven en un barret de classificació, en fer clic sobre el qual podríeu veure el nom i els contactes del vostre futur mentor.

Quan vaig descobrir el nom del meu mentor i vaig mirar el seu perfil a LinkedIn, em vaig adonar que tenia moltes ganes d'arribar-hi. És un desenvolupador experimentat, sènior, i fa diversos anys que treballa a l'estranger. Tenir un mentor així és realment un gran èxit. Però em va semblar que les seves exigències serien molt altes. Més tard va resultar que m'equivocava amb les exigències excessivament altes, però en aquell moment vaig pensar que sí.

Les preguntes per a la propera entrevista eren conegudes, de manera que es va poder preparar amb antelació.
OOP impartit per vídeo [J]u[S]t prototipar això!. El seu autor, Sergei Melyukov, ho explica d'una manera extremadament accessible i entenedora.
Les estructures de dades i la notació Big O estan ben tractades a l'article. Full de trucs de l'entrevista tècnica.
Els majors dubtes els va generar la tasca JavaScript, que sens dubte s'inclourà a l'entrevista. En general, m'encanta resoldre problemes, però amb Google i a la consola del navegador, i si cal resoldre-ho amb llapis i paper (o amb un ratolí en un bloc de notes), tot es fa molt més difícil.
És convenient que tots dos us prepareu per a una entrevista al lloc web skype.com/interviews/ – Fer-se preguntes mútuament, plantejar problemes. Aquesta és una manera força eficaç de preparar-se: quan actues en diferents rols, entens millor qui està a l'altre costat de la pantalla.

Com m'imaginava que seria l'entrevista? Molt probablement, per a un examen on hi ha un examinador i un examinador. De fet, definitivament no era un examen. Més aviat, una conversa entre dues persones apassionades que estan fent el mateix. L'entrevista va ser extremadament tranquil·la, còmoda, amable, les preguntes no eren gaire difícils, la tasca era bastant senzilla i el mentor no es va oposar gens a resoldre'l a la consola i fins i tot em va permetre mirar a Google ("ningú ho farà prohibir utilitzar Google a la feina”).

Pel que entenc, l'objectiu principal de l'entrevista no era posar a prova els nostres coneixements i capacitat per resoldre problemes, sinó donar-li l'oportunitat al mentor de conèixer els seus alumnes i mostrar-los com és una entrevista en general. I el fet que només quedaven bones impressions de l'entrevista va ser el resultat dels seus esforços conscients, el desig de demostrar que en realitat no hi havia res de por a l'entrevista, i que es podia passar amb plaer. Una altra pregunta és per què era bastant fàcil per a una persona amb formació tècnica fer això, però molt poques vegades per als professors. Tothom recorda la il·lusió que tenien de presentar-se a l'examen, encara que coneixia perfectament el material. I com que parlem de pedagogia oficial, compartiré una observació més. El curs va comptar amb la participació, entre d'altres, d'estudiants de grau superior d'informàtica. I per això van argumentar que el format de formació que ofereix Rolling Scopes School és molt més útil, interessant i eficaç que un programa universitari habitual.

Vaig passar l'entrevista. Posteriorment, el mentor va designar un dia de la setmana i una hora en què li convé parlar amb mi. Vaig preparar preguntes per aquest dia i ell les va respondre. No tenia moltes preguntes sobre els projectes que portava a terme: la majoria de respostes les vaig trobar a Google o al xat de l'escola. Però va parlar de la seva feina, de possibles problemes i maneres de resoldre'ls, i va compartir les seves observacions i comentaris. En general, aquestes converses van ser molt útils i interessants. A més, un mentor és pràcticament l'única persona que està interessada en què i com fas, una persona que mirarà la teva feina, t'explicarà què hi passa i com es pot millorar. La presència de mentors és realment un gran avantatge de l'escola, el paper de la qual difícilment es pot sobreestimar.

A la segona etapa vam tenir un Code Jam molt interessant i dinàmic "JavaScript Arrays Quick Draw" aquestes competicions a l'escola són emocionants i emocionants.
Code Jam "CoreJS" va resultar ser molt més complex. 120 problemes de JavaScript, que van trigar 48 hores a resoldre, es van convertir en una prova seriosa.
També vam tenir diverses proves de JavaScript, enllaç a un d'ells L'he desat a les adreces d'interès del meu navegador. Tens 30 minuts per completar la prova.
A continuació, vam reunir el disseny de NeutronMail, vam completar el Code Jam "Esdeveniments DOM, DOM" i vam crear un motor de cerca de YouTube.

Altres tasques de la segona etapa: Tasca: Codewars: resoldre problemes al lloc del mateix nom, Code Jam "WebSocket Challenge". - enviament i recepció de missatges mitjançant connectors web, Code Jam "Reproductor d'animació" - creació d'una petita aplicació web.

Una tasca força inusual i interessant de la segona etapa va ser la tasca de "Presentació". La seva característica principal és que la presentació s'havia de preparar i presentar en anglès. Aquí Podeu veure com es va desenvolupar l'etapa presencial de presentacions.

I, sens dubte, la més complexa i voluminosa va ser la tasca final de la segona etapa, durant la qual ens van demanar que creéssim la nostra pròpia còpia de l'aplicació web de Piskel (www.piskelapp.com).
Aquesta tasca va durar més d'un mes, amb la major part del temps dedicat a comprendre com funcionava a l'original. Per a una major objectivitat, la tasca final va ser verificada per un altre mentor seleccionat aleatòriament. I l'entrevista després de la segona etapa també va ser realitzada per un mentor aleatori, perquè ja estàvem acostumats a la nostra, i ell a nosaltres, i a les entrevistes reals, per regla general, ens trobem amb persones estranyes entre elles.

La segona entrevista va resultar molt més difícil que la primera. Com abans, hi havia una llista de preguntes per a l'entrevista per a la qual em vaig preparar, però el mentor va decidir que simplement demanar la teoria no seria del tot correcte i va preparar un conjunt de tasques per a l'entrevista. Les tasques, al meu entendre, eren força difícils. Per exemple, sincerament no entenia què m'impedia escriure un bind polyfill, i també creia sincerament que el fet de saber què és el bind i què és un polyfill ja és molt. No he resolt aquest problema. Però n'hi havia d'altres amb els que vaig tractar. Però els problemes no eren senzills, i tan bon punt vaig trobar una solució, el mentor va canviar una mica la condició i vaig haver de tornar a resoldre el problema, en una versió més complexa.
Al mateix temps, constato que l'ambient de l'entrevista era molt amable, les tasques eren interessants, el mentor va dedicar molt de temps a preparar-les i va intentar assegurar-se que l'entrevista de formació en el futur ajudés a superar una entrevista real. quan sol·liciteu una feina.

Exemples de tasques de la segona etapa:
NeutronMail
Paleta
Client de YouTube
PiskelClone

En la tercera etapa, ens van proposar la tasca del Portal de la Cultura. Ho vam realitzar en grup i per primera vegada vam conèixer les característiques del treball en equip, la distribució de responsabilitats i la resolució de conflictes en fusionar branques a Git. Aquesta va ser probablement una de les tasques més interessants del curs.

Exemple d'una tasca de tercera etapa: Portal de Cultura.

Després de completar la tercera etapa, els estudiants que van sol·licitar una feina a l'EPAM i van ser inclosos a la llista dels 120 primers s'han sotmès a una entrevista telefònica per posar a prova les seves competències en anglès, i actualment es troben en entrevistes tècniques. La majoria d'ells seran convidats a EPAM JS Lab, i després a projectes reals. Cada any, més de cent graduats de l'escola Rolling Scopes són empleats per l'EPAM. En comparació amb els que van començar el curs, aquest és un percentatge força reduït, però si ens fixem en els que van arribar a la final, les seves possibilitats de trobar feina són força grans.

De les dificultats per a les quals cal estar preparat, n'esmentaré dues. El primer és el temps. Necessites bastant. Apunteu-vos a 30-40 hores setmanals, més és possible si menys, és poc probable que tingueu temps per completar totes les tasques, ja que el programa del curs és molt intens. El segon és el nivell d'anglès A2. Si és més baix, no farà mal estudiar el curs, però trobar feina amb aquest nivell d'idioma serà força difícil.

Si tens preguntes, pregunta, intentaré respondre. Si coneixeu altres cursos en línia gratuïts similars de rus, si us plau, compartiu, serà interessant.

Font: www.habr.com

Afegeix comentari