Le bien n'est jamais bon marché. Mais c'est gratuit

Dans cet article, je veux parler de la Rolling Scopes School - un cours gratuit JavaScript / frontend que j'ai suivi et que j'ai vraiment aimé. J'ai appris ce cours par hasard, à mon avis, il n'y a pas beaucoup d'informations sur le réseau à ce sujet, et le cours est excellent et mérite l'attention. 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 auparavant, je serais certainement reconnaissant.

Pour ceux qui n'ont pas essayé d'apprendre eux-mêmes à partir de zéro, la question peut se poser - pourquoi avons-nous besoin de certains cours, parce que l'information sur le net est une mer - prendre et apprendre. 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 enseigner, comment enseigner, à quel rythme apprendre; aide à distinguer les sources d'information bonnes et remarquables des informations de mauvaise qualité et obsolètes; proposera un grand nombre d'exercices pratiques; vous permettra de faire partie d'une communauté de personnes enthousiastes et intéressées qui font la même chose que vous.

Tout au long du cours, nous avons constamment effectué des tâches: nous avons réussi des tests, résolu des problèmes, créé nos propres projets. Tout cela a été évalué et est entré dans le tableau général, où vous pouvez comparer votre résultat avec les résultats des autres élèves. L'ambiance de la compétition est bonne, amusante et intéressante. Mais les points, bien qu'ils soient importants pour passer à l'étape suivante, n'étaient pas une fin en soi. Les organisateurs du cours ont salué 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 tâches et ont essayé de trouver des réponses ensemble. De plus, des mentors nous ont aidés dans nos études, ce qui est une opportunité unique pour un cours gratuit.

Le cours se déroule presque en continu: il commence deux fois par an et dure six mois. Il se compose de trois étapes. Au premier stade, nous avons étudié principalement Git et la mise en page, au second - JavaScript, au troisième - React et Node.js.

L'étape suivante était basée sur les résultats des tâches de l'étape précédente. À la fin de chaque phase, un entretien a été réalisé. Après les première et deuxième étapes, il s'agissait d'entretiens pédagogiques avec des mentors; après la troisième étape, cent vingt des meilleurs étudiants ont organisé des entretiens au Minsk EPAM JS Lab. Le cours est organisé par la communauté biélorusse de frontends et les développeurs JavaScript de The Rolling Scopes, il est donc clair qu'ils ont des contacts avec le bureau EPAM de Minsk. Cependant, la communauté essaie d'établir des contacts et de recommander ses étudiants aux entreprises informatiques et à d'autres villes du Bélarus, du Kazakhstan et de la Russie.

La première étape a duré un peu plus d'un mois. C'est l'étape la plus massive. Dans mon recrutement, 1860 personnes l'ont commencé - c'est-à-dire tous ceux qui se sont inscrits au cours. Le cours est suivi par des personnes d'âges différents, mais la plupart des étudiants sont des étudiants seniors et ceux qui, ayant travaillé plusieurs années dans un autre domaine, ont décidé de changer de profession.

Dans un premier temps, nous avons réussi deux tests sur les bases de Git, deux tests sur HTML / CSS, les cours Codecademy et HTML Academy, créé notre CV sous forme de fichier de démarque et sous forme de page web régulière, constitué d'une petite mise en page d'une page, résolu plusieurs problèmes assez complexes par javascript.

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

Sur la base des résultats de l'achèvement des tâches de la première étape, 833 étudiants ont reçu des invitations à un entretien. Le passage de l'étudiant à la deuxième étape de l'entretien a été déterminé par son futur mentor. Les mentors de la Rolling Scopes School sont des développeurs actuels de Biélorussie, de Russie et d'Ukraine. Les mentors aident et suggèrent, vérifient les affectations, répondent aux questions. Il y avait plus de 150 mentors dans notre recrutement. Selon la disponibilité de temps libre, un mentor peut prendre de deux à cinq étudiants, mais deux autres étudiants sont envoyés à un entretien afin que lors de l'entretien, il puisse choisir ceux avec qui il sera engagé.

La répartition 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 conservées par un chapeau de distribution, lorsque vous cliquiez dessus, vous pouviez voir le nom et les contacts de votre futur mentor.

Quand j'ai découvert le nom de mon mentor et regardé son profil sur LinkedIn, j'ai réalisé que je voulais vraiment le rejoindre. C'est un développeur expérimenté, senor, qui travaille à l'étranger depuis plusieurs années. Un tel mentor est vraiment une grande chance. Mais ses exigences, me semblait-il, seraient très élevées. Plus tard, il s'est avéré que je me trompais sur des exigences excessivement élevées, mais à ce moment-là, j'ai pensé de cette façon.

Les questions de l'entretien à venir étaient connues, il était donc possible de s'y préparer à l'avance.
La POO a enseigné à partir de la vidéo [J] u [S] t le prototype! . Son auteur - Sergey Melyukov - raconte extrêmement accessible et compréhensible.
Les structures de données et la notation O-big sont parfaitement divulguées dans la feuille de triche pour un entretien technique .
Le plus grand doute a été provoqué par la tâche en JavaScript, qui sera certainement 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 résoudre avec un stylo et sur du papier (ou avec une souris dans un cahier), tout devient beaucoup plus compliqué.
Il est pratique de préparer ensemble un entretien sur skype.com/interviews/ - posez-vous des questions, définissez des tâches. C'est un moyen de préparation assez efficace: lorsque vous jouez dans différents rôles, vous comprenez mieux qui est de l'autre côté de l'écran.

À quoi ressemblerait mon entretien? Très probablement, pour l'examen, où il y a un examinateur et un examinateur. En fait, ce n'était certainement pas un examen. Au contraire, une conversation entre deux personnes enthousiastes qui font une chose. L'entretien était extrêmement calme, confortable, amical, les questions n'étaient pas très difficiles, la tâche était assez simple, et le mentor ne s'est pas opposé à sa résolution dans la console et a même autorisé à visiter Google («personne n'interdira d'utiliser Google depuis le travail»).

D'après ce que je comprends, la tâche principale 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 élèves et de leur montrer à quoi ressemble l'entretien. Et le fait que seules de bonnes impressions ont été laissées de l'entretien est le résultat de ses efforts conscients, de son désir de montrer qu'il n'y a vraiment rien d'effrayant dans l'entretien, et vous pouvez le prendre avec plaisir. Une autre question est de savoir pourquoi il était assez facile pour une personne ayant une formation technique de le faire, et les enseignants réussissent rarement. Après tout, tout le monde se souvient de son enthousiasme pour l'examen, même s'il connaissait bien le matériel. Et puisque nous parlons de pédagogie officielle, je partagerai encore une observation. Le cours a été suivi, entre autres, par des étudiants seniors de spécialités informatiques. Ils ont donc soutenu que le format de formation offert par la Rolling Scopes School est beaucoup plus utile, intéressant et plus efficace qu'un programme universitaire ordinaire.

J'ai réussi l'entretien. À l'avenir, le mentor a fixé le jour de la semaine et le moment où il lui convient de parler avec moi. J'ai préparé des questions pour cette journée, il y a répondu. Je n'avais pas beaucoup de questions sur les projets en cours - j'ai trouvé la plupart des réponses dans Google ou dans le chat de l'école. Mais il a parlé de son travail, des problèmes possibles et des moyens de les résoudre, a partagé ses observations et commentaires. En général, ces conversations ont été exceptionnellement utiles et intéressantes. De plus, le mentor est presque la seule personne qui s'intéresse à quoi et comment vous faites, la personne qui regarde votre travail vous dira ce qui ne va pas et comment l'améliorer. La présence de mentors est vraiment un énorme avantage de l'école, dont le rôle est difficile à surestimer.

À 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 excitantes.
Le CodeJam "CoreJS" s'est avéré être beaucoup plus complexe. 120 tâches JavaScript, qui ont pris 48 heures, ont été un test sérieux.
Ensuite, nous avons créé la mise en page NeutronMail, effectué Code Jam «DOM, DOM Events», créé un moteur de recherche sur YouTube.

Autres tâches de la deuxième étape: Tâche: Codewars - résolution de problèmes sur le site Web du même nom, Code Jam "WebSocket Challenge". - envoyer et recevoir des messages via des sockets web, Code Jam "Animation Player" - créer une petite application web.

Une tâche assez 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. Ici vous pouvez voir comment les présentations ont eu lieu.

Et, sans aucun doute, la dernière tâche de la deuxième étape a été la plus difficile et la plus volumineuse, au cours de laquelle on nous a proposé de créer notre propre copie de l'application Web Piskel (www.piskelapp.com).
Cette tâche a pris environ un mois. Pour une plus grande objectivité, la tâche finale a été vérifiée par un autre mentor choisi au hasard. Et l'entrevue après la deuxième étape a également été réalisée par un mentor aléatoire, parce que nous étions déjà habitués aux nôtres, et il était habitué à nous, et lors de véritables entretiens, en règle générale, il y a des gens qui ne se connaissent pas.

Le deuxième entretien a été beaucoup plus difficile que le premier. Comme auparavant, il y avait une liste de questions pour l'entrevue, pour laquelle je me suis préparé, mais le mentor a décidé que le simple fait de poser la théorie ne serait pas tout à fait correct, et j'ai préparé un ensemble de tâches pour l'entrevue. À mon avis, les tâches étaient assez compliquées. Par exemple, il ne comprenait pas sincèrement quelle liaison polyfill m'empêchait d'écrire, et je croyais aussi sincèrement que ce que je sais ce qu'est la reliure et ce qu'est la polyfill est beaucoup. Je n'ai pas résolu ce problème. Mais il y en avait d'autres avec qui elle avait affaire. Mais les tâches n'étaient pas simples, et dès que j'ai trouvé une solution, le mentor a un peu changé la situation, et j'ai dû à nouveau résoudre le problème, dans une version déjà plus complexe.
Dans le même temps, je note que l'atmosphère de l'entretien était très conviviale, les tâches étaient intéressantes, le mentor a passé beaucoup de temps à les préparer et s'est efforcé à l'avenir de l'entretien de formation pour aider à passer un véritable entretien lors de la candidature à un emploi.

Exemple de travail de deuxième étape: PiskelClone

À la troisième étape, on nous a offert le Portail de la culture des tâches. Nous l'avons réalisée en groupe, et pour la première fois, nous nous sommes familiarisés avec les caractéristiques du travail d'équipe, la répartition des responsabilités, la résolution des conflits lors de la fusion des branches dans Git. C'était peut-être l'une des tâches les plus intéressantes du cours.

Un exemple de la tâche de la troisième étape: le portail culturel .

Après la fin de la troisième étape, les étudiants qui ont postulé à l'EPAM et sont entrés dans la liste des 120 meilleurs, ont passé un entretien téléphonique pour la connaissance de la langue anglaise et subissent actuellement des entretiens techniques. La plupart d'entre eux seront invités à EPAM JS Lab, puis à de vrais projets. Chaque année, plus d'une centaine de diplômés de l'école Rolling Scopes obtiennent un emploi à l'EPAM. Dans le contexte de ceux qui ont commencé le cours, c'est un pourcentage assez faible, mais si vous regardez ceux qui ont atteint la finale, pour eux, la chance d'obtenir un emploi est assez grande.

Parmi les difficultés à préparer, j'en citerai deux. Le premier est le temps. Il en faut beaucoup. Concentrez-vous sur 30 à 40 heures par semaine, plus peut être, sinon moins - il est peu probable que vous ayez le temps de terminer toutes les tâches, car le programme de cours est très riche. Le second est le niveau A2 anglais. S'il est inférieur, cela ne fera pas de mal d'étudier le cours, mais il sera assez difficile de trouver du travail avec un tel niveau de langue.

Si vous avez des questions, demandez, je vais essayer de répondre. Si vous connaissez d'autres cours en ligne gratuits similaires en russe - partagez, ce sera intéressant.

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


All Articles