Dans cet article - une transcription avec des moments sélectionnés de la sortie de Python Junior Podcast enregistrée à la conférence Python Conf ++ de Moscou: nous avons parlé des méthodes d'enseignement de Python et de la nécessité de cours de programmation.
Thèmes principaux:- Qu'est-ce qui motive les gens à suivre des cours de programmation?
- Y a-t-il du travail dans la vie après les cours?
- Quelle est la différence entre les cours en ligne et les cours hors ligne?
- À qui seront-elles utiles et à qui la formation est une ampoule?
- Comment choisir un cours et où commencer à apprendre la programmation?
Python Junior Podcast est un podcast de programmation pour ceux qui veulent mieux comprendre Python. Les ondes sont dirigées par les évangélistes de la communauté MoscowPython et les enseignants des cours Learn Python .La conversation a impliqué:
- Valentin Dombrovsky, co-fondateur de MoscowPython
- Grigory Petrov, évangéliste de MoscouPython
- Alexander Sinichkin, chef d' équipe chez UseTech, conférencier et enseignant chez GeekBrains
- Ilya Lebedev, évangéliste de MoscowPython, co-fondatrice de l'école de programmation Learn Python
Pourquoi les gens vont-ils aux cours
Valentin Dombrovsky: Dans quelles conditions les cours peuvent-ils fonctionner? Du point de vue de l'organisation et du point de vue de la personne elle-même. Il est clair que les cours ne mettent tout simplement pas les connaissances et les compétences d’une personne si elle ne le souhaite pas.
Ilya Lebedev: Ceux qui suivent des cours ont des objectifs différents. Et loin d'être toujours le but est d'obtenir un emploi. Selon les statistiques que j'ai recueillies auprès de diverses sources, l'objectif de «trouver un emploi» n'est même pas dans les trois premiers. Habituellement, les mecs vont pour le plaisir d'apprendre quelque chose de nouveau, ou c'est pour eux une option de passe-temps intellectuel.
Tout le monde ne suit pas des cours pour changer d'emploi.
Si nous parlons du changement de travail, alors dans notre industrie, tout cela est mauvais. Pour obtenir un emploi juste après les cours, vous avez besoin d'une fraction de chance ou d'une combinaison de circonstances.
Il n'y a presque aucun endroit où vous pouvez venir, donner de l'argent, du temps et, à la sortie, acquérir les connaissances et les compétences dont vous avez besoin pour passer une entrevue et obtenir un emploi. Ou même pas presque - ils n'existent tout simplement pas. Je ne connais aucun service qui promet cela.
Grigory Petrov: Je me suis inscrit il y a quelques jours à un cours de biologie générale, qui a été annoncé sur Habré. Bien sûr, je ne serai jamais biologiste, mais dans mon image du monde, ce cours est en concurrence avec des séries, des livres, etc. Chaque matin, je passe 15 minutes sur un cours, 15 minutes sur des livres.
Les cours de programmation ne sont pas en concurrence avec les universités ou les stages, mais avec les mitaps et les séries.
Ilya Lebedev: J'ai des statistiques sur les cours qui coûtent plus de 20 000 roubles et vraiment moins de 20% des participants y vont pour changer d'emploi dans les six mois.
Tout dépend des différents détails. Maintenant, nous parlons de cours non pas pour juin, mais déjà pour avancés. Les gens viennent avec de telles pensées: «Je suis un programmeur Python, je travaille avec Django, c’est amusant pour moi. "Je veux le faire, non seulement assis à la maison avec un ordinateur portable: je veux aussi discuter avec des gars sympas et trouver quelque chose de vraiment cool qui me viendra plus tard."
Au lieu de traîner Habr et Google eux-mêmes, ils vont dans un endroit où il y a déjà du contenu organisé et il y a quelqu'un qui répondra à toutes les questions. Il s'agit d'un moyen concentré d'auto-apprentissage.
Alexander Sinichkin: Des personnes plus ou moins expérimentées suivent déjà de tels cours. Il s'est déjà plongé dans le monde de la programmation et sait qu'en premier lieu il doit tout faire pour la formation: lire la documentation et le matériel qui lui sont envoyés.
Bien qu'il y ait des étudiants ordinaires qui viennent à l'université, s'asseoir par deux, dessiner un cahier et penser qu'ils auront une croûte - et ils auront du travail. J'en ai rencontré très souvent.
Les cours de programmation sont-ils efficaces?
Ilya Lebedev: Il y a des mecs qui s'attendent à ce que les connaissances soient investies en eux. Vous ne pouvez pas les aider avec aucun cours. Ils vont s'asseoir et cueillir leur nez, ils sont inutiles pour ces cours. Et pour ceux qui sont proactifs, les cours ne sont pas nécessaires, car eux-mêmes avec une moustache.
Les cours aident à conserver les ressources.
Ici, vous pouvez arriver à la conclusion qu'en général, aucune formation n'est nécessaire et tout cela de la part du malin, uniquement pour couper la pâte. En fait, l'histoire de «gagner un peu de temps» n'est souvent pas un peu, mais beaucoup. Et obtenez également le rythme, les délais, la confiance en soi, les rencontres et bien d'autres avantages.
Grigory Petrov: J'étudie le japonais et j'aime vraiment le donner comme exemple. Je lui ai enseigné plusieurs années par moi-même, trié de différentes manières. Engagé un professeur, étudié avec lui pendant plusieurs mois, jugé le vénéré Genki. Il y a quelques mois, j'ai trouvé le service WaniKani, déjà assez ancien. Ayant commencé à l'étudier, j'ai réalisé: voici comment enseigner le japonais.
Maintenant, je suis assis avec WaniKani pendant 15 à 30 minutes par jour, j'ai des progrès et j'ai tout merveilleux. Et qu'est-ce que j'ai fait quelques années auparavant? J'ai choisi indépendamment différentes options, je me suis demandé et j'ai perdu plusieurs centaines d'heures.
Alexander Sinichkin: Les cours ne font pas très bien leur travail. Trop peu est donné dans les cours pour pouvoir mettre une personne sur un vrai projet.
Vous êtes vraiment très chanceux si vous trouvez un emploi de stagiaire dans une vraie entreprise sur de vrais projets. C'est le moyen le plus efficace: on vous jette à l'eau et vous nagez. Sous surveillance, mais nageant eux-mêmes en essayant de sortir.
Ce ne sont pas des projets pédagogiques où vous pouvez casser quelque chose et non pas cuire à la vapeur, ne pas penser à la qualité du code ou à son optimisation. Ici, vous devez vraiment accéder rapidement à tout vous-même.
Un mois de travail remplacera six mois ou un an de cours.
Mes stagiaires viennent me voir après les cours et un mois plus tard, ils disent: «Ce que j'ai écrit avant est une telle horreur! Ce mois-ci m'a donné beaucoup plus. »
Quels sont les formats de cours
Grigory Petrov: Il existe maintenant de nombreux formats de cours. Il existe des formats non interactifs où seul le texte. Il existe des formats où nous regardons des vidéos, lisons du texte et passons des examens, à la Coursera. Il y en a plus interactifs où nous communiquons avec des professeurs en direct. Tout cela est en ligne.
Et il existe différentes écoles de programmation hors ligne où nous étudions tout, partiellement en ligne ou partiellement hors ligne. Plus de dix options différentes.
Alexander Sinichkin: Les cours diffèrent toujours en taille. Il y a de courts webinaires et ateliers où un petit sujet est couvert en deux heures. Il y a 10 leçons sur un seul sujet, comme Django, où ils enseignent comment créer une petite boutique en ligne à partir de zéro. Et il y a des cours volumineux qui ont lieu depuis plusieurs mois, où le programme est assez serré: non seulement Django, mais aussi des sujets connexes, le même JavaScript et le déploiement.
Grigory Petrov: Une nouvelle initiative sera lancée à Moscou - Bootcamp. C'est alors qu'ils prennent une personne vivante et la mettent dans un camp pendant trois mois, où pendant 10 à 12 heures par jour, lui et les mêmes personnes très motivées étudient, étudient, étudient et ne font rien d'autre. Ce format est désormais mégapopulaire aux États-Unis.
Après avoir étudié dans les bootcamps, près de 80% des participants obtiennent un emploi de programmeurs.
Oui, Ilya, j'ai longtemps voulu demander. Lorsque j'ai ouvert le fil Learn Python pour vous, j'ai été surpris d'apprendre que le cours peut être hors ligne ou en ligne. Il me semble qu'ils ne diffèrent pas essentiellement. Dites-moi quelle est la différence entre eux - selon les statistiques, selon les sentiments.
Ilya Lebedev: Lorsque vous étudiez en ligne, vous êtes moins impliqué dans le mouvement global, et par conséquent, vous devez lancer plus souvent, organiser plus souvent des numéroteurs communs. Le pourcentage de «chute» en ligne est plus élevé, donc pour en ligne, vous devez organiser plus d'activités conjointes. Nous avons des appels téléphoniques hebdomadaires généraux, où tout le monde parle de leurs progrès, et des appels téléphoniques séparément pour les projets.
Comment choisir un cours de programmation
Valentin Dombrovsky: Qu'est-ce qui est important à considérer lors du choix d'un cours? Comment comprendre si le cours est approprié, si l'enseignant est approprié, à quoi dois-je faire attention?
Alexander Sinichkin: Il est conseillé que tout matériel pédagogique soit disponible gratuitement pour regarder avant l'enregistrement. Cela est nécessaire pour comprendre comment une personne communique son point de vue, combien elle explique. Faites attention à la façon dont il montre quelque chose, s'il est interactif, comme l'écrit le code.
Pour ceux qui ne tâtonnent pas à cela, au début, il est très difficile de comprendre notre langue, l'argot informatique. Il est nécessaire de prêter attention à la façon dont une personne communique des informations. Vous pouvez parler l'argot, mais en même temps, tout sera clair d'après le contexte.
Si vous ne comprenez pas le professeur, même après avoir payé le cours, vous ne le comprendrez pas.
Grigory Petrov: Il y a mon «portefeuille de Miller» préféré - un modèle selon lequel notre cerveau peut garder 4-5 nouvelles pièces au point en même temps.
Par conséquent, notez dans un cahier le nombre de nouvelles pièces que l'enseignant a introduites pendant l'intervalle de 10 minutes. S'il y en a 5-7, tout va bien. Et s'il y en a 20 à 30, alors peut-être que l'enseignant est un excellent spécialiste, mais, vous savez, Einstein était un professeur de physique très figuratif.
Ilya Lebedev: Je serai un adversaire ici et je dirai que toutes ces ordures ne fonctionnent pas. Supposons que vous décidiez d'acheter l'un des cours que j'enseigne. Vous google "Ilya Lebedev Python". Trouvez mes performances sur certains mitap et regardez-les. Que retenez-vous de cela? Apprenez comment je me prépare pour le cours? Non. Savez-vous comment j'enseigne les cours? Non, car ce sont des formats complètement différents. Même si le format est le même, plusieurs années se sont peut-être écoulées et beaucoup de choses ont changé depuis.
Vous pouvez consulter Google sur les ensembles de cours précédents. Mais il y a toujours des gars super insatisfaits et trop heureux. La vérité se situe quelque part entre les deux. Le nombre de commentaires qui doivent être collectés pour obtenir un échantillon représentatif ne le sera probablement pas.
Quand je pense à la façon de trouver un moyen fiable d'évaluer la qualité d'un événement de formation, je ne pense qu'à une chose: aller y apprendre.
Il se peut que cela ne s’inscrive pas à l’ensemble du cours, mais à un certain nombre de cours. Si vous n’entrez pas, partez de là. C'est le seul moyen qui fonctionne avec moi.
Valentin Dombrowski: Notre podcast est pris en charge par Learn Python. Par la méthode d’Élie de l’auteur, nous avons organisé nos cours. Vous pouvez vous inscrire, aller à la première leçon, mais vous devez effectuer un paiement anticipé. Et puis, si vous ne l'aimez pas, nous vous rembourserons l'argent. Ilya, il y a des statistiques, combien de personnes sont tombées après les premiers cours?
Ilya Lebedev: Une, maximum deux personnes. Mais pour 10 séries, il n'y avait que deux ou trois cas où un étudiant n'était pas d'accord avec le conservateur. Tout le reste, c'est quand les gens se sont empilés sur certaines questions personnelles et professionnelles et n'ont pas eu le temps de suivre des cours.
Quel est le rôle du curateur de cours
Grigory Petrov: Ilya, j'ai cliqué sur le détecteur de portefeuille de Miller. Vous avez introduit un nouveau terme - «conservateur». Dites-moi un peu, qui est-ce?
Ilya Lebedev: Je proposerai la classification des cours. Un sujet important est le pourcentage d’attention de l’enseignant que chaque élève reçoit. D'une part, il y a des cours universitaires où un gars sage vient et commence à frotter quelque chose aux deux cents étudiants qui sont assis dans le public.
Et de l'autre, c'est une sorte d'histoire de mentorat, quand je rencontre le seigneur de la langue que j'apprends deux fois par semaine. Il n'a pas de programme, il s'adapte spécialement à moi.
Trouver un señor qui sait enseigner cool est une hémorroïde de plus, et il se présente comme un vrai développeur.
Mieux vaut être plus proche de l'histoire du mentorat que du streaming. Et nos cours sont conçus pour que, d'une part, chaque étudiant reçoive autant d'attention que possible, mais d'autre part, le cours ne coûte pas de l'argent du cheval. L'ensemble de notre flux est divisé en petits groupes de 3 à 7 personnes. Chacun a son propre professeur, qui est appelé le conservateur.
Valentin Dombrovsky: Nous n'avons pas d'enseignants professionnels, nous sommes les gens qui pratiquent.
Où commencer à apprendre la programmation
Valentin Dombrovsky : Si une personne veut apprendre la programmation mais ne peut pas se décider, que lui conseillerez-vous?
Grigory Petrov: Il vous suffit de commencer à faire les premiers pas. À mon avis, la meilleure première étape consiste à venir aux réunions.
Une personne veut apprendre à programmer dans un domaine. Il examine les mitaps dans sa ville à ce sujet. Puis il vient à la réunion, écoute, communique. Les organisateurs seront certainement là - des personnes spéciales qui sont nécessaires pour communiquer et répondre aux questions.
S'approche d'eux: "Salut, je viens de Tula, je travaille comme vendeur dans" M. Video ". J'ai toujours été fasciné par le travail d'un programmeur, mais j'ai très peur parce que je n'ai pas étudié les mathématiques à l'école. »
Et là, je cours à lui en criant: «Les programmeurs n'ont pas besoin de mathématiques! Mec, il n'y aura rien du tout, sauf le plus et le moins! Si vous aimez Python, prenez ce livre, commencez à lire. Et si vous avez des questions, voici ma carte de visite, écrivez-moi. "
Alexander Sinichkin: Je me souviens de moi. En arrivant au premier mitap, j'étais très timide. Il semble que des gens intelligents se tiennent ici, disant des choses intelligentes. Je, vendeur M.Video, viendrai et que puis-je dire?
Je suggérerais d'essayer de trouver des motifs répétitifs en permanence dans vos tâches. J'ai commencé avec ça. A écrit un petit script, c'était terrible.
Votre premier code sera terrible, ça va. C’est juste la première étape.
L'essentiel est d'avoir de l'intérêt. Mitaps, un bon code et des cours iront plus loin.
Ilya Lebedev: Une fois, je suis venu à une réunion à MoscowPython et j'ai écouté un rapport intitulé «Pourquoi un développeur devrait-il avoir une boutique en ligne». Le développeur a raconté comment il rentrait après le travail, mettait un imperméable et un chapeau et faisait sa boutique en ligne: achats, entrepôt, vente, marketing.
Après le reportage, je lui demande: "Mec, que se passe-t-il si tout est cool, tu le veux, mais parfois non?" Je suis après le travail, je suis fatigué, je suis trop paresseux. " Il dit: «Ne le fais pas. Je n'en ai pas envie - ne le fais pas. Regardez la série. "
Ensuite, il m'a semblé sauvage et très déprimé. Comme, il y a des gens qui veulent, mais je ne suis pas l'un d'eux, je n'ai pas cette superpuissance. Maintenant, je suis beaucoup plus calme à ce sujet et je comprends que ce sont des conseils absolument parfaits. Si vous ne le souhaitez pas, ne le faites pas. Peut-être que vous aimez le macramé.
Valentin Dombrovsky: J'ai la dernière question. Alexandre, face à Guido, que vas-tu lui dire?
Alexander Sinichkin: Je vais essayer de le remercier aussi cordialement que possible pour le fait qu'il ait créé une chose qui fait maintenant partie intégrante de ma vie. Et j'espère que cela semble sincère.
Ilya Lebedev: Je dirai qu'il est cool, car il crée des tendances et ne les copie pas.
***
Ce n'est qu'une partie de la version
Python Junior . Vous pouvez
écouter la version complète de l'épisode.
Ou même voir:
Podcast RSSMerci d'avoir lu, écouté ou regardé.