Dies ist der Artikel zum 24. Tag von FOSS4G Adventskalender 2019.
Es gibt viele technische Blogs mit Titeln wie "Für Anfänger" und "Einführung", aber ich habe oft das Gefühl, dass viele von ihnen für "Leute geschrieben sind, die etwas wissen". Es ist wie bei einer Person, die weiß, dass die Technologie Informationen als Rezension organisiert und schreibt, aber es gibt auch Artikel, die auf dem Weg erschöpft sind, und Memos, die Sie selbst kennen sollten. Ich denke, es ist unvermeidlich, dass Menschen, die nicht verstehen, "Ich verstehe nicht" nicht verstehen können, aber selbst in Artikeln, in denen Anfänger vorausgesetzt werden, werden "natürlich als Ingenieur" und "Einstellungen, die für die Verwendung des Systems erforderlich sind" klar angegeben. Ich erwähne es oft nicht und für Anfänger gibt es viele Situationen, in denen ** "Ich kann nicht tun, was mir gesagt wurde !!!!" **.
Meine Hauptaufgabe ist ein Nicht-Programmierer eines Bauberaters, und vor mir, einem ** webbezogenen Anfänger **, der auf die Idee kam "Ich möchte eine App mit GeoDjango erstellen", wurde diese Fähigkeit zum Lesen des ausgelassenen Zweigs weggelassen. Die Fähigkeit, Arbeiten auszuführen, zeichnete sich durch eine hohe Mauer aus.
Basierend auf diesen Erfahrungen soll dieser Artikel ergänzende Lehrmaterialien für GeoDjango-Tutorials für Anfänger und Nicht-Programmierer in der Entwicklung von Webanwendungen bereitstellen.
Geografische Rauminformationen beginnend mit GeoDjango (von Hiroshi Omata)
macOS version 10.15.1
Ich denke nicht, dass es Nicht-Programmierern vertraut ist, da es nicht die Möglichkeit hat, als "natürliche" Einstellungen für Programmierer und unerwartet organisierte Informationen angesehen zu werden. Hier sind einige der Einstellungen, für die ich dankbar war, dass ich von einem Bekannten des Programmierers unterrichtet wurde.
** _ "Siehe offizielle Dokumentation sowie den technischen Blog" _ ** Das Erlernen einer Computersprache entspricht dem Erlernen einer neuen Sprache, und es ist wichtig, ein solides Verständnis der Grammatik zu haben. Es ist sehr wichtig, Zeit zu haben, um zu den Grundlagen zurückzukehren und die offizielle Dokumentation zu lesen. ** _ "Lesen Sie die Fehleranweisung ordnungsgemäß, bevor Sie suchen" _ ** Ich habe einen Fehler erhalten und er wurde "sprudelnd". Ich habe den Google-Lehrer gefragt, ohne die Fehlererklärung zu lesen, was Zeit verschwendet hat. In Python wird die Fehlerursache am Ende der Fehleranweisung ordnungsgemäß geschrieben. Beruhige dich und lies die Fehleranweisung. ** _ "Die meisten Probleme, die Sie treffen, sind Probleme, die bereits jemand getroffen hat" _ ** Wenn Sie ein Problem haben, suchen Sie in verschiedenen technischen Blogs wie Qiita oder StackOverFlow nach jemandem, der das gleiche Problem hat, bevor Sie jemanden fragen. Es gibt überwiegend mehr englische Quellen als japanische Quellen, und kühn herausforderndes Englisch ist eine Abkürzung zur Lösung von Problemen. ** _ "Es ist Gerechtigkeit, dass das Skript funktioniert. Es ist Gerechtigkeit, dass es seinen Zweck erfüllen kann." _ ** Beim Lesen einer CSV-Datei als Datenrahmen wusste ich, dass die Verwendung von Pandas dies sofort tun würde, aber es gab eine Zeit, in der ich mich fragte, ob ich etwas mit np.loadtxt von numpy tun könnte. Was meine Gefühle angeht, ich litt an der "Krankheit, die ich machen möchte, nachdem ich alles erledigt habe", die Anfängern gemeinsam ist, die sagen "Ich kann es nicht, weil ich Numpy nicht verstehe, ich muss es richtig beherrschen ...". Als ich mich mit dem Programmierer meines Freundes beraten habe, wurde er mit den Worten entlassen: "Priorisieren Sie diesen Zweck. Es ist Zeitverschwendung, also ist Pandas in Ordnung." Wir sind nicht im Test. Es gibt intelligenten Code, aber keine richtige Antwort, und Sie sollten die oberste Priorität der "Erfüllung des Ziels, das Sie erreichen möchten" nicht missverstehen.
Das ursprüngliche Django-Tutorial ist für Anfänger schwierig, daher [Django Girls Tutorial](https: // Tutorial). Lernen Sie die Grundlagen von Django unter djangogirls.org/en/ "DjangoGirlsTutrial"). Es behandelt die minimal erforderlichen Befehlszeilenoperationen, HTML, CSS und Python-Grundgrammatik, die für die Bedienung von Django erforderlich sind, sodass keine elementaren Techniken einzeln erlernt werden müssen. Da dies jedoch das erforderliche Minimum ist, wird die Lernmethode, wenn Sie diese Elementartechnologien einzeln vertiefen möchten, in [Unten](Grundkenntnisse über #web und Erwerb der grundlegenden Python-Grammatik) zusammengefasst.
Während es in einem Verzeichnis mit mehreren Ebenen mehrere Dateien gibt, die sich gegenseitig beeinflussen, welche Art von Fluss werden die Daten verarbeitet, in welcher Reihenfolge sollten die Dateien bearbeitet werden, ... Zunächst ist dies verwirrend. ich habe getan
"Wenn Sie eine weitere Vorlagenseite (Erscheinungsbild) hinzufügen, Fügen Sie hinzu, dass die Anzahl der Seiten in URLs zugenommen hat. Fügen Sie hinzu, dass die Anzahl der Seiten in der Ansicht erhöht wurde Es ist notwendig. "" Quelle: [Python / Django] 6 Tipps zur Verwendung von Web Frameworks - Erstellen von Apps in kürzester Entfernung [Für Anfänger] // "Monpro-Programmierung zum Auffinden und Lösen von Problemen")
Das Verständnis hat Fortschritte gemacht, seit ich mir des Flusses eines "einen Satzes" bewusst wurde.
Das DjangoGirls-Lernprogramm (https://tutorial.djangogirls.org/en/ "DjangoGirlsTutrial") verwendet die Standarddatenbank (SQLite), GeoDjango muss dies jedoch in PostgreSQL ändern. Verwenden Sie in Geoinformationen ab GeoDjango den Befehl "$ createdb", um PostGIS zu veröffentlichen, eine PostgreSQL-Standortinformationserweiterung. Ich erstelle eine Datenbank von, aber wenn das nicht funktioniert, muss ich DOCKER verwenden. Das Erstellen und Starten einer Datenbank mit DOCKER ist [Erstellen einer standortbasierten Web-App mit Django und GeoDjango](https://realpython.com/location-based-app-with-geodjango-tutorial/ "Erstellen einer standortbasierten" Es ist detailliert (auf Englisch) in Web App With Django und GeoDjango "). Im Gegenteil, die für GeoDjango erforderliche Installationsmethode mit Homebrew der vier für GeoDjango erforderlichen Peripherietools (GDAL, GEOS, PROJ4, PostgresSQL) wird auf dieser Site nicht vorgestellt. [Geografische Informationen beginnend mit GeoDjango: Vorbereitende Installation]( Sie müssen sich auf https://homata.gitbook.io/geodjango/qian-zhun-bei/install#mac-osx-1 / "Mac (OSX)") beziehen, um Homebrew zu installieren und die Tools zu installieren. Es ist die Installation von Xcode erforderlich, die bei der Installation von Homebrew erforderlich ist. Da jedoch bei der Installation im Appstore ein Problem aufgetreten ist, [dieser Artikel](https://qiita.com/NolikaOhkawa/items/1bc2960f513d3d6a8882 / "Xcode auf Mac installieren") Ich habe es direkt aus der .dmg-Datei installiert und verweise auf ").
Mit diesem soliden Vorlernen sollten Sie in der Lage sein, das GeoDjango-Lernprogramm zu löschen: GeoSpatial Information Beginning with GeoDjango mit explosiver Geschwindigkeit.
Während ich mit dem Tutorial fortfuhr und mich auf mehrere Websites bezog, war ich oft durch den Unterschied in der Code-Notation verwirrt. Die Notation unterscheidet sich je nach Person / Ort,
python
Welches zeigt das Memo
(env) $Welches zeigt die Beschreibung im Terminal
Welches zeigt das Ausführungsergebnis auf dem Terminal
Welcher Teil ist der Editor
Gibt es ein zu bearbeitendes Skript an?
Ich brauchte einige Zeit, um zu verstehen. Zum Beispiel für den Code unter "Erstellen einer RESTful-API" (https://homata.gitbook.io/geodjango/geodjango/tutorial#restful-apino/ "GeoDjango-Lernprogramm: Erstellen einer RESTful-API") Wenn (env) $
am Anfang des Satzes steht, können Sie feststellen, dass er im Terminal geschrieben ist, aber Sie müssen den Kontext lesen, ob der Grundteil das Ausführungsergebnis des Terminals oder der Code in der Datei ist. Dieser Bereich ist "natürlich für diejenigen, die verstehen", aber ich denke, es wird einige Zeit dauern, bis sich Anfänger daran gewöhnt haben.
Um Apps mit explosiver Geschwindigkeit zu entwickeln, ist es zu einer ungedeckten Pointe geworden, dass kumulatives Lernen zum Erwerb von Wissen unverzichtbar ist. Bei diesem Lernen ist es wichtig, jemanden zu haben, der wieder lernen und sich mit jemandem beraten kann. Er hat die Erfahrung gemacht, dass es schwierig ist, Ressourcen zu finden, die den juckenden Ort erreichen können, und viele der Hinweise auf die Lösung kamen aus dem menschlichen Mund. Das habe ich bemerkt.
Um Django verwenden zu können, müssen Sie über Grundkenntnisse in der Erstellung von Websites verfügen und die grundlegende Grammatik von Python kennen. Anfänger sollten daher die folgenden Materialien einzeln verwenden. Sie müssen nicht viele Runden verbringen, um das Konzept zu lernen, solange Sie es verstehen können. __ 1000 Yen pro Monat Konzentrieren wir uns und beenden Sie in kurzer Zeit, nachdem wir ein wenig bezahlt haben. __ __ Kommerziell erhältliche Texte können verwendet werden, aber ich persönlich empfehle Dot Install Progate. Ich habe dies vielleicht verwendet, aber der Hauptgrund ist, dass ich denke, dass diese beiden Websites gewissenhafte Lernunterstützungsdienste sind, die nicht mit Worten wie "Jobwechsel" und "Beschäftigung" werben. ist.
Einführung in UNIX-Befehle → [Erstellen einer HTML / CSS-Entwicklungsumgebung](https://dotinstall.com/lessons/ basic_pcsetup_mac_v2 / "Vorbereiten der HTML / CSS-Lernumgebung [macOS]") → Einführung in HTML → [Einführung in CSS](https :: //dotinstall.com/lessons/basic_css_v5/ "Erstes CSS") → Einführung in Python 3
Befehlszeilengrundlagen → [HTML & CSS](https://prog-8.com/languages/ html / "HTML & CSS-Sprache für das Erscheinungsbild von Webseiten") (Anfänger- / Mittelstufe ist ausreichend) → Einführung in Python