
Chers collègues ingénieurs et futurs ingénieurs, la communauté Metarhia ouvre les inscriptions pour un cours gratuit « Introduction à la programmation », qui sera accessible sur et sans aucune restriction. Une partie des cours a déjà été enregistrée fin 2018 et début 2019, tandis qu'une autre sera donnée à à l'automne 2019 et sera immédiatement disponible sur . L'expérience des cinq dernières années, durant lesquelles j'ai donné des cours plus complexes, a montré la nécessité de leçons adaptées aux débutants. Cette fois, à la demande de nombreux étudiants, je vais essayer d'ajouter beaucoup de matériel sur les bases de la programmation et, si possible, d'abstraire le cours de JavaScript. Bien sûr, la plupart des exemples resteront en JavaScript, mais la partie théorique sera bien plus large et ne se limitera pas à la syntaxe et à l'API du langage. Certains exemples seront en TypeScript et C++. Ce n'est pas un cours de pur JavaScript, mais un cours fondamental sur les bases de la programmation, incluant les concepts clés et les modèles de conception pour différentes paradigmes : fonctionnelle, procédurale, orientée objet, générique, asynchrone, réactive, parallèle, multiparadigme et métaprogrammation, ainsi que les bases des structures de données, des tests, des principes de structuration et d'architecture des projets.

À propos du cours
Le cours est construit sans utiliser de bibliothèques externes, de dépendances et de frameworks ; au lieu de cela, nous essaierons de tout faire nous-mêmes, en approfondissant ce qui fonctionne et pourquoi. Pour l'exécution des exemples de code, Node.js et le navigateur seront utilisés comme environnement. Cette année, le cours sera enrichi d'exercices pratiques, qui manquaient tant auparavant. Pour maîtriser le processus de développement, des techniques de refactoring et d'optimisation de code seront démontrées, y compris des revues de code des tâches des étudiants. L'accent sera mis sur le style du code, l'utilisation d'outils tels que les systèmes de contrôle de version et les gestionnaires de paquets. Tous les exemples ont été conçus pour être aussi proches que possible de projets réels, car vous souhaitez devenir des spécialistes non pas à travers des exemples académiques, mais dans la programmation pratique. Les exemples de code sont disponibles publiquement sur GitHub dans l'organisation , les liens vers le code se trouvent sous chaque vidéo et les liens de retour du code vers la vidéo sont présents là où les cours vidéo ont déjà été enregistrés. Il y a des fichiers sur GitHub et . Les questions peuvent être posées dans les groupes sur Telegram ou directement sous la vidéo. Tous les cours sont ouverts, vous pouvez venir à KPI et poser des questions lors des séminaires après les cours. publiés immédiatement, mais peuvent légèrement changer.

Examen
En hiver, après le premier semestre, les participants au cours se verront proposer des devoirs à évaluer le niveau de connaissance, et si vous réussissez, vous pourrez passer l'examen pour obtenir un certificat de Metarhia. Mon examen n'est pas un examen universitaire avec des tickets, de la théorie et de la pratique, mais un examen complet sur tout le matériel, où la théorie n'est pas dissociée de la pratique. Il n'y a pas de place pour la chance ici. L'examen ne sera pas réussi par tout le monde, environ 1-2 sur 100 participants pourront obtenir le certificat. Mais nous n'apprenons pas pour des papiers, mais pour des connaissances. L'examen peut être repassé seulement après un an. L'enseignement est gratuit et ouvert à tous. Plus de 1200 personnes se sont déjà inscrites. L'enseignement peut durer de 1 à 4 ans, en fonction des succès de l'étudiant. Si quelqu'un ne réussit pas l'examen, il peut continuer à étudier, mais ceux qui réussissent recevront plus de mon attention. Je donnerai plus de détails sur les examens près de la fin du semestre, ne vous laissez pas distraire par cela maintenant, pas besoin de questions inutiles dans les groupes, concentrez-vous sur la maîtrise du matériel.

Questions fréquentes
Q : Puis-je m'inscrire au cours si je ne viens pas de KPI, si je suis d'une autre université, ou si je ne suis pas étudiant, ou si je viens d'un autre pays, ou si je ne peux pas venir aux examens, ou si je travaille déjà, ou (… beaucoup d'autres raisons…) ?
A : Si vous êtes un être humain de la planète Terre – c'est possible. Sinon – nous n'accepterons pas la demande.
Q : Peut-on passer l'examen sans suivre le cours ou suivre le cours sans passer l'examen ?
A : Vous avez une chance incroyable ! Promotion ! Je vous le permets personnellement !
Q : J'ai entendu parler d'un groupe avancé (deuxième année d'étude), puis-je aussi y assister ?
A : Essayez, le matériel est plus complexe, mais si ça vous plaît, je n'interdis pas d'y aller.
Q : Peut-on passer les examens à distance ?
A : Non, vous devez impérativement venir.

Liens
Formulaire d'inscription au cours :
Groupe sur Telegram :
Groupe de meetups :
Canal du groupe avancé :
Groupe sur Node.js :
Chaîne sur YouTube :
Organisation sur GitHub :
Conférencier sur GitHub :

Conclusion
J'attends des suggestions pour compléter le cours avec de nouveaux sujets, j'espère une contribution aux exemples de code, y compris la traduction des exemples dans d'autres langues. Vos retours aideront à améliorer le cours.
Merci de votre intérêt. À bientôt lors des cours et des séminaires !
Seuls les utilisateurs enregistrés peuvent participer au sondage. , s'il vous plaît.
À quel point ce cours vous intéresse-t-il ?
Je vais regarder / assister à tous les cours
Je choisirai des sujets intéressants et regarderai les vidéos
Je vais étudier les exemples
Je vais faire les exercices
Je vais passer l'examen
Tout cela est banal, cela ne m'intéresse pas
45 utilisateurs ont voté. 7 utilisateurs se sont abstenus.
Prévoyez-vous d'assister en personne ?
Oui
J'aimerais bien, mais je ne peux pas
Non
44 utilisateurs ont voté. 2 utilisateurs se sont abstenus.
Source : habr.com
