Récemment, j'ai eu l'occasion d'enseigner Python à de nouveaux employés sur le lieu de travail pendant une courte période, je voudrais donc résumer ce que j'ai fait à ce moment-là. La motivation pour choisir Python pour l'éducation des nouveaux arrivants est la suivante.
À propos, le nouveau venu a maîtrisé C ++ dans une certaine mesure avant cela, et n'a aucune expérience en programmation avant cela.
Le premier est la préparation de l'environnement.
pyenv Comme j'utilisais Ubuntu comme système d'exploitation, Python était inclus depuis le début, mais je voulais acquérir de l'expérience dans son installation, j'ai donc créé un environnement avec pyenv. Dans le même temps, je vous ai également dit que Python a 2 et 3 systèmes. Cette fois, j'utilise Python 3.6.2.
Hello world! Une fois Python installé, créez hello.py pour le moment et c'est "Hello world!". Étant donné que l'éditeur utilisait Visual Studio Code, il était prêt simplement en insérant l'extension pour Python. Ici, vous pouvez apprendre à exécuter python.
$ python hello.py
Jupyter Notebook Installez Jupyter car il est pratique d'avoir un environnement d'exécution interactif pour écrire du code d'apprentissage dans l'introduction. A ce moment, «pip» est expliqué. Au début, j'ai regardé le site d'introduction et j'ai demandé à Jupyter d'écrire le code tout en le résumant dans une certaine mesure. Il introduit également des environnements d'exécution en ligne tels que paiza.io.
Dive Into Python 3 http://diveintopython3-ja.rdy.jp/index.html
Pour le moment, je lui ai demandé d'écrire le code dans Jupyter en regardant ici. Cependant, je n'ai pas eu beaucoup de temps, donc il semble que la première moitié soit difficile. Une telle page est utile. Personnellement, je pense que Python sera amusant si vous pouvez faire bon usage de la notation d'inclusion de liste.
Google Code Jam https://code.google.com/codejam/past-contests
Je leur ai demandé de résoudre une simple question passée de Google Code Jam en le sélectionnant dans le tour de qualification. L'objectif est d'enseigner les entrées / sorties de fichiers de base, les opérations sur les chaînes de caractères et les algorithmes simples. Par exemple, je pense que les connaissances ici seront utiles lors de l'écriture d'un script qui analyse une sorte de fichier journal. Aussi, voici quelques techniques (?) Utiles pour savoir quand vous avez résolu Google Code Jam.
with open('./sample.in') as f:
#Supprimez les caractères de saut de ligne ennuyeux à la fin avec des tranches
line = f.readline()[:-1]
#Décompresser l'affectation de données séparées par des blancs à des variables individuelles
a, b, c = f.readline()[:-1].split()
#Si vous voulez le rendre int, convertissez-le avec la notation d'inclusion de liste
a, b, c = [int(x) for x in f.readline()[:-1].split()]
Slackbot Je pensais que je m'ennuierais même si je n'écrivais que le code que j'étudiais, alors je lui ai demandé de créer un programme facile à faire mais qui avait un sentiment un peu incroyable. Cette fois, en tant que thème, j'ai fait Slackbot parce que j'utilise Slack au travail. Il a été facile à mettre en œuvre en se référant à ici. En tant qu'appareil, je l'ai fait pour renvoyer les prévisions météorologiques. L'obtention des prévisions météorologiques avec Python a également été facilement réalisée en se référant à ici.
Il semble que c'était amusant pour les nouveaux arrivants de faire cela. Bon: sourire:
Django Girls Tutorial https://djangogirlsjapan.gitbooks.io/workshop_tutorialjp/content/
Ce n'est qu'une introduction cette fois par manque de temps, mais ce sera un tutoriel pour créer une application web avec Django. Il est merveilleux que cela soit expliqué attentivement afin que vous puissiez procéder sans connaissance du développement Web. CSS est également préparé dans le didacticiel et il aura l'air bien, et comme il est également déployé à l'aide d'Heroku, cela fonctionnera, et j'ai pensé que ce serait amusant de le faire comme le Slackbot ci-dessus. Je l'ai présenté. J'aimerais que vous releviez le défi.
Bien que ce fût une courte période, j'ai pu créer un programme de travail et c'était amusant pour le côté enseignant. J'espère que vous aimez Python.
Recommended Posts