Chez Yandex, nous travaillons non seulement beaucoup avec le front-end, mais nous partageons également notre expérience avec d'autres. Depuis six ans de pratique pédagogique, nous avons lancé différents formats de formation, que nous communiquerons aujourd'hui aux lecteurs de Habr.
Nous espérons que ces documents aideront à la fois les développeurs novices et ceux qui souhaitent acquérir des connaissances supplémentaires basées sur la pratique.

Vous avez donc décidé de devenir front-end. Sur Internet, vous pouvez trouver une variété de cours, d'articles, de livres et d'autres supports. Mais par où commencer? Nous vous recommandons de commencer votre voyage en explorant les outils de base: JavaScript, HTML et CSS. Pourtant, les frameworks et les bibliothèques sont secondaires. Ils sont nés de la résolution de problèmes spécifiques, la compréhension de ces problèmes permettra l'utilisation la plus efficace des outils modernes.
Spécialisation en ligne sur Kurser
L'avantage de l'éducation en ligne est qu'elle est accessible à tous, indépendamment de l'âge et de la géographie. Par conséquent, nous commençons l'histoire avec lui.
La spécialisation est basée sur la partie du programme que nous enseignons à l'Université fédérale de l'Oural depuis plusieurs années (dont ci-dessous). Chaque année, en annonçant des cours à UrFU, nous avons reçu de nombreuses questions d'étudiants et de diplômés d'autres universités et villes: «Je veux aussi suivre des cours. Y a-t-il des alternatives? " ou «Je ne suis pas originaire d'Ekaterinbourg et je veux devenir front-end. Que me conseillerez-vous? " Vos questions nous ont inspiré au format en ligne.
Le programme sur le curseur se compose de cinq parties:
Les cours sur la mise en page ne nécessitent pratiquement aucune formation. L'apprentissage des bases de JavaScript est plus difficile: les enseignants s'attendent à ce que vous puissiez déjà programmer dans un langage orienté objet ou fonctionnel (par exemple, C ++, C #, Java, Python ou Haskell).
Cours universitaires
Nous organisons des cours de développement d'interfaces à Iekaterinbourg pour la troisième année. Ils sont conçus pour les étudiants des spécialités techniques et mathématiques et se déroulent à l'Université fédérale de l'Oural pendant deux semestres (automne + printemps).
Au premier semestre, nous enseignons aux étudiants deux cours: Layout et JavaScript. Il n'y a que des conférences et des devoirs. C'est cette partie qui a formé la base de la spécialisation chez Kurser.
Au deuxième semestre - un cours. Nous parlons ici de toutes les directions et tendances de la mode qui sont dans le développement des interfaces. En plus des devoirs, les gars sont divisés en équipes et travaillent sur le projet.
Les conférences peuvent être visionnées sur vidéo.
Regardez la
playlist du 1er semestre (automne 2017) et
du 2ème semestre (printemps 2016) .
Apprentissage mixte
Beaucoup de lettres et de questions nous parviennent non seulement des gars qui font leurs premiers pas en première ligne, mais aussi des universités de tout le pays. Ils nous invitent à faire des présentations lors de salons de l'emploi et de conférences d'étudiants, à animer des cours. Malheureusement, nous ne pouvons pas vivre en permanence sous forme de tournée pour venir dans toutes les universités. L'idée de l'apprentissage mixte est donc née. Nous l'avons mis en œuvre pour la première fois en collaboration avec Innopolis University au printemps 2018.
Au début du semestre, les enfants ont appris les bases dans le cadre de la spécialisation à Kurser, une fois par semaine ils ont rencontré le professeur pour des consultations. Au milieu du semestre, sous forme de cours, nous avons décrit le minimum nécessaire pour créer une application web à part entière. À la fin - les gars ont participé au hackathon, ont consolidé les connaissances acquises. Avec l'apprentissage mixte, nous continuerons d'expérimenter.
J'ai déjà maîtrisé les outils de base. Et ensuite?
D'autres vecteurs et sources d'inspiration pour le développement aideront à obtenir l'École de développement des interfaces. Il s'agit de notre premier événement de formation pour les développeurs d'interfaces. Nous avons commencé l'école en 2012. La raison de son apparition est simple: il nous manquait des spécialistes du profil approprié.
L'école dure deux à trois mois et se tient à la base du bureau Yandex. Pendant l'école, trois blocs sont fournis:
- tout d'abord, les gars écoutent du matériel théorique, pendant l'existence de la School of Interface Development, nous avons accumulé une grande base de données de vidéos
- les cours sont accompagnés de devoirs, cela vous permet de consolider le matériel et d'expérimenter dans un sujet spécifique, les tâches sont généralement créatives - chacun trouvera un terrain d'expérimentation;
- travail de projet en équipe.
Nous invitons tous ceux qui ont déjà des connaissances de base dans le domaine du front-end à l'école. Habituellement, à l'entrée, les participants à l'école devront résoudre plusieurs tâches de test - selon Layout, JS et les technologies associées.
Cette fois, l'école se tiendra à Moscou, Saint-Pétersbourg et Simferopol.
L'acceptation des travaux se terminera entre le 22 et le 31 août - dès qu'un nombre suffisant de candidats avec une mission bien remplie seront recrutés.
Je suis déjà un front-end accompli. As-tu quelque chose pour moi?
Surtout pour vous, nous préparons un format complètement différent - le concours Yandex.Blitz sur le front. Vous pouvez réfléchir à des tâches intéressantes, similaires à celles que nos développeurs doivent résoudre tous les jours, concourir pour un prix en argent et monter sur les radars des recruteurs Yandex.
Le concours aura lieu en octobre. Pour ne pas oublier, pré-
enregistrez-vous .
Résumé
En 2018, nous avons réussi à enseigner à 397 étudiants à la School of Interface Development, environ 100 - lors de cours à UrFU et à 28 personnes lors d'un apprentissage mixte à Innopolis. Les cours sur HTML & CSS et JavaScript sur le curseur ont désormais respectivement 4470 et 4388 participants actifs. Plus de 500 personnes ont déjà reçu des certificats pour au moins un des cours.
Nous recherchons constamment de nouveaux formats de formation et d'échange d'expériences. Dites-nous quels documents ou événements sur le frontend vous seraient utiles.