Gute Dinge sind nicht billig. Aber es kann kostenlos sein

In diesem Artikel möchte ich über die Rolling Scopes School sprechen, einen kostenlosen JavaScript-/Frontend-Kurs, den ich besucht habe und der mir wirklich Spaß gemacht hat. Ich habe durch Zufall auf diesen Kurs aufmerksam gemacht; meiner Meinung nach gibt es im Internet wenig Informationen darüber, aber der Kurs ist ausgezeichnet und verdient Aufmerksamkeit. Ich denke, dieser Artikel wird für diejenigen nützlich sein, die versuchen, das Programmieren selbst zu erlernen. Auf jeden Fall wäre ich auf jeden Fall dankbar gewesen, wenn mir jemand früher von diesem Kurs erzählt hätte.

Diejenigen, die nicht versucht haben, selbst von Grund auf zu lernen, haben möglicherweise eine Frage: Warum sind Kurse erforderlich, da es im Internet viele Informationen gibt? Nehmen Sie sie und lernen Sie. Tatsächlich ist ein Meer an Informationen nicht immer gut, denn aus diesem Meer genau das auszuwählen, was man braucht, ist gar nicht so einfach. Der Kurs wird Ihnen sagen: was Sie lernen, wie Sie lernen und in welchem ​​Tempo Sie lernen; wird dabei helfen, gute und bemerkenswerte Informationsquellen von minderwertigen und veralteten zu unterscheiden; bietet eine Vielzahl praktischer Aufgaben; ermöglicht es Ihnen, Teil einer Gemeinschaft leidenschaftlicher und interessierter Menschen zu werden, die das Gleiche tun wie Sie.

Während des gesamten Kurses haben wir ständig Aufgaben erledigt: Tests durchgeführt, Probleme gelöst und eigene Projekte erstellt. All dies wurde ausgewertet und in einer gemeinsamen Tabelle zusammengefasst, in der Sie Ihr Ergebnis mit den Ergebnissen anderer Schüler vergleichen konnten. Die Wettbewerbsatmosphäre ist gut, lustig und interessant. Aber Punkte waren zwar wichtig für den Einzug in die nächste Runde, aber kein Selbstzweck. Die Kursveranstalter freuten sich über die Unterstützung und gegenseitige Hilfestellung – im Chat diskutierten die Studierenden Fragen, die beim Lösen von Aufgaben aufkamen, und versuchten gemeinsam Antworten darauf zu finden. Darüber hinaus haben uns Mentoren bei unserem Studium unterstützt, was eine einmalige Gelegenheit für einen kostenlosen Kurs ist.

Der Kurs findet nahezu kontinuierlich statt: Er startet zweimal im Jahr und dauert sechs Monate. Es besteht aus drei Stufen. In der ersten Phase haben wir hauptsächlich Git und Layout studiert, in der zweiten Phase JavaScript und in der dritten Phase React und Node.js.

Basierend auf den Ergebnissen der Erledigung der Aufgaben der vorherigen Stufe gelangten sie zur nächsten Stufe. Am Ende jeder Phase wurde ein Interview geführt. Nach der ersten und zweiten Phase handelte es sich um Bildungsinterviews mit Mentoren; nach der dritten Phase wurden Interviews für die einhundertzwanzig besten Studenten des Minsker EPAM JS Lab organisiert. Der Kurs wird von der belarussischen Community der Front-End- und JavaScript-Entwickler The Rolling Scopes durchgeführt, daher ist klar, dass sie Kontakte zum EPAM-Büro in Minsk haben. Die Community versucht jedoch, Kontakte zu knüpfen und ihre Studenten zu IT-Unternehmen und anderen Städten in Weißrussland, Kasachstan und Russland zu empfehlen.

Die erste Phase dauerte etwas mehr als einen Monat. Dies ist die beliebteste Etappe. In meiner Rekrutierung haben 1860 Leute damit angefangen – d.h. alle, die sich für den Kurs angemeldet haben. Der Kurs wird von Menschen jeden Alters besucht, die Mehrheit der Studierenden sind jedoch Oberstufenschüler und solche, die sich nach mehrjähriger Tätigkeit in einem anderen Bereich für einen Berufswechsel entschieden haben.

In der ersten Phase haben wir zwei Tests zu den Grundlagen von Git, zwei Tests zu den Kursen HTML/CSS, Codecademy und HTML Academy bestanden, unseren Lebenslauf in Form einer Markdown-Datei und in Form einer regulären Webseite erstellt und einen erstellt kleines Ein-Seiten-Layout und löste mehrere recht komplexe Probleme mit JavaScript.

Die umfangreichste Aufgabe der ersten Phase war das Layout der Hexal-Website.
Am interessantesten ist das Spiel Code Jam zum Wissen über CSS-Selektoren „CSS Quick Draw“.
Am schwierigsten sind JavaScript-Aufgaben. Ein Beispiel für eine dieser Aufgaben: „Ermitteln Sie die Anzahl der Nullen am Ende der Fakultät einer großen Zahl im angegebenen Zahlensystem.“.

Beispiel einer Aufgabe der ersten Stufe: Hexal.

Basierend auf den Ergebnissen der Bearbeitung der Aufgaben der ersten Stufe erhielten 833 Studierende Einladungen zu Vorstellungsgesprächen. Der Übergang des Studenten zur zweiten Phase während des Interviews wurde von seinem zukünftigen Mentor bestimmt. Die Mentoren der Rolling Scopes School sind aktive Entwickler aus Weißrussland, Russland und der Ukraine. Mentoren helfen und beraten, prüfen Aufgaben, beantworten Fragen. In unserem Set befanden sich mehr als 150 Mentoren. Je nach Verfügbarkeit der Freizeit kann ein Mentor zwei bis fünf Studierende aufnehmen, zwei weitere Studierende werden ihm jedoch zu einem Vorstellungsgespräch geschickt, damit er während des Vorstellungsgesprächs auswählen kann, mit wem er wird arbeiten.

Die Vermittlung von Studierenden und Mentoren war einer der interessantesten und aufregendsten Momente des Kurses. Die Organisatoren haben darin ein kleines Spielelement eingeführt – Daten über Mentoren wurden in einem Sortierhut gespeichert, auf den Sie beim Anklicken den Namen und die Kontakte Ihres zukünftigen Mentors sehen konnten.

Als ich den Namen meines Mentors herausfand und mir sein Profil auf LinkedIn ansah, wurde mir klar, dass ich ihn unbedingt erreichen wollte. Er ist ein erfahrener Entwickler, Senior und arbeitet seit mehreren Jahren im Ausland. Einen solchen Mentor zu haben, ist wirklich ein großer Erfolg. Aber es schien mir, dass seine Ansprüche sehr hoch sein würden. Später stellte sich heraus, dass ich mit den zu hohen Ansprüchen falsch lag, aber damals dachte ich schon so.

Die Fragen für das bevorstehende Vorstellungsgespräch waren bekannt, so dass man sich bereits im Vorfeld darauf vorbereiten konnte.
OOP per Video unterrichtet [J]u[S]t kein Prototyp dafür!. Sein Autor, Sergei Melyukov, erzählt es auf äußerst zugängliche und verständliche Weise.
Datenstrukturen und Big-O-Notation werden in dem Artikel ausführlich behandelt. Spickzettel für technische Interviews.
Die größten Zweifel wurden durch die JavaScript-Aufgabe geweckt, die sicherlich in das Interview einbezogen werden würde. Im Allgemeinen liebe ich es, Probleme zu lösen, aber mit Google und in der Browserkonsole, und wenn man es mit Stift und Papier (oder mit einer Maus in einem Notizblock) lösen muss, wird alles viel schwieriger.
Es ist für Sie beide bequem, sich auf der Website auf ein Vorstellungsgespräch vorzubereiten skype.com/interviews/ – sich gegenseitig Fragen stellen, sich Probleme einfallen lassen. Dies ist eine ziemlich effektive Art der Vorbereitung: Wenn Sie in verschiedenen Rollen auftreten, verstehen Sie besser, wer sich auf der anderen Seite des Bildschirms befindet.

Wie habe ich mir das Vorstellungsgespräch vorgestellt? Höchstwahrscheinlich für eine Prüfung, bei der es einen Prüfer und einen Testteilnehmer gibt. Tatsächlich war es definitiv keine Prüfung. Vielmehr ein Gespräch zwischen zwei leidenschaftlichen Menschen, die dasselbe tun. Das Interview verlief äußerst ruhig, angenehm und freundlich, die Fragen waren nicht sehr schwierig, die Aufgabe war recht einfach und der Mentor hatte überhaupt nichts dagegen, sie in der Konsole zu lösen, und erlaubte mir sogar, in Google nachzuschauen („Niemand wird es tun“) „Verbieten Sie die Verwendung von Google am Arbeitsplatz“).

Soweit ich weiß, bestand der Hauptzweck des Interviews nicht darin, unser Wissen und unsere Fähigkeit, Probleme zu lösen, zu testen, sondern dem Mentor die Möglichkeit zu geben, seine Studenten kennenzulernen und ihnen zu zeigen, wie ein Interview im Allgemeinen aussieht. Und dass von dem Interview nur gute Eindrücke zurückblieben, war das Ergebnis seiner bewussten Bemühungen, des Wunsches zu zeigen, dass das Interview tatsächlich nichts Beängstigendes war und man es mit Freude durchgehen konnte. Eine andere Frage ist, warum dies für eine Person mit einer technischen Ausbildung recht einfach war, für Lehrer jedoch sehr selten. Jeder erinnert sich, wie aufgeregt er war, die Prüfung abzulegen, auch wenn er den Stoff perfekt kannte. Und da wir über offizielle Pädagogik sprechen, möchte ich noch eine weitere Beobachtung mitteilen. Der Kurs wurde unter anderem von älteren IT-Studenten besucht. Sie argumentierten daher, dass das von der Rolling Scopes School angebotene Schulungsformat viel nützlicher, interessanter und effektiver sei als ein reguläres Universitätsprogramm.

Ich habe das Vorstellungsgespräch bestanden. Anschließend bestimmte der Mentor einen Wochentag und eine Uhrzeit, an dem er mit mir sprechen konnte. Ich habe Fragen für diesen Tag vorbereitet und er hat sie beantwortet. Ich hatte nicht viele Fragen zu den Projekten, die ich durchführte – die meisten Antworten fand ich bei Google oder im Schulchat. Aber er sprach über seine Arbeit, über mögliche Probleme und Lösungsansätze und teilte seine Beobachtungen und Kommentare mit. Insgesamt waren diese Gespräche äußerst nützlich und interessant. Darüber hinaus ist ein Mentor praktisch die einzige Person, die sich dafür interessiert, was und wie Sie tun, eine Person, die sich Ihre Arbeit ansieht, Ihnen sagt, was daran falsch ist und wie sie verbessert werden kann. Die Anwesenheit von Mentoren ist wirklich ein großer Vorteil der Schule, dessen Rolle kaum hoch genug eingeschätzt werden kann.

In der zweiten Phase hatten wir einen sehr interessanten und dynamischen Code Jam „JavaScript Arrays Quick Draw“, solche Wettbewerbe in der Schule sind spannend und aufregend.
Code Jam „CoreJS“ erwies sich als deutlich komplexer. 120 JavaScript-Probleme, deren Lösung 48 Stunden dauerte, wurden zu einer ernsthaften Bewährungsprobe.
Wir hatten auch mehrere JavaScript-Tests, Link zu einer von ihnen Ich habe es in meinen Browser-Lesezeichen gespeichert. Für den Test haben Sie 30 Minuten Zeit.
Als Nächstes haben wir das NeutronMail-Layout zusammengestellt, den Code Jam „DOM, DOM Events“ fertiggestellt und eine YouTube-Suchmaschine erstellt.

Weitere Aufgaben der zweiten Stufe: Aufgabe: Codewars – Lösen von Problemen auf der gleichnamigen Website Code Jam „WebSocket Challenge“. – Senden und Empfangen von Nachrichten über Web-Sockets, Code Jam „Animation Player“ – Erstellen einer kleinen Webanwendung.

Eine eher ungewöhnliche und interessante Aufgabe der zweiten Stufe war die Aufgabe „Präsentation“. Sein Hauptmerkmal besteht darin, dass die Präsentation auf Englisch vorbereitet und präsentiert werden musste. Hier Sie können sehen, wie die Präsenzphase der Präsentationen ablief.

Und die komplexeste und umfangreichste war zweifellos die letzte Aufgabe der zweiten Phase, in der wir gebeten wurden, eine eigene Kopie der Piskel-Webanwendung (www.piskelapp.com) zu erstellen.
Diese Aufgabe dauerte mehr als einen Monat, wobei die meiste Zeit damit verbracht wurde, zu verstehen, wie es im Original funktionierte. Zur besseren Objektivität wurde die finale Aufgabe von einem weiteren, zufällig ausgewählten Mentor überprüft. Und auch das Interview nach der zweiten Phase wurde von einem zufälligen Mentor geführt, denn wir waren bereits an unsere gewöhnt, und er war an uns gewöhnt, und in echten Interviews treffen wir in der Regel Leute, die sich nicht kennen.

Das zweite Interview gestaltete sich deutlich schwieriger als das erste. Nach wie vor gab es eine Liste mit Fragen für das Interview, auf das ich mich vorbereitete, aber der Mentor entschied, dass es nicht ganz richtig wäre, einfach nach der Theorie zu fragen, und bereitete eine Reihe von Aufgaben für das Interview vor. Die Aufgaben waren meiner Meinung nach ziemlich schwierig. Er verstand zum Beispiel wirklich nicht, was mich davon abhielt, eine Bind-Polyfill-Datei zu schreiben, und ich glaubte auch ernsthaft, dass die Tatsache, dass ich weiß, was Bind ist und was eine Polyfill-Datei ist, schon viel ist. Ich habe dieses Problem nicht gelöst. Aber es gab auch andere, mit denen ich zu tun hatte. Aber die Probleme waren nicht einfach, und sobald ich eine Lösung gefunden hatte, änderte der Mentor die Bedingung ein wenig und ich musste das Problem erneut lösen, in einer komplexeren Version.
Gleichzeitig stelle ich fest, dass die Atmosphäre des Vorstellungsgesprächs sehr freundlich war, die Aufgaben interessant waren, der Mentor viel Zeit in die Vorbereitung investierte und sich bemühte, sicherzustellen, dass das Trainingsgespräch in Zukunft dazu beitragen würde, ein echtes Vorstellungsgespräch zu bestehen bei der Bewerbung um eine Stelle.

Beispiele für Aufgaben der zweiten Stufe:
NeutronMail
Palette
YouTubeClient
PiskelClone

In der dritten Phase wurde uns die Aufgabe „Kulturportal“ angeboten. Wir führten es in einer Gruppe durch und lernten zum ersten Mal die Besonderheiten der Teamarbeit, der Verteilung von Verantwortlichkeiten und der Konfliktlösung beim Zusammenführen von Zweigen in Git kennen. Dies war wahrscheinlich eine der interessantesten Aufgaben des Kurses.

Beispiel einer Aufgabe der dritten Stufe: Kulturportal.

Nach Abschluss der dritten Stufe absolvierten die Studierenden, die sich bei EPAM beworben hatten und in die Top-120-Liste aufgenommen wurden, ein Telefoninterview, um ihre Englischkenntnisse zu testen. Derzeit führen sie technische Vorstellungsgespräche. Die meisten von ihnen werden zum EPAM JS Lab und dann zu echten Projekten eingeladen. Jedes Jahr sind mehr als hundert Absolventen der Rolling Scopes School bei EPAM beschäftigt. Im Vergleich zu denen, die das Studium begonnen haben, ist das ein relativ kleiner Prozentsatz, aber wenn man sich die Abschlussschüler anschaut, sind ihre Chancen auf einen Job recht groß.

Von den Schwierigkeiten, auf die Sie vorbereitet sein müssen, möchte ich zwei nennen. Das erste ist die Zeit. Davon braucht man ziemlich viel. Streben Sie 30-40 Stunden pro Woche an, mehr ist möglich; wenn weniger, ist es unwahrscheinlich, dass Sie Zeit haben, alle Aufgaben zu erledigen, da das Kursprogramm sehr intensiv ist. Das zweite ist das Englischniveau A2. Wenn es niedriger ist, schadet es nicht, den Studiengang zu studieren, aber einen Job mit diesem Sprachniveau zu finden, wird ziemlich schwierig sein.

Wenn Sie Fragen haben, stellen Sie sie, ich werde versuchen, sie zu beantworten. Wenn Sie andere ähnliche kostenlose Russisch-Online-Kurse kennen, teilen Sie sie bitte mit, es wird interessant sein.

Source: habr.com

Kommentar hinzufügen