Les bonnes choses ne sont pas bon marché. Mais ça peut être gratuit

Dans cet article, je veux parler de Rolling Scopes School, un cours JavaScript/frontend gratuit que j'ai suivi et que j'ai vraiment apprécié. J'ai découvert ce cours par hasard, à mon avis, il y a peu d'informations à ce sujet sur Internet, mais le cours est excellent et mérite qu'on s'y intéresse. Je pense que cet article sera utile à ceux qui essaient d'apprendre la programmation par eux-mêmes. En tout cas, si quelqu'un m'avait parlé de ce cours plus tôt, je l'aurais certainement reconnaissant.

Ceux qui n'ont pas essayé d'apprendre eux-mêmes à partir de zéro peuvent se poser une question : pourquoi des cours sont-ils nécessaires, car il y a beaucoup d'informations sur Internet - prenez-les et apprenez-les. En fait, une mer d'informations n'est pas toujours bonne, car choisir dans cette mer exactement ce dont vous avez besoin n'est pas du tout facile. Le cours vous dira : quoi apprendre, comment apprendre, à quel rythme apprendre ; aidera à distinguer les sources d’information de qualité et remarquables de celles de mauvaise qualité et obsolètes ; proposera un grand nombre de tâches pratiques; vous permettra de faire partie d'une communauté de personnes passionnées et intéressées qui font la même chose que vous.

Tout au long du cours, nous avons constamment accompli des tâches : passé des tests, résolu des problèmes, créé nos propres projets. Tout cela a été évalué et intégré dans un tableau commun, où vous pouviez comparer votre résultat avec celui des autres étudiants. L'ambiance de compétition est bonne, amusante et intéressante. Mais les points, même s’ils sont importants pour passer à l’étape suivante, ne constituent pas une fin en soi. Les organisateurs du cours ont apprécié le soutien et l'entraide - dans le chat, les étudiants ont discuté des questions qui se sont posées lors de la résolution des devoirs et ont essayé d'y trouver des réponses ensemble. De plus, des mentors nous ont aidés dans nos études, ce qui constitue une opportunité unique de suivre un cours gratuit.

Le cours fonctionne de manière quasi continue : il est lancé deux fois par an et dure six mois. Il se compose de trois étapes. Dans la première étape, nous avons étudié principalement Git et la mise en page, dans la deuxième - JavaScript, dans la troisième - React et Node.js.

Ils sont passés à l’étape suivante sur la base des résultats obtenus en accomplissant les tâches de l’étape précédente. A la fin de chaque étape, un entretien a été réalisé. Après la première et la deuxième étape, il s'agissait d'entretiens pédagogiques avec des mentors ; après la troisième étape, des entretiens ont été organisés avec les cent vingt meilleurs étudiants du laboratoire EPAM JS de Minsk. Le cours est dispensé par la communauté biélorusse des développeurs front-end et JavaScript The Rolling Scopes, il est donc clair qu'ils ont des contacts avec le bureau de l'EPAM à Minsk. Cependant, la communauté essaie d'établir des contacts et de recommander ses étudiants aux entreprises informatiques et à d'autres villes de Biélorussie, du Kazakhstan et de Russie.

La première étape a duré un peu plus d'un mois. C'est l'étape la plus populaire. Lors de mon recrutement, 1860 personnes l'ont commencé - soit tous ceux qui se sont inscrits au cours. Le cours est suivi par des personnes de tous âges, mais la majorité des étudiants sont des étudiants seniors et ceux qui, après avoir travaillé plusieurs années dans un autre domaine, ont décidé de changer de métier.

Dans un premier temps, nous avons passé deux tests sur les bases de Git, deux tests sur les cours HTML/CSS, Codecademy et HTML Academy, créé notre CV sous forme de fichier markdown et sous forme de page web classique, créé un petite mise en page d'une page et résolu plusieurs problèmes plutôt complexes par JavaScript.

La tâche la plus importante de la première étape a été la mise en page du site Internet Hexal.
Le plus intéressant est le jeu Code Jam sur la connaissance des sélecteurs CSS « ​​CSS Quick Draw ».
Les tâches JavaScript sont les plus difficiles. Un exemple d'une de ces tâches : "Trouver le nombre de zéros à la fin de la factorielle d'un grand nombre dans le système numérique spécifié".

Exemple de tâche de première étape : hexadécimal.

Sur la base des résultats de l'accomplissement des tâches de la première étape, 833 étudiants ont reçu des invitations à des entretiens. Le passage de l’étudiant au deuxième degré lors de l’entretien a été déterminé par son futur mentor. Les mentors de la Rolling Scopes School sont des développeurs actifs de Biélorussie, de Russie et d'Ukraine. Les mentors aident et conseillent, vérifient les devoirs, répondent aux questions. Il y avait plus de 150 mentors dans notre ensemble. Selon la disponibilité du temps libre, un mentor peut accueillir de deux à cinq étudiants, mais deux étudiants supplémentaires lui sont envoyés pour un entretien afin que lors de l'entretien il puisse choisir ceux avec qui il travaillera.

Le placement des étudiants et des mentors a été l'un des moments les plus intéressants et passionnants du cours. Les organisateurs y ont introduit un petit élément de jeu : les données sur les mentors étaient stockées dans un chapeau de tri, en cliquant sur lequel vous pouviez voir le nom et les contacts de votre futur mentor.

Lorsque j'ai découvert le nom de mon mentor et regardé son profil sur LinkedIn, j'ai réalisé que je voulais vraiment le rencontrer. C'est un développeur expérimenté, senior, et qui travaille à l'étranger depuis plusieurs années. Avoir un tel mentor est vraiment une grande réussite. Mais il me semblait que ses exigences seraient très élevées. Plus tard, il s'est avéré que je m'étais trompé sur les exigences trop élevées, mais à ce moment-là, je le pensais.

Les questions du prochain entretien étaient connues, il était donc possible de s'y préparer à l'avance.
POO enseignée par vidéo [J]u[S]t prototyper ça !. Son auteur, Sergei Melyukov, le raconte d'une manière extrêmement accessible et compréhensible.
Les structures de données et la notation Big O sont bien couvertes dans l'article. Aide-mémoire pour l'entretien technique.
Les plus grands doutes ont été soulevés par la tâche JavaScript, qui serait certainement incluse dans l'interview. En général, j'aime résoudre des problèmes, mais avec Google et dans la console du navigateur, et si vous devez le résoudre avec un stylo et du papier (ou avec une souris dans un bloc-notes), tout devient beaucoup plus difficile.
Il est pratique pour vous deux de préparer un entretien sur le site Web skype.com/interviews/ – se poser des questions, proposer des problèmes. C'est une manière de se préparer assez efficace : lorsque vous jouez différents rôles, vous comprenez mieux qui est de l'autre côté de l'écran.

Comment imaginais-je que l’entretien serait ? Très probablement, pour un examen où il y a un examinateur et un candidat. En fait, ce n’était certainement pas un examen. Plutôt une conversation entre deux passionnés qui font la même chose. L'entretien a été extrêmement calme, confortable, convivial, les questions n'étaient pas très difficiles, la tâche était assez simple, et le mentor ne s'est pas du tout opposé à la résoudre dans la console et m'a même permis de consulter Google (« personne ne le fera interdire d'utiliser Google au travail »).

D'après ce que je comprends, le but principal de l'entretien n'était pas de tester nos connaissances et notre capacité à résoudre des problèmes, mais de donner au mentor l'occasion de connaître ses étudiants et de leur montrer à quoi ressemble un entretien en général. Et le fait que seules de bonnes impressions soient restées de l'entretien était le résultat de ses efforts conscients, du désir de montrer qu'il n'y avait en fait rien d'effrayant dans l'entretien et qu'on pouvait le parcourir avec plaisir. Une autre question est de savoir pourquoi il était assez facile pour une personne ayant une formation technique de le faire, mais très rarement pour les enseignants. Tout le monde se souvient de son enthousiasme à l’idée de passer l’examen, même s’il connaissait parfaitement la matière. Et puisque nous parlons de pédagogie officielle, je vais partager encore une observation. Le cours a été suivi, entre autres, par des étudiants seniors en informatique. Ils ont donc soutenu que le format de formation proposé par la Rolling Scopes School est beaucoup plus utile, intéressant et efficace qu'un programme universitaire ordinaire.

J'ai réussi l'entretien. Par la suite, le mentor a désigné un jour de la semaine et une heure où il lui convenait de parler avec moi. J'ai préparé des questions pour cette journée et il y a répondu. Je n’avais pas beaucoup de questions sur les projets que je menais – j’ai trouvé la plupart des réponses sur Google ou sur le chat de l’école. Mais il a parlé de son travail, des problèmes possibles et des moyens de les résoudre, et a partagé ses observations et commentaires. Dans l’ensemble, ces conversations ont été extrêmement utiles et intéressantes. De plus, un mentor est pratiquement la seule personne qui s'intéresse à ce que vous faites et comment, une personne qui examinera votre travail, vous dira ce qui ne va pas et comment il peut être amélioré. La présence de mentors est véritablement un énorme avantage de l'école, dont le rôle ne peut guère être surestimé.

Lors de la deuxième étape, nous avons eu un Code Jam très intéressant et dynamique « JavaScript Arrays Quick Draw » ; de telles compétitions à l'école sont passionnantes et passionnantes.
Code Jam « CoreJS » s'est avéré beaucoup plus complexe. 120 problèmes JavaScript, dont la résolution a pris 48 heures, sont devenus un test sérieux.
Nous avons également effectué plusieurs tests JavaScript, lien vers l'un d'eux Je l'ai enregistré dans les favoris de mon navigateur. Vous disposez de 30 minutes pour terminer le test.
Ensuite, nous avons mis en place la mise en page NeutronMail, terminé le Code Jam « DOM, DOM Events » et créé un moteur de recherche YouTube.

Autres tâches de la deuxième étape : Tâche : Codewars – résolution de problèmes sur le site du même nom, Code Jam « WebSocket Challenge ». – envoi et réception de messages à l'aide de web sockets, Code Jam « Animation Player » – création d'une petite application web.

Une tâche plutôt inhabituelle et intéressante de la deuxième étape était la tâche « Présentation ». Sa principale caractéristique est que la présentation devait être préparée et présentée en anglais. il est Vous pouvez voir comment s'est déroulée l'étape des présentations en face à face.

Et, sans aucun doute, la tâche la plus complexe et la plus volumineuse a été la tâche finale de la deuxième étape, au cours de laquelle il nous a été demandé de créer notre propre copie de l'application Web Piskel (www.piskelapp.com).
Cette tâche a pris plus d’un mois, la majeure partie étant consacrée à comprendre comment cela fonctionnait dans l’original. Pour plus d'objectivité, la tâche finale a été vérifiée par un autre mentor sélectionné au hasard. Et l'entretien après la deuxième étape a également été mené par un mentor aléatoire, car nous étions déjà habitués au nôtre, et il était habitué à nous, et dans les vrais entretiens, en règle générale, nous rencontrons des personnes qui ne se connaissent pas.

Le deuxième entretien s'est avéré beaucoup plus difficile que le premier. Comme auparavant, il y avait une liste de questions pour l'entretien pour laquelle je me préparais, mais le mentor a décidé que simplement poser la théorie ne serait pas tout à fait correct et a préparé un ensemble de tâches pour l'entretien. Les tâches, à mon avis, étaient assez difficiles. Par exemple, il ne comprenait sincèrement pas ce qui m'empêchait d'écrire un polyfill de liaison, et je croyais aussi sincèrement que le fait de savoir ce qu'est un bind et ce qu'est un polyfill était déjà beaucoup. Je n'ai pas résolu ce problème. Mais j’ai eu affaire à d’autres. Mais les problèmes n'étaient pas simples, et dès que j'ai trouvé une solution, le mentor a un peu changé la condition, et j'ai dû résoudre à nouveau le problème, dans une version plus complexe.
En même temps, je constate que l'ambiance de l'entretien était très conviviale, les tâches étaient intéressantes, le mentor a passé beaucoup de temps à les préparer, et a essayé de faire en sorte que l'entretien de formation à l'avenir permette de passer un véritable entretien. lorsque vous postulez à un emploi.

Exemples de tâches de la deuxième étape :
NeutronMail
Gamme
Client YouTube
PiskelClone

Lors de la troisième étape, on nous a proposé la tâche Portail Culturel. Nous l'avons réalisé en groupe et pour la première fois nous nous sommes familiarisés avec les caractéristiques du travail en équipe, la répartition des responsabilités et la résolution des conflits lors de la fusion de branches dans Git. C’était probablement l’une des tâches les plus intéressantes du cours.

Exemple de tâche de troisième étape : Portail culturel.

Après avoir terminé la troisième étape, les étudiants qui ont postulé pour un emploi à l'EPAM et qui figuraient dans la liste des 120 meilleurs ont passé un entretien téléphonique pour tester leurs compétences en anglais et subissent actuellement des entretiens techniques. La plupart d'entre eux seront invités à l'EPAM JS Lab, puis à des projets réels. Chaque année, plus d'une centaine de diplômés de l'École Rolling Scopes sont employés par l'EPAM. Par rapport à ceux qui ont commencé le cours, il s'agit d'un pourcentage assez faible, mais si l'on regarde ceux qui ont atteint la finale, leurs chances d'obtenir un emploi sont assez grandes.

Parmi les difficultés auxquelles il faut se préparer, j'en citerai deux. Le premier est le temps. Il en faut beaucoup. Visez 30 à 40 heures par semaine, plus est possible ; si moins, il est peu probable que vous ayez le temps d'accomplir toutes les tâches, car le programme de cours est très intense. Le second est le niveau d’anglais A2. S'il est inférieur, cela ne fera pas de mal d'étudier le cours, mais trouver un emploi avec ce niveau de langue sera assez difficile.

Si vous avez des questions, posez-les, j'essaierai d'y répondre. Si vous connaissez d'autres cours en ligne gratuits de russe similaires, partagez-les, ce sera intéressant.

Source: habr.com

Ajouter un commentaire