Quelle est la meilleure façon pour un débutant ayant peu ou pas d’expérience en programmation d’apprendre quelque chose comme Python et de contribuer à l’industrie du logiciel ?


J'ai initialement écrit ceci comme un e-mail à ma sœur, qui n'a aucune expérience de la programmation, mais qui veut apprendre Python pour l'utiliser dans sa recherche en biologie. Je'le poste ici dans l'espoir que d'autres personnes le trouveront utile. Il est destiné aux personnes qui veulent démarrer rapidement avec Python sans s'embarrasser de détails.

Lorsque j'ai dit que Python était facile à apprendre, j'ai peut-être un peu exagéré. Si vous savez déjà comment programmer, Python est facile à apprendre. Cependant, apprendre à programmer a tendance à être un peu difficile. Malgré tout, il'est beaucoup plus facile d'apprendre Python sans aucune expérience de programmation préalable que d'apprendre la plupart des autres langages, donc commencer avec Python est une bonne idée.


Le plus grand obstacle pour commencer avec Python est juste de trouver comment obtenir votre code écrit et en cours d'exécution. Une fois que vous'êtes capable d'écrire du code et de l'exécuter, tout'va devenir beaucoup plus facile et plus gratifiant, mais il'est difficile de passer ce premier obstacle. Je'vais vous guider dans la mise en place de ce que je pense être l'environnement de développement le plus convivial pour les débutants, puis vous indiquer un tutoriel dont j'aime la méthodologie.


Avant de mettre en place un moyen d'écrire votre code, il'y a quelques choses que vous devez savoir. Il y a deux façons de base dont vous'allez écrire et exécuter du code Python...

Scripts Python

Un programme Python de base est appelé un "script". Il's'agit en réalité d'un simple fichier texte qui est généralement nommé avec l'extension .py. Vous pourriez les écrire dans n'importe quel éditeur de texte, et certaines personnes utilisent effectivement des éditeurs de texte vraiment basiques pour écrire du code. Une fois que vous avez écrit votre code, vous l'exécutez en lançant un "interpréteur" Python sur le script. L'interpréteur est un programme qui passe en revue votre code Python et l'exécute ligne par ligne.

Interprète interactif Python/shell

Parfois, vous'voudrez simplement tester une ligne ou deux de code Python pour voir s'il fait ce que vous voulez. Dans ce cas, la création d'un nouveau fichier texte et son exécution par l'interpréteur est un peu pénible. L'interpréteur interactif (alias le "shell" Python) vous permet de taper une ligne de Python et de voir le résultat immédiatement. Par exemple, regardez ce copier-coller. (Les lignes qui commencent par >>> sont des entrées utilisateur):

[code python]

>>> print "Hello, world !"

Hello, world!

>>> 1 + 2 * 3

7

[/code]

Immédiatement sous la ligne d'entrée, vous voyez la sortie de l'exécution de cette ligne. C'est très pratique pour tester des lignes de code individuelles.

Configuration de votre ordinateur

Mac OSX est livré avec quelques éditeurs de texte de base et un interpréteur Python préinstallés. Donc, en théorie, vous avez tout ce dont vous avez besoin pour commencer à écrire du code. Cependant, les éditeurs de texte d'OSX sont vraiment basiques et pas très conviviaux, et l'interpréteur Python doit être exécuté à partir de la ligne de commande. Pour les programmeurs expérimentés qui utilisent fréquemment la ligne de commande, ce n'est pas un problème, mais je pense que ce n'est pas le moyen le plus facile de commencer si vous débutez en programmation. Il existe cependant une alternative : Un "environnement de développement intégré", ou IDE.

Un IDE est essentiellement un éditeur de texte fantaisie avec des outils pour exécuter votre code et l'interprète interactif intégré. Les programmeurs ont des guerres saintes pour savoir si les éditeurs de texte ou les IDE sont meilleurs pour la productivité, mais je préfère avoir un IDE. Je pense également qu'il est plus facile d'apprendre à programmer avec un IDE. L'IDE Python le plus convivial que j'ai rencontré est Komodo IDE, qui n'est malheureusement pas gratuit. Il'existe un essai gratuit, et il existe des moyens d'obtenir un fichier de licence lorsque l'essai est terminé.

Komodo IDE

Téléchargez et installez l'essai gratuit à partir d'ici : http://www.activestate.com/komodo-ide/downloads

Lancez l'IDE et jetez-y un œil. Il y a beaucoup de volets et de boutons différents, dont la plupart ne seront'pas utilisés. Les parties importantes sont les suivantes :

  • L'éditeur de texte. C'est la vue principale dans l'application, et c'est là que vous'écrirez votre code. Il y a des onglets pour chaque fichier que vous avez ouvert, un peu comme dans un navigateur web.
  • Le shell interactif. Il n'est pas visible par défaut, alors allez dans le menu principal > Outils > Interactive Shell > Start/Find/Hide Default Interactive Shell (Python). En le sélectionnant, il devrait apparaître dans le volet inférieur de l'application. Essayez de taper une commande comme print "Hello, World !" et voyez ce que cela donne lorsque vous appuyez sur la touche Entrée. Si vous avez du mal à trouver cette option dans le menu principal, rappelez-vous que le menu "Aide" de n'importe quelle app OSX vous montrera l'emplacement de n'importe quelle option de menu si vous la tapez dans la boîte de recherche.
  • La sortie Debug. Cela mérite quelques explications.

Lorsque vous exécutez un script Python que vous'avez écrit, il arrive souvent qu'il ne fonctionne pas correctement du premier coup. Il peut être utile de mettre en pause l'exécution du script's à mi-chemin, de le parcourir ligne par ligne, d'examiner le contenu des variables, et cetera. Pour pouvoir disséquer un script Python en cours d'exécution de cette manière, vous utilisez un mode spécial de l'interpréteur appelé mode "débogage". Puisque ce mode est si communément désiré, c'est la façon par défaut d'exécuter des scripts Python dans Komodo IDE.

Pour vos besoins, "déboguer" un script et "exécuter" un script signifient la même chose. Vous'n'utiliserez pas les fonctionnalités cool du débogueur, mais vous'tiendrez toujours le bouton "déboguer" pour exécuter vos scripts. J'ai juste pensé que j'allais clarifier de manière préventive cette question de terminologie. Lorsque vous appuyez sur le bouton "Start or continue debugging" (qui ressemble à un bouton de lecture sur une télécommande), cela'lancera le fichier Python que vous avez ouvert et cela ouvrira un volet appelé "Debug Output" en bas de l'app qui affichera la sortie de votre programme'

Une dernière chose avant de passer à autre chose -- dans la barre de menu principale, allez à Komodo > Préférences et sélectionnez "Debugger" dans le volet de gauche. Cela présentera diverses préférences pour le débogueur. Cochez la case qui dit "Skip debugging options dialog (use Ctrl key to override)". Cela empêchera une boîte de dialogue ennuyeuse de surgir chaque fois que vous exécutez vos scripts.

Votre premier script

Il est temps d'écrire votre tout premier script Python. Si vous pouvez le faire et que tout fonctionne, vous'avez passé le plus grand obstacle pour les nouveaux programmeurs.

Dans le Finder, créez un dossier dans "Documents" appelé "Python" où vous'conserverez vos scripts. Une fois que vous'avez fait cela, il'est temps de faire votre premier script. Dans Komodo, allez dans "File > New File from Template...". Choisissez le modèle "Python", puis cliquez sur "Local..." et naviguez jusqu'au dossier que vous avez créé pour vos scripts. Nommez le fichier quelque chose comme "helloworld.py".

Cela devrait ouvrir un nouvel onglet dans l'éditeur de texte vers un fichier nouvellement créé nommé "helloworld.py" qui sera vide sauf pour une seule ligne commentée en haut. Vous pouvez laisser cette ligne ou la supprimer, cela n'a pas d'importance. Ajoutez la ligne suivante à votre script :

[code python]

print "Hello, world !"

[code]

Maintenant, voyons't si cela fonctionne. Le haut de la fenêtre Komodo aura un tas de boutons -- cherchez celui qui ressemble à un bouton "Play" sur une télécommande. C'est le bouton "Start or continue debugging". Cliquez dessus pour exécuter votre script. Si tout se passe bien, le volet "Debug output" dont j'ai parlé précédemment devrait s'ouvrir. La section de sortie de ce volet devrait afficher le texte "Hello, world !".

Apprendre Python

Ok, la partie la plus difficile est terminée. Vraiment. Obtenir que votre code s'exécute est un gros obstacle pour commencer en tant que programmeur, et si vous'avez été jusqu'ici, cela devient plus facile à partir d'ici. Maintenant, tout ce que vous avez à faire est d'apprendre le langage.

Votre choix de tutoriel dépendra très fortement de la profondeur avec laquelle vous voulez apprendre Python. C'est un langage incroyablement puissant et flexible, et vous'auriez besoin de plusieurs années d'expérience en programmation pour comprendre tous ses points les plus fins. De nombreuses ressources sont destinées aux personnes qui souhaitent étudier l'informatique dans l'intention de devenir un jour des programmeurs professionnels. Cela'est probablement plus approfondi que ce qui vous'intéresse.

Malheureusement, je'n'ai pas trouvé de tutoriel unique que je pense être parfait pour un débutant. Pour commencer rapidement sans s'enliser dans les détails, je pense que "Instant Hacking" est un assez bon tutoriel : http://hetland.org/writing/instant-hacking.html

Après avoir terminé ce tutoriel, vous devriez être capable d'écrire des fonctions de base qui prennent un certain type d'entrée, effectuent des opérations de base (comme l'arithmétique) sur l'entrée, et renvoient un résultat. C'est un bon point de départ. Une fois que vous aurez franchi cette étape, le prochain sujet à étudier sera les "classes" et la "programmation orientée objet", pour lesquels il existe de nombreux tutoriels que vous pourrez trouver en ligne.

.