[GO] Lern-Roadmap, mit der Sie Services mit Python von Grund auf neu entwickeln und veröffentlichen können

zunaechst

Dieser Artikel zielt darauf ab, ** "Dienste mit Python aus unerfahrener Programmierung zu entwickeln" ** Wir haben die zu erwerbenden Fähigkeiten als Lernfahrplan organisiert.

** 2-3 Stunden täglich (+2 Stunden samstags und sonntags) ** Wir haben den Inhalt eingegrenzt, der in mindestens 3 Monaten fertiggestellt werden muss, wenn Sie fortfahren. Es ist in Ordnung, die bereits erworbenen Fähigkeiten zu überspringen.

Da der allgemeine Ablauf für andere Sprachen wie ** Ruby ** gleich ist Sie können einfach den Teil lesen, in dem Python als Ruby steht.

Das Gesamtbild der Lern-Roadmap

Zunächst sind 10 Arten von Fähigkeiten für die Serviceentwicklung erforderlich.

Erklären Sie in jedem Kapitel, wofür jede Fertigkeit nützlich ist Wir werden Referenzartikel und Bücher vorstellen, mit denen Sie ausreichende Fähigkeiten erwerben können.

image.png

Lernmethode und Referenzlinks

① Aufbau einer Programmierumgebung

Führen Sie zunächst die für die Programmierung erforderliche ** "Umgebungskonstruktion" ** durch. Folgen Sie dem Referenzartikel, um ** Editor (Atom) ** und ** Python ** zu installieren.

② Wie erstelle ich eine Website?

Wenn Sie keine Programmiererfahrung haben, wird empfohlen, zunächst mit HTML zu beginnen.

Die ** verschiedenen Websites, die wir normalerweise sehen, "verwenden immer HTML" ** Punkte, Der Grund ist, dass Sie bequem mit dem Lernen fortfahren können, da es in Ordnung ist, einige Fehler zu machen.

--HTML: Erstellen Sie ein Website-Skelett

③ Design (Bootstrap)

Wenn ich mich an HTML / CSS gewöhne, habe ich das Gefühl, ** "Ich möchte eine schönere Website erstellen" **.

Es ist möglich, mit CSS ein schönes Design zu erstellen, wenn Sie beträchtliche Erfahrung sammeln. Jeder lernt, um "einen Dienst zu erstellen" **, also lasst uns so schnell wie möglich weitermachen.

Ein nützliches Tool, das dort angezeigt wird, ist ** Bootstrap **, das von Twitter entwickelt wurde. ** Es ist eine hervorragende Möglichkeit, eine stilvolle Website zu erstellen, auch wenn Sie keine CSS-Kenntnisse oder Designerfahrung haben.

Es gibt verschiedene Versionen, Verwenden Sie den neuesten ** Bootstrap 4 ** ab Februar 2020.

--Boobstrap-Grundlagen: Fügen Sie Ihrer Website Design hinzu

--Bootstrap-Anwendung: Responsive Webdesign (Smartphone-kompatibel) - Verwendung des Grid-Systems ④ Python Basic-Programmierung ist gewöhnungsbedürftig Wir stellen vor. Selbst wenn Sie Python in einem Wort sagen, gibt es so viele Elemente, dass Sie nicht genug lernen können. Daher konzentrieren wir uns in diesem Artikel nur auf die ** Serviceentwicklung **. Ich werde ** wesentliche Fähigkeiten vorstellen, die Sie anwenden können, auch wenn Sie es nicht mögen **.

⑤ Datenbank

Als nächstes folgt die Datenbank (im Folgenden: DB), die für die Serviceentwicklung untrennbar ist.

Wenn Sie das ** Webanwendungsframework "Django" ** verwenden, das später eingeführt wird, Sie müssen die DB-Sprache wie MySQL nicht kennen.

Das heißt, ** welche Art von Verarbeitung macht DB intern **? Wenn Sie das konkrete Image nicht verstehen, wird es Ihnen in der Phase der Serviceentwicklung definitiv schwer fallen.

Konzentrieren wir uns also auf die minimalen Elemente und lernen effizient.

⑥ Aufbau einer Entwicklungsumgebung (virtuelle Umgebung)

Wenn Sie dies bisher geklärt haben, verfügen Sie über die Grundlagen, um mit der Serviceentwicklung zu beginnen. Es wird jedoch später nützlich sein, wenn Sie das Konzept und die Verwendung der ** virtuellen Umgebung ** nicht überstürzen und verstehen.

Ich hoffe, Sie können die Details im Referenzartikel überprüfen, Der Zweck besteht darin, zu verhindern, dass die Programmierumgebung überladen wird.

--Notwendig für virtuelle Umgebung

⑦ Verstehen Sie das Verfahren zum Entwickeln von Webanwendungen

Kommen wir endlich zur Serviceentwicklung. Beachten Sie, dass es offiziell als ** Webanwendungsentwicklung ** bezeichnet wird.

In den meisten Webanwendungsentwicklungen wird ** "Webanwendungsframework" ** verwendet.

Wenn Sie grob über das Web-App-Framework sprechen, müssen Sie nicht selbst von Grund auf programmieren ** Vorbereitet in "Die meisten für die Entwicklung erforderlichen Teile sind fertiggestellt" ** Sie können sich das als praktisches Hilfsmittel für die Entwicklungshilfe vorstellen.

Es kann jedoch eine entmutigende Aufgabe sein, nur "den letzten oberflächlichen Teil" zu codieren. Dies ist die schwierigste Sache, also lasst uns unser Bestes geben.

Es gibt zwei Arten von Web-App-Frameworks, die für Python bekannt sind.

Es kommt auf den Geschmack der Untersuchungsmethode an, Es gibt Fälle, in denen ich es mit Flask gemacht habe, aber mit Django neu gemacht habe. Ich empfehle ** Challenge Django von Anfang an **.

Wenn es Django ist, gibt es außerdem einen Qiita-Artikel, den ich ursprünglich geschrieben habe Es ist so organisiert, dass Sie die notwendigen Elemente in kürzester Zeit lernen können.

⑧ Entwurf des Anforderungsdefinitionssystems

Als nächstes folgt ** "Anforderungsdefinitions-Systemdesign" **, das oft übersehen wird.

Egal wie viel Sie programmieren können ** "Was soll ich machen? Wenn Sie sich nicht entscheiden können **, können Sie nichts starten.

Ich werde also die Artikel vorstellen, die ich in der Vergangenheit geschrieben habe ** Lassen Sie uns den "Prozess des Zeichnens einer Entwurfszeichnung aus einer Idee" beherrschen **.

⑨ Quellcodeverwaltung (GitHub)

Wenn Sie bisher studieren, werden verschiedene Quellcodes akkumuliert. Es ist eine Zeit, in der es schwierig wird, selbst die akribischsten Leute zu managen.

** "Wo hast du das Programm gespeichert?" ** ** "Ich habe überschrieben und gespeichert. Ich möchte zum vorherigen Status zurückkehren." ** ** "Es ist mühsam, das Programm mit anderen Personen zu teilen (komprimieren und an eine E-Mail anhängen usw.)" **

** GitHub ** ist ein Tool, das diese Probleme löst. Stellen Sie sicher, dass Sie es lernen, da es in der Praxis verwendet wird.

⑩ Service Release

Lassen Sie uns abschließend den entwickelten Service veröffentlichen. ** Vorbereitung für die Veröffentlichung des Dienstes (Servervorbereitung) ** ist grob in 5 Typen unterteilt.

In diesem Artikel stellen wir das spezifische Verfahren für ** "⑤: Cloud-Server" ** vor.

Auch um den Cloud-Server zu verwenden Sie müssen ** Linux-Befehle ** beherrschen, also lernen wir es auch.

schließlich

Das Erstellen eines eigenen Dienstes erfordert ein breites Spektrum an Fähigkeiten. Es ist eine schwierige Aufgabe, aber ich habe viele Leute gesehen, die sie tatsächlich überwunden haben.

Kürzlich wurde eine Umgebung eingerichtet, die die Programmierung erleichtert. Es gibt eine wachsende Tendenz, dass gute Jobs nicht mit Teilfähigkeiten wie ** "Ich bin nur hier gut" ** erreicht werden können.

Sobald Sie darüber hinweg sind, wird es ** "eine mächtige Fähigkeit, die ihresgleichen sucht" **, also Wir unterstützen alle, die diesen Artikel lesen, damit sie die drei Monate überleben können.

Bitte geben Sie nicht bis zum Ende auf und geben Sie Ihr Bestes, um einen guten Service zu schaffen.

【P.S.】 Last but not least veröffentlicht Twitter auch Informationen zur Programmierung. Wenn Sie möchten, wäre ich Ihnen dankbar, wenn Sie Twitter-Konto "Saku731" folgen könnten.

Recommended Posts

Lern-Roadmap, mit der Sie Services mit Python von Grund auf neu entwickeln und veröffentlichen können
Ein Hinweis, mit dem Sie die Python-Umgebung von Pineapple mit pyenv ändern können
Einführung in das Buch "Erstellen einer profitablen KI mit Python", mit dem Sie in kürzester Zeit maschinelles Lernen erlernen können
Python-Skript, das den Status des Servers über den Browser überprüfen kann
Einführung von "Scikit-Mobility", einer Bibliothek, mit der Sie menschliche Flussdaten mit Python einfach analysieren können (Teil 1)
Ich habe ein Buch geschrieben, in dem Sie maschinelle Lernimplementierungen und -algorithmen auf ausgewogene Weise lernen können.
Erstellen Sie ein Plugin, mit dem Sie in Python nach Registerkarten für Sublime Text 3 suchen können
Deep Learning von Grund auf neu Die Theorie und Implementierung des mit Python erlernten Deep Learning Kapitel 3
WEB Scraping mit Python und versuchen, aus Bewertungen eine Wortwolke zu machen
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
Erstellen Sie mit Winsows 10 eine maschinelle Lernumgebung von Grund auf neu
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
Ein Memo, das mit Python & Spark Daten aus dashDB liest
Versuchen Sie, ein Deep Learning / Neuronales Netzwerk mit Scratch aufzubauen
Jedi-vim-Verknüpfungsbefehl, mit dem Sie auf die Definitionsquelle und das Definitionsziel in Python verweisen können
Lernen Sie die Grundlagen und Tipps der kanonischen Python-Ausdrücke von Grund auf neu
Ein Hinweis, der eine Python-Anwendung von Circle CI auf Elastic Beanstalk bereitstellt und Slack benachrichtigt
Eine Standardmethode zum Entwickeln und Verteilen von Paketen in Python
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Versuchen Sie, ein Unterfenster mit PyQt5 und Python zu öffnen
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
Hasch mit Python und entkomme dem Ego eines bestimmten Ministers
So schreiben Sie eine Meta-Klasse, die sowohl Python2 als auch Python3 unterstützt
Wir haben eine Erweiterung veröffentlicht, mit der Sie Xarray-Daten wie eine Python-Datenklasse definieren können.
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Versuchen Sie, mit Python3 eine Zeichenfolge aus einem Bild zu extrahieren
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Ich habe versucht, mit Selenium und Python einen regelmäßigen Ausführungsprozess durchzuführen
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 1
Eine Kurzanleitung zu PyFlink, die Apache Flink und Python kombiniert
Übergeben Sie die Liste von Python an C ++ als Referenz in pybind11
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 2
Erstellt einen Dienst, mit dem Sie J-League-Daten durchsuchen können
[Python] Versuchen Sie, Zeichen aus Bildern mit OpenCV und pyocr zu erkennen
2. Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (2. Grundlagen des Python-Programms)
Mit PEP8 und PEP257 ist es nicht peinlich, Python-Codierung zu zeigen!
Realisieren Sie mit Docker und Vagrant die Umgebungskonstruktion für "Deep Learning von Grund auf neu"
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt
[Deep Learning von Grund auf neu] Ich habe versucht, Sigmoid Layer und Relu Layer zu implementieren
Extrahieren Sie mit Python Zeilen, die den Bedingungen entsprechen, aus einer Textdatei
Migration von Python2 zu Python3 (Python2 wird als virtuelle Umgebung neu erstellt und existiert gleichzeitig)
Stellen Sie von Python aus eine Verbindung zu postgreSQL her und verwenden Sie gespeicherte Prozeduren in einer Schleife.
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Erstellen Sie mit Cloud9 (jupyter miniconda python3) eine Lernumgebung für "Deep Learning von Grund auf neu".
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)
[Python] Ein Programm, das Treppen mit # erstellt
Von Python bis zur Verwendung von MeCab (und CaboCha)
Fraktal zum Erstellen und Spielen mit Python
Ein Memo mit Python2.7 und Python3 in CentOS
Geschäftseffizienz von Grund auf mit Python