Le cose buone non costano poco. Ma può essere gratuito

In questo articolo voglio parlare di Rolling Scopes School, un corso gratuito su JavaScript/frontend che ho seguito e che mi è piaciuto molto. Ho scoperto questo corso per caso, secondo me su internet si trovano poche informazioni a riguardo, ma il corso è ottimo e merita attenzione. Penso che questo articolo sarà utile a coloro che stanno cercando di imparare a programmare da soli. In ogni caso se qualcuno mi avesse parlato prima di questo corso gli sarei sicuramente grato.

Coloro che non hanno provato a imparare da zero potrebbero avere una domanda: perché sono necessari dei corsi, perché ci sono molte informazioni su Internet: prendile e imparale. Non sempre, infatti, un mare di informazioni va bene, perché scegliere in questo mare esattamente ciò di cui si ha bisogno non è affatto facile. Il corso ti dirà: cosa imparare, come imparare, a che ritmo imparare; aiuterà a distinguere le fonti di informazione buone e degne di nota da quelle di bassa qualità e obsolete; offrirà un gran numero di compiti pratici; ti permetterà di entrare a far parte di una community di persone appassionate e interessate che fanno la tua stessa cosa.

Durante il corso, abbiamo costantemente completato i compiti: abbiamo sostenuto test, risolto problemi, creato i nostri progetti. Tutto questo è stato valutato e inserito in una tabella comune, dove hai potuto confrontare il tuo risultato con quelli di altri studenti. L'atmosfera della competizione è buona, divertente e interessante. Ma i punti, pur essendo importanti per passare alla fase successiva, non erano fini a se stessi. Gli organizzatori del corso hanno accolto con favore il supporto e l'assistenza reciproca: nella chat, gli studenti hanno discusso le domande emerse durante la risoluzione dei compiti e hanno cercato di trovare insieme le risposte. Inoltre, i tutor ci hanno aiutato nei nostri studi, il che rappresenta un'opportunità unica per un corso gratuito.

Il corso è operativo in maniera pressoché continuativa: viene lanciato due volte l'anno e dura sei mesi. Si compone di tre fasi. Nella prima fase abbiamo studiato principalmente Git e layout, nella seconda - JavaScript, nella terza - React e Node.js.

Sono passati alla fase successiva in base ai risultati del completamento dei compiti della fase precedente. Al termine di ogni fase è stata condotta un’intervista. Dopo la prima e la seconda fase si sono svolte interviste didattiche con i mentori; dopo la terza fase sono state organizzate interviste per i centoventi migliori studenti presso l'EPAM JS Lab di Minsk. Il corso è condotto dalla comunità bielorussa di sviluppatori front-end e JavaScript The Rolling Scopes, quindi è chiaro che hanno contatti con l'ufficio EPAM di Minsk. Tuttavia, la comunità sta cercando di stabilire contatti e di consigliare i propri studenti alle aziende IT e ad altre città in Bielorussia, Kazakistan e Russia.

La prima fase è durata poco più di un mese. Questa è la fase più popolare. Nel mio reclutamento, 1860 persone hanno iniziato, vale a dire tutti coloro che si sono iscritti al corso. Il corso è frequentato da persone di tutte le età, ma la maggior parte degli studenti sono studenti senior e coloro che, dopo aver lavorato per diversi anni in un altro campo, hanno deciso di cambiare professione.

Nella prima fase, abbiamo superato due test sulle basi di Git, due test sui corsi HTML/CSS, Codecademy e HTML Academy, creato il nostro CV sotto forma di file markdown e sotto forma di una normale pagina web, creato un piccolo layout di una pagina e risolto diversi problemi piuttosto complessi tramite JavaScript.

Il compito più impegnativo della prima fase è stato il layout del sito web Hexal.
Il più interessante è il gioco Code Jam sulla conoscenza dei selettori CSS “CSS Quick Draw”.
Le più difficili sono le attività JavaScript. Un esempio di uno di questi compiti: "Trova il numero di zeri alla fine del fattoriale di un numero grande nel sistema numerico specificato".

Esempio di un compito della prima fase: esadecimale.

Sulla base dei risultati del completamento dei compiti della prima fase, 833 studenti hanno ricevuto inviti per colloqui. Il passaggio dello studente alla seconda fase durante il colloquio è stato determinato dal suo futuro mentore. I mentori della Rolling Scopes School sono sviluppatori attivi provenienti da Bielorussia, Russia e Ucraina. I mentori aiutano e consigliano, controllano i compiti, rispondono alle domande. Nel nostro insieme c'erano più di 150 mentori: a seconda della disponibilità di tempo libero, un mentore può prendere da due a cinque studenti, ma gli vengono inviati altri due studenti per un colloquio in modo che durante il colloquio possa scegliere coloro con cui lavorerà.

Il posizionamento degli studenti e dei tutor è stato uno dei momenti più interessanti ed emozionanti del corso. Gli organizzatori hanno introdotto un piccolo elemento di gioco: i dati sui mentori sono stati archiviati in un cappello di smistamento, facendo clic sul quale è stato possibile vedere il nome e i contatti del tuo futuro mentore.

Quando ho scoperto il nome del mio mentore e ho guardato il suo profilo su LinkedIn, ho capito che volevo davvero arrivare a lui. È uno sviluppatore esperto, senior, e lavora all'estero da diversi anni. Avere un mentore del genere è davvero un grande successo. Ma mi sembrava che le sue richieste sarebbero state molto alte. Successivamente si è scoperto che mi sbagliavo riguardo alle richieste eccessivamente elevate, ma in quel momento la pensavo così.

Le domande per il prossimo colloquio erano note, quindi è stato possibile prepararsi in anticipo.
OOP insegnato tramite video [J]u[S]t prototipa questo!. Il suo autore, Sergei Melyukov, lo racconta in modo estremamente accessibile e comprensibile.
Le strutture dati e la notazione Big O sono ben trattate nell'articolo. Foglio informativo per il colloquio tecnico.
I dubbi maggiori sono stati causati dal compito JavaScript, che sarebbe stato sicuramente incluso nell'intervista. In generale mi piace risolvere i problemi, ma con Google e nella console del browser, e se devi risolverlo con carta e penna (o con il mouse in un blocco note), tutto diventa molto più difficile.
È conveniente per entrambi prepararvi per un colloquio sul sito web skype.com/interviews/ – farsi domande a vicenda, proporre problemi. Questo è un modo di prepararsi abbastanza efficace: quando reciti in ruoli diversi, capisci meglio chi c'è dall'altra parte dello schermo.

Come immaginavo sarebbe stata l'intervista? Molto probabilmente, per un esame in cui sono presenti un esaminatore e un candidato. In effetti, sicuramente non era un esame. Piuttosto, una conversazione tra due persone appassionate che fanno la stessa cosa. Il colloquio è stato estremamente calmo, confortevole, amichevole, le domande non erano molto difficili, il compito era abbastanza semplice e il mentore non si è opposto affatto a risolverlo nella console e mi ha persino permesso di cercare su Google (“nessuno lo farà vietare l'utilizzo di Google al lavoro").

Per quanto ho capito, lo scopo principale del colloquio non era mettere alla prova le nostre conoscenze e capacità di risolvere i problemi, ma dare al mentore l'opportunità di conoscere i suoi studenti e mostrare loro come si presenta un colloquio in generale. E il fatto che dall'intervista siano rimaste solo buone impressioni è stato il risultato dei suoi sforzi consapevoli, del desiderio di dimostrare che in realtà non c'era nulla di spaventoso nell'intervista e che si poteva affrontarla con piacere. Un'altra domanda è perché fosse abbastanza facile per una persona con un'istruzione tecnica farlo, ma molto raramente per gli insegnanti. Tutti ricordano quanto fossero entusiasti di sostenere l'esame, anche se conoscevano perfettamente la materia. E poiché stiamo parlando di pedagogia ufficiale, condividerò un’altra osservazione. Al corso hanno partecipato, tra gli altri, studenti senior di informatica. E così hanno sostenuto che il format formativo offerto dalla Rolling Scopes School è molto più utile, interessante ed efficace di un normale programma universitario.

Ho superato il colloquio. Successivamente, il mentore ha nominato il giorno della settimana e l'ora in cui gli era conveniente parlare con me. Ho preparato le domande per questo giorno e lui ha risposto. Non avevo molte domande sui progetti che stavo portando avanti: la maggior parte delle risposte le ho trovate su Google o sulla chat della scuola. Ma ha parlato del suo lavoro, dei possibili problemi e dei modi per risolverli, e ha condiviso le sue osservazioni e commenti. Nel complesso, queste conversazioni sono state estremamente utili e interessanti. Inoltre, un mentore è praticamente l'unica persona interessata a cosa e come fai, una persona che esaminerà il tuo lavoro, ti dirà cosa c'è che non va e come può essere migliorato. La presenza di tutor è davvero un enorme vantaggio della scuola, il cui ruolo difficilmente può essere sopravvalutato.

Nella seconda fase abbiamo avuto un Code Jam molto interessante e dinamico "JavaScript Arrays Quick Draw", tali competizioni a scuola sono emozionanti ed emozionanti.
Code Jam "CoreJS" si è rivelato molto più complesso. 120 problemi JavaScript, la cui risoluzione ha richiesto 48 ore, sono diventati un test serio.
Abbiamo anche effettuato diversi test JavaScript, link a uno di loro L'ho salvato nei segnalibri del browser. Hai 30 minuti per completare il test.
Successivamente, abbiamo messo insieme il layout NeutronMail, completato il Code Jam "DOM, DOM Events" e creato un motore di ricerca YouTube.

Altri compiti della seconda fase: Compito: Codewars – risoluzione dei problemi sul sito omonimo, Code Jam “WebSocket Challenge”. – invio e ricezione di messaggi tramite socket web, Code Jam “Animation Player” – creazione di una piccola applicazione web.

Un compito piuttosto insolito e interessante della seconda fase è stato il compito di “Presentazione”. La sua caratteristica principale è che la presentazione doveva essere preparata e presentata in inglese. Qui Puoi vedere come si è svolta la fase di presentazione in presenza.

E, senza dubbio, il più complesso e voluminoso è stato il compito finale della seconda fase, durante la quale ci è stato chiesto di creare la nostra copia dell'applicazione web Piskel (www.piskelapp.com).
Questa attività ha richiesto più di un mese, e gran parte del tempo è stato dedicato a capire come funzionava nell'originale. Per una maggiore obiettività, il compito finale è stato controllato da un altro mentore selezionato casualmente. E l'intervista dopo la seconda fase è stata condotta anche da un mentore casuale, perché eravamo già abituati al nostro, e lui era abituato a noi, e nelle interviste vere, di regola, incontriamo persone che non si conoscono.

Il secondo colloquio si è rivelato molto più difficile del primo. Come prima, c'era un elenco di domande per il colloquio per cui mi ero preparato, ma il mentore ha deciso che chiedere semplicemente la teoria non sarebbe stato del tutto corretto e ha preparato una serie di compiti per il colloquio. I compiti, secondo me, erano piuttosto difficili. Ad esempio, sinceramente non capiva cosa mi impediva di scrivere un bind polyfill, e credevo anche sinceramente che il fatto di sapere cos'è un bind e cos'è un polyfill è già molto. Non ho risolto questo problema. Ma ce n'erano altri con cui ho avuto a che fare. Ma i problemi non erano semplici e non appena ho trovato la soluzione, il mentore ha leggermente cambiato la condizione e ho dovuto risolvere di nuovo il problema, in una versione più complessa.
Allo stesso tempo, noto che l'atmosfera del colloquio era molto amichevole, i compiti erano interessanti, il mentore ha trascorso molto tempo a prepararli e ha cercato di garantire che il colloquio di formazione in futuro aiutasse a superare un vero colloquio quando fai domanda per un lavoro.

Esempi di compiti della seconda fase:
NeutronMail
Palette
YouTubeClient
PiskelClone

Nella terza fase ci è stato offerto il compito di Portale Culturale. L'abbiamo eseguito in gruppo e per la prima volta abbiamo conosciuto le caratteristiche del lavoro di squadra, della distribuzione delle responsabilità e della risoluzione dei conflitti durante la fusione dei rami in Git. Questo è stato probabilmente uno dei compiti più interessanti del corso.

Esempio di un compito della terza fase: Portale della Cultura.

Dopo aver completato la terza fase, gli studenti che hanno fatto domanda per un lavoro presso EPAM e sono stati inclusi nell'elenco dei primi 120 sono stati sottoposti a un colloquio telefonico per testare le loro competenze in lingua inglese e attualmente stanno sostenendo colloqui tecnici. La maggior parte di loro sarà invitata all'EPAM JS Lab e poi a progetti reali. Ogni anno, più di cento diplomati della Rolling Scopes School lavorano presso EPAM. Rispetto a coloro che hanno iniziato il corso, si tratta di una percentuale abbastanza piccola, ma se si guarda a coloro che sono arrivati ​​alla finale, le loro possibilità di trovare un lavoro sono piuttosto grandi.

Tra le difficoltà per le quali devi essere preparato, ne citerò due. Il primo è il tempo. Ne hai bisogno parecchio. Punta a 30-40 ore settimanali, di più è possibile; se di meno, difficilmente avrai il tempo di portare a termine tutte le attività, poiché il programma del corso è molto intenso. Il secondo è il livello di inglese A2. Se è inferiore, non farà male studiare il corso, ma sarà piuttosto difficile trovare un lavoro con questo livello di lingua.

Se avete domande chiedete, cercherò di rispondere. Se conosci altri corsi online gratuiti simili di lingua russa, condividili, sarà interessante.

Fonte: habr.com

Aggiungi un commento