Vor kurzem hatte ich die Gelegenheit, neuen Mitarbeitern am Arbeitsplatz für kurze Zeit Python beizubringen, daher möchte ich zusammenfassen, was ich damals getan habe. Die Motivation für die Wahl von Python für die Ausbildung von Neulingen ist wie folgt.
Übrigens hat der Newcomer C ++ schon teilweise beherrscht und hat vorher keine Programmiererfahrung.
Das erste ist die Vorbereitung der Umwelt.
pyenv Da ich Ubuntu als Betriebssystem verwendete, war Python von Anfang an enthalten, aber ich wollte Erfahrung in der Installation sammeln, also habe ich eine Umgebung mit pyenv erstellt. Gleichzeitig habe ich Ihnen auch gesagt, dass Python 2 und 3 Systeme hat. Dieses Mal verwende ich Python 3.6.2.
Hello world! Sobald Python installiert ist, erstellen Sie vorerst hello.py und es ist "Hallo Welt!". Da der Editor Visual Studio Code verwendete, war er bereit, indem nur die Erweiterung für Python eingefügt wurde. Hier erfahren Sie, wie Sie Python ausführen.
$ python hello.py
Jupyter Notebook Installieren Sie Jupyter, da es praktisch ist, eine interaktive Ausführungsumgebung zum Schreiben von Lerncode in der Einführung zu haben. Zu diesem Zeitpunkt wird "pip" erklärt. Zuerst habe ich mir die Einführungsseite angesehen und Jupyter gebeten, den Code zu schreiben und ihn bis zu einem gewissen Grad zusammenzufassen. Außerdem werden Online-Ausführungsumgebungen wie paiza.io eingeführt.
Dive Into Python 3 http://diveintopython3-ja.rdy.jp/index.html
Vorläufig bat ich ihn, den Code in Jupyter zu schreiben, während ich hier nachschaute. Ich hatte jedoch nicht viel Zeit, daher scheint die erste Halbzeit schwierig zu sein. Eine solche Seite ist hilfreich. Persönlich denke ich, dass Python Spaß machen wird, wenn Sie die Notation zur Aufnahme von Listen gut nutzen können.
Google Code Jam https://code.google.com/codejam/past-contests
Ich bat sie, eine einfache frühere Frage zu Google Code Jam zu lösen, indem ich sie aus der Qualifikationsrunde auswählte. Ziel ist es, die grundlegende Eingabe / Ausgabe von Dateien, Zeichenfolgenoperationen und einfache Algorithmen zu vermitteln. Ich denke zum Beispiel, dass das Wissen hier nützlich sein wird, wenn ein Skript geschrieben wird, das eine Art Protokolldatei analysiert. Außerdem sind hier einige Techniken (?), Die hilfreich sind, um zu wissen, wann Sie Google Code Jam gelöst haben.
with open('./sample.in') as f:
#Entfernen Sie störende Zeilenvorschubzeichen am Ende mit Slices
line = f.readline()[:-1]
#Entpacken Sie die Zuordnung von durch Leerzeichen getrennten Daten zu einzelnen Variablen
a, b, c = f.readline()[:-1].split()
#Wenn Sie es int machen möchten, konvertieren Sie es mit der Listeneinschlussnotation
a, b, c = [int(x) for x in f.readline()[:-1].split()]
Slackbot Ich dachte, dass ich mich langweilen würde, selbst wenn ich nur den Code schreiben würde, den ich studierte, und bat ihn, ein Programm zu erstellen, das einfach zu erstellen war, aber ein etwas erstaunliches Gefühl hatte. Dieses Mal habe ich als Thema Slackbot gemacht, weil ich Slack bei der Arbeit benutze. Es war einfach zu implementieren, indem auf [hier] verwiesen wurde (http://qiita.com/sukesuke/items/1ac92251def87357fdf6). Als Gerät habe ich es geschafft, die Wettervorhersage zurückzugeben. Das Abrufen der Wettervorhersage mit Python war auch unter hier leicht zu realisieren.
Es scheint, dass es Neulingen Spaß gemacht hat, dies zu machen. Gutes Lächeln:
Django Girls Tutorial https://djangogirlsjapan.gitbooks.io/workshop_tutorialjp/content/
Dies ist diesmal aus Zeitgründen nur eine Einführung, aber es wird ein Tutorial zum Erstellen einer Webanwendung mit Django sein. Es ist wunderbar, dass es sorgfältig erklärt wird, damit Sie ohne Kenntnisse der Webentwicklung fortfahren können. CSS wird auch im Tutorial vorbereitet und es wird gut aussehen. Da es auch mit Heroku bereitgestellt wird, wird es funktionieren, und ich dachte, es würde Spaß machen, es wie den obigen Slackbot zu machen. Ich habe es vorgestellt. Ich möchte, dass Sie sich der Herausforderung stellen.
Obwohl es nur eine kurze Zeit war, konnte ich ein Arbeitsprogramm erstellen und es hat der Lehrerseite Spaß gemacht. Ich hoffe du magst Python.
Recommended Posts