Chris Castiglione Professeur à One Month. Faculté de l'Université Columbia où j'enseigne la littératie numérique.

Pourquoi devriez-vous apprendre Python comme prochain (ou premier) langage de programmation?

4 min read

Pourquoi devriez-vous apprendre Python comme prochain (ou premier) langage de programmation?

Nous avons une nouvelle formation en ligne! Le cours Python a été un tel succès que nous avons décidé d’améliorer encore notre base de données en ajoutant un tout nouveau support de cours enregistré par mes soins, Mattan Griffel. Je suis co-fondateur de One Month et professeur adjoint à l’Université de Columbia et je suis très heureux de vous faire vivre notre nouveau lancement! Si vous attendiez pour apprendre le Python, c’est le moment d’y aller!

J’ai récemment discuté avec Sarah Peck afin de lui expliquer pourquoi, chez One Month, nous pensons que le langage Python devrait être votre prochain (ou premier) langage de programmation et en quoi ce cours vous permet de débuter dans la programmation. Découvrez notre conversation ci-dessous!

Qu’est-ce que Python?

Python est un langage de programmation populaire. Des milliers d’entreprises ont construit leurs sites Web avec Python, notamment Google, Facebook, Dropbox, Instagram et Reddit. Python est utilisé pour toutes sortes de tâches, telles que la création de sites Web, l’aspiration de sites, l’analyse de données, l’apprentissage automatique et le traitement du langage naturel. Le langage Python est conçu pour être facile à lire sans pour autant sacrifier sa puissance, ce qui en fait un excellent langage pour les débutants.

Pourquoi devriez-vous apprendre le Python?

Si vous débutez dans le codage, commencez par le langage Python, car il est puissant sans être trop compliqué. Python est un langage relativement nouveau. Il est donc plus simple que les anciens, ce qui le rend plus intuitif et plus rapide à maîtriser.

Si vous souhaitez ajouter un langage à votre bibliothèque existante, la demande de programmeurs en Python est énorme. Selon Indeed.com , le salaire moyen des développeurs Python aux États-Unis dépasse 120 000 $. Ce n’est pas rien!   

Et pour Ruby?

Ruby et Python sont intéressants à apprendre, mais Python est particulièrement utile pour l’analyse de données et les tâches scientifiques. Il comporte un certain nombre d’outils de codage qui facilitent par exemple la compilation de statistiques. Ruby, en revanche, est spécialement conçu pour vous aider à créer des sites Web.

Avec tous les langages disponibles, pourquoi Python est-il un bon point de départ?

Il y a beaucoup de langages de programmation. Il y a C, C ++, Go, Java, Javascript, PHP, Python, Ruby et Swift, pour n’en nommer que quelques-uns. Mais vous devez commencer quelque part, et je vous recommande ainsi de commencer avec Python ou Ruby. Les deux langages ont d’énormes communautés de développeurs avec beaucoup de ressources, et certaines de leurs fonctionnalités facilitent l’apprentissage des débutants (pour des raisons difficiles à expliquer ici, mais par exemple ils n’exigent pas de ; après chaque ligne ou de faire des boucles folles comme avec Javascript.)

Comment avez-vous appris vous-même Python? Et pourquoi?

J’ai appris à utiliser Python à l’aide de nombreuses ressources en ligne, telles que Apprendre Python à la dure , Codecademy et Exercism . Pourquoi? Parce que je voulais être capable de comparer ce que serait l’apprentissage d’un nouveau langage de programmation (je connaissais déjà Ruby). En gros, je voulais voir pourquoi tout le monde en parlait!

Après avoir appris Python, je savais qu’il devait y avoir une meilleure façon de l’enseigner. Cela nous a finalement conduit à créer notre cours sur Python à One Month.   

Que pouvez-vous créer avec Python?

À peu près tout ce que vous pouvez créer avec d’autres langages de programmation, tels que C ++ ou Ruby, peut être créé avec Python. Vous pouvez créer des sites Web, des aspirateurs de sites, des robots d’exploration, des scripts, interagir avec des API, créer vos propres API, créer des robots et des messageries automatisées, passer des appels téléphoniques et envoyer des SMS. Vous pouvez également faire de l’apprentissage machine, analyser des données, traiter le langage naturel, créer des modèles statistiques et à peu près tout le reste, en plus de créer des applications complètes pour iPhone et Android. Sans oublier qu’il existe des dizaines de sites Web célèbres construits en Python !

Qu’allons-nous apprendre dans votre classe?

Dans la nouvelle classe, nous allons écrire des scripts qui exécutent des calculs et automatisent des tâches, obtenir des données d’API (telles que les cours des actions et la météo), créer un bot pouvant envoyer des messages texte, concevoir un aspirateur de site et une application Web.

(Oui, vous pourrez faire tout cela dans les 30 jours!)

A qui est destiné ce cours?

Cette formation est destinée à tous ceux qui veulent apprendre Python mais qui ne savent pas par où commencer.

Pour qui n’est-ce pas?

Ce n’est pas fait pour les développeurs expérimentés ou pour les personnes qui connaissent déjà Python et qui cherchent un rafraîchissement. Ce n’est également pas idéal pour les personnes qui cherchent à apprendre à coder juste pour le plaisir. Nous sommes fiers de former des étudiants capables de travailler et d’évoluer dans la programmation , ce qui peut être exagéré pour quelqu’un qui le fait uniquement pour s’amuser.

C’est un cours qui demande un engagement – à la fois en temps et en énergie – il n’est donc pas conçu pour les personnes qui ne sont pas soucieuses d’apprendre quelque chose de nouveau en profondeur.

Quel est l’engagement de temps?

Nous demandons à nos étudiants d’investir au moins 30 minutes de leur temps par jour pour travailler sur le cours. Certaines personnes font tout le week-end, passant de 3 à 4 heures à regarder les vidéos, à réaliser des projets et à comprendre les choses. D’autres personnes préfèrent les répartir pendant la semaine. Votre objectif est de le faire, il est donc important de vous organiser!

Mon plus gros conseil est de ne pas essayer d’éviter ou remettre à plus tard vos tâches. Les cours en direct sont une excellente occasion de poser des questions, de recevoir des commentaires et de nouer des contacts avec d’autres étudiants. Si vous prenez du retard sur vos tâches, les cours en direct seront beaucoup moins utiles.

Pourquoi avez-vous changé le cours et l’avez-vous relancé?

Nous avons décidé de relancer le cours parce que nous avons beaucoup appris sur ce que vous deviez savoir pour réussir avant de démarrer. Notre formation initiale portait principalement sur Django et la création d’applications Web, mais nous avons constaté qu’il était plus utile d’explorer Python en profondeur tout en vous montrant une plus grande variété d’applications. Avec notre nouvelle version, les étudiants apprendront plus vite, en apprendront davantage et repartiront avec des projets encore meilleurs qui montreront leurs nouvelles compétences.  

Que souhaiteriez-vous que davantage d’étudiants sachent avant de s’inscrire au cours Python?

J’aimerais que plus d’étudiants sachent qu’ils n’ont pas besoin d’entrer avec une base de connaissances! Nous sommes ici pour les prendre de 0 à 100. Cela dit, si vous avez envie de commencer à apprendre, vous pouvez faire plusieurs choses avant d’apprendre à utiliser python, comme installer Python 3 sur votre ordinateur et vous renseigner sur la différence entre Python 2 et Python 3 .

Quels sont vos outils d’apprentissage préférés pour Python?

Les ressources que j’avais l’habitude d’utiliser moi-même, Apprendre Python à la dure et Exercism , sont deux de mes préférées!

Quelque chose d’autre que vous voulez dire aux gens à l’avance?

J’espère vous voir durant la formation! Et si vous avez des questions à ce sujet, laissez une note dans les commentaires afin que je puisse y répondre.

Comment les étudiants s’inscrivent-ils au cours Python?

Inscrivez-vous ici à One Month: Python . Les nouveaux cours commencent chaque lundi.

Learn to Code Comment Avatar
Chris Castiglione Professeur à One Month. Faculté de l'Université Columbia où j'enseigne la littératie numérique.