Newcomer Trainingsprogramm von Python

Dieser Artikel ist der 11. Tag von TIS Engineer Adventskalender 2015. Deshalb möchte ich über das neue Mitarbeiterschulungsprogramm schreiben, das dieses Jahr stattfand. Durch das Teilen dieser Inhalte hoffe ich, dass die Probleme bei der Erstellung eines Schulungsprogramms für jedes Unternehmen irgendwann beseitigt werden und dass interessierte Personen in der Lage sind, selbst zu lernen.

Trainingsprogramm

Das Schulungsprogramm war grob in zwei Phasen unterteilt, und der Gesamtplan betrug ungefähr zwei Monate. Welche Sprache verwenden Sie für das Training? Es gab verschiedene Diskussionen (Java war auch ein Kandidat), aber im Hinblick auf die Leichtigkeit des Schreibens und der Konvention (Stilprüfung durch PEP8 usw.) und die Häufigkeit der Verwendung im Geschäft nach der Zuweisung entschied ich mich für Python. ..

Menü des Trainingsprogramms

Ich denke, die seltene ist die "Pururiku" Edition in der Teamentwicklungsübung. Teamentwicklungsübungen sind in mehrere Teams unterteilt. In der Pull-Request-Edition versuchen Sie jedoch, von anderen Teams entwickelte Anwendungen zu verwenden und Pull-Anfragen zu gefundenen Fehlern und Funktionen zu erstellen und zu senden, die vorhanden sein sollten. ist.

Aufgrund dieser Pull-Request-Edition muss jedes Team die Dokumentation pflegen, den Quellcode umgestalten und ordnungsgemäß testen. Sie können auch üben, eines Tages den Code von Personen zu lesen und Pull-Anfragen auf GitHub zu senden.

Danach habe ich eine Phase eingerichtet, um einen Plan richtig zu schreiben, bevor ich einen Antrag stelle. Dieses Mal lautete das Thema der Teamentwicklungsübung "Entwicklung nützlicher Webdienste / Tools für die Kommunikation mit Kollegen, die remote arbeiten". Während der Entwicklung wurden jedoch die folgenden Punkte in einem Vorschlag zusammengefasst und angekündigt. Ich hab es geschafft.

Die erste Aufgabe ist ein SIer-ähnliches Gefühl, aber wenn man tatsächlich arbeitet, ist der oben erwähnte Punkt „Warum ist es notwendig und kostengünstig?“ Ein Teil, der einer Erklärung bedarf, also hier. Ich habe es bei dir erleben lassen. Schließlich gab es zunächst Punkte, dass die Aufgabeneinstellung nicht einfach war und wir unsere Gedanken nicht in Worten ausdrücken konnten. Ich denke, dass viele Teams große Probleme hatten. Ganz zu schweigen vom Code, ich habe auch darauf geachtet, eine Bewertung beizufügen. Während des Entwicklungszeitraums haben wir auch einen UI / UX-Kurs abgehalten, damit die Benutzer wissen, dass die von ihnen erstellten Dienste tatsächlich verwendet werden.

Das Gesamtbild des Trainings sieht so aus. Im Folgenden möchte ich die Materialien vorstellen, die ich tatsächlich für die Veröffentlichung verwendet habe (ich werde sie einzeln hinzufügen, sobald ich eine Bestätigung erhalte).

Programmiergrundlagen

NLP100 knock hatte eine Menge grundlegender Verarbeitung durch Python, daher habe ich eine Aufgabe in Bezug darauf erstellt.

icoxfog417/python_training

Als Extra habe ich das Tippen auf die Web-API und die asynchrone Verarbeitung (asyncio) hinzugefügt. Dieser Bereich wird häufig verwendet. Wir versuchen Ihnen auch beizubringen, wie Sie hier Testcode schreiben.

Die hier genannten Punkte waren wie folgt.

Internetanwendung

Zuerst erklärte ich die MVC-Architektur.

Web Application Tutorial

(Ich habe Informationen erhalten, dass einige Leute in der Heisei-Generation Slam Dunk nicht kennen, und wenn dies der Fall ist, wird es schwierig sein, im Geschäft zu kommunizieren. Vereinheitlichen Sie sich also mit Slam Dunk-Material.)

Danach bat ich ihn, da es sich um eine praktische Version handelte, diese mit Django/PostgreSQL unter dem Thema "Tägliches Berichtsmanagement" zu entwickeln (das unternehmensweite tägliche Berichtssystem ist vernünftig) Es war so schwer zu benutzen, dass ich es nicht glauben konnte, also bat ich ihn, so etwas zu machen.

Die folgenden Funktionen müssen implementiert werden.

Fügen Sie nach Möglichkeit die folgenden Funktionen hinzu. Ich hatte das Gefühl, dass ich nach Belieben weitere Funktionen hinzufügen könnte.

Hier ist, was ich als Implementierungsbeispiel gemacht habe.

Nippon no Nippou

Teamentwicklungsübungen

Wir haben ein System eingeführt, bei dem zwei Personen in einem Team sind und insgesamt zwei Verantwortliche für OJT als Support zugewiesen sind. Von hier aus gab die OJT-Seite keine besonderen Anweisungen, und die Neuankömmlinge wurden gebeten, die Anzahl der Gedanken und Zeitpläne für alle Überprüfungszeitpunkte anzupassen. Gleiches gilt für die Verwaltung von Aufgaben und die Überprüfung des Fortschritts innerhalb eines Teams. Für die Operation dazu habe ich Sie auf SCRUM BOOT CAMP THE BOOK verweisen lassen. Da ich es jedoch erst in diesem Jahr übergeben habe, dachte ich, es wäre besser, hier etwas mehr Erklärungen zu haben (tatsächlich gab es im Nachhinein eine solche Meinung).

Das Folgende ist die Anwendung, die tatsächlich von den drei Teams erstellt wurde. Bitte beziehen Sie sich, wenn Sie möchten.

Vorlesung

Verwendung von Git / GitHub

Einführung in Atlassian-Tutorials. Ich habe in dieser Zeit verschiedene Orte gesehen, aber das war am einfachsten zu verstehen.

Git Tutorial

Danach ist das folgende Gesamtbild des Befehls.

Git mit 1slide zu verstehen

So schreiben Sie einfach zu lesenden Code

Wir haben eine Erklärung von unseren erfahrenen Ingenieuren erhalten.

Was ist guter Code

UI / UX-Kurs

Es wurde basierend auf den folgenden Materialien durchgeführt. Das war sehr leicht zu verstehen und hat mir geholfen.

UI / UX-Design für IT-Ingenieure einfach

Einführung in CI

Beachten Sie die folgenden Materialien.

abschließend

Wie war das. Wir würden uns freuen, wenn Sie es als Referenz für die Schulung neuer Mitarbeiter verwenden und die Materialien so verwenden könnten, wie sie sind. Wenn Sie Fragen dazu haben, können Sie diese gerne kommentieren.

Recommended Posts

Newcomer Trainingsprogramm von Python
Primzahlgenerator von Python
[Python] Einkaufsprogramm
Primzahlbeurteilung durch Python
Visualisierungsnotiz von Python
Trainingsdaten von CNN
Beamformer-Antwort von Python
Spracherkennung durch Python MFCC
EXE Web API von Python
Parametereinstellung durch Python Configparser
Pin Python von Conda verwaltet
Axialsymmetrisches Spannungsanalyseprogramm von Python (quadratisches Element) [überarbeitete Ausgabe]
Homebrew Python - Youtube Suchprogramm
[Python] Ein Programm, das durch Kombinieren von Ganzzahlen ein zweidimensionales Array erstellt
Keyword-Extraktion mit MeCab (Python)
Zahlen durch 3 Ziffern trennen (Python)
Markov-Schaltmodell von Python
Bildverarbeitung mit Python (Pillow)
Python wurde von C-Programmierern gestartet
Plattform (OS) Beurteilung durch Python
Sortieren nach Datum in Python
[Hikari-Python] Kapitel 07-02 Ausnahmebehandlung (Kontinuierliche Ausführung des Programms durch Ausnahmebehandlung)
[Python] Sortierbar nach mehreren Bedingungen sortieren
Erweiterung des Python-Wörterbuchs um Argumente
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Debuggen Sie das Python-Multiprozessprogramm mit VSCode
Lerne Python durch Zeichnen (Turtle Graphics)
Python-Entwicklung unterstützt durch Jenkins-Unit-Test
Kompatibilitätsdiagnoseprogramm in Python geschrieben
Python SQL-Anweisung Nach Zeit extrahieren
Attributzugriff auf Python dict zulassen
Betriebssystembestimmung durch Makefile mit Python
Typisierungsautomatisierungsnotiz von Python-Anfängern
Abschnittsplanung Lernnotiz ~ von Python ~
Verhalten von Python3 durch Sakuras Server
100 Sprachverarbeitung Knock Kapitel 1 von Python
Geschichte der Potenznäherung von Python
Beim Schreiben eines Programms in Python
Sortieren von Dateien nach Namenskonvention mit Python
[Python] Ein Programm, das ein Paar findet, das durch einen bestimmten Wert geteilt werden kann
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 13 Training für neuronale Netze ~ Chainer abgeschlossen
[Ev3dev] Lassen Sie uns ein Fernsteuerungsprogramm von Python mit dem RPyC-Protokoll erstellen
[Python] Versuchen Sie, selbst ein Sortierprogramm zu erstellen. (Selektive Sortierung, Sortierung einfügen, Blasensortierung)