[GO] Aufzeichnung der Python-Einführung für Neulinge

Einführung

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.

Umwelt vorbereiten

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.

Grundlegende Grammatik beherrschen

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.

Praktische Codierung

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.

01.png

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.

abschließend

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

Aufzeichnung der Python-Einführung für Neulinge
Einführung von Python
Einführung in Aktivitäten mit Python
Einführung in Python For, While
Eine Aufzeichnung zum Patchen eines Python-Pakets
■ Kaggle-Übung für Anfänger - Einführung von Python - von Google Colaboratory
Erste Schritte mit Python3
Erste Schritte mit Python für Nicht-Ingenieure
[Python] Protokoll des Studientreffens für Anfänger (7/15)
Allgemeine Relativitätstheorie in Python: Einführung
Zusammenfassung verschiedener for-Anweisungen in Python
Einfache Einführung der Spracherkennung mit Python
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Zusammenfassung nützlicher Techniken von Scrapy in Python
Eine Einführung in Python für maschinelles Lernen
Einfache Einführung in die Python3-Serie und OpenCV3
[Einführung in Data Scientist] Grundlagen von Python ♬
Eine Einführung in Python für C-Sprachprogrammierer
2016-10-30 sonst für Python3> für:
Python [für mich]
Einführung von Scikit-Optimize
Einführung von PyGMT
Python-Grundlagen ①
Grundlagen von Python ①
Kopie von Python
[Einführung in die Udemy Python3 + -Anwendung] 26. Kopie des Wörterbuchs
Die Geschichte, dass die Lernkosten von Python niedrig sind
Python & Machine Learning Study Memo Introduction: Einführung in die Bibliothek
Einführung der Python Imaging Library (PIL) mit HomeBrew
Bildverarbeitung? Die Geschichte, Python für zu starten
Einfaches Verständnis von Python für & Arrays (für Super-Anfänger)
[Einführung in die Udemy Python3 + -Anwendung] 43. for else-Anweisung
Python-Vorlesungsmaterial der Universität Kyoto: Einführung in Spalten
Zusammenfassung häufig verwendeter Python-Arrays (für mich)
Aufgezeichnete Umgebung für die Datenanalyse mit Python
[Hikari-Python] Kapitel 09-01 Klassen (Grundlagen von Objekten)
[Einführung für Anfänger] Umgang mit MySQL mit Python
Grundlegende Geschichte der Vererbung in Python (für Anfänger)
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Grundlegendes zur Python for Pepper-Entwicklung. -Einführung in Python Box-
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Über Python für Schleife
[Python] Operation der Aufzählung
Liste der Python-Module
Einführung von trac (Windows + trac 1.0.10)
Betreiben Sie mongoDB von Python in einer Ubuntu-Umgebung. ① Einführung von mongoDB
Python-Grundlagen ② für Anweisung
Vereinheitlichung der Python-Umgebung
Einführung eines mathematischen Vorhersagemodells für Infektionskrankheiten (SIR-Modell)
Liste der Python-Bibliotheken für Datenwissenschaftler und Dateningenieure
Einführung von ferenOS 1 (Installation)
Python netCDF4 Lesegeschwindigkeit und Verschachtelung von for-Anweisungen
Liste der Verteilungsseiten für Beispielprogramme für Python-Bücher
[Python] Verhalten von Argmax
Zusammenfassung der Python-Umgebungseinstellungen für mich [mac] [ubuntu]
Verwenden Sie für Python-URL-Verknüpfungen urlparse.urljoin anstelle von os.path.join
Zusammenfassung der Tools zum Betreiben der Windows-Benutzeroberfläche mit Python
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung