[PYTHON] Lernfahrplan und empfohlene Bücher, die von OB-Studenten der Abteilung für Informationssysteme unterrichtet werden ~ Nr. 2 ~

Einführung

Im vorherigen Artikel haben wir die Lernreihenfolge zusammengefasst und Unterrichtsmaterialien für das Grundstudium als "Lern-Roadmap empfohlen, die von OB-Studenten der Abteilung für Informationssysteme unterrichtet wird". Wenn Sie es noch nicht gesehen haben, lesen Sie bitte die folgenden Artikel vor diesem Artikel. Außerdem werde ich diesen Inhalt auf nützliche Weise alleine schreiben.

Lern-Roadmap, die von OB-Studenten der Abteilung für Informationssysteme unterrichtet wird

Im vorherigen Artikel habe ich geschrieben, wie man Computerkommunikationstechnologie lernt. Ich denke, es ist in der Reihenfolge, in der die Schüler tatsächlich lernen. (Es tut mir leid für die arme Figur ^^;) 学習ロードマップ.png

Diese Zeit ist endlich angewandte Wissenschaft. Ich werde Computergrafik und darüber hinaus erklären.

"Computergrafik Computer Vision"

Lassen Sie uns zunächst über den berühmten CG / CV sprechen. Wenn Sie ein Informationsstudent sind, lernen Sie wahrscheinlich einmal.

Computergrafik

Da ich eine Presto-Generation war, habe ich den Eindruck, dass es einige Studenten gibt, die CG genannt werden, wenn es um Informationen geht. Wie Sie sehen können, wenn Sie mit dem Lernen beginnen, können Sie im Grunde verstehen, dass CG eine "Kombination physikalischer Berechnungen" ist.

Wenn Sie CG lernen möchten, denke ich, dass das Beherrschen der Mathematik Ihr Verständnis vertiefen wird. Grundsätzlich denke ich, dass es besser ist, von 2D CG zu lernen. Insbesondere war die erste Technik, die ich lernte, ** spätes Rennen **. Die folgenden Websites sind leicht zu verstehen.

Wenn Sie spätes Rennen verstehen, können Sie die Objektbeschreibung durch physikalische Berechnung verstehen, daher denke ich, dass dies in Zukunft zur Erstellung von Grafiken führen wird. Software, die mit CG funktioniert, ist wichtig.

Für Bücher halte ich es für gut, an diesen Unterrichtsmaterialien zu arbeiten, um einen CG-Test zu erhalten.

Computer Vision

Was ist Computer Vision überhaupt? Ich bin sicher, dass es Leute gibt, die das denken. Was der Professor sagte, als ich erfuhr, erinnert mich an den Satz "CG und CV sind inverse Operationen".

Computergrafik ist im Grunde eine Technologie, die ein einzelnes Bild aus 3D-Informationen erstellt, aber eine Technologie, die die Informationsmenge im 3D-Raum (z. B. Tiefe und Positionsbeziehung) aus dem resultierenden Einzelbild wiederherstellt Ich denke, es ist eine Computer Vision.

Darüber hinaus kann in jüngster Zeit zusätzlich eine Technologie zum Erhalten komplementärer Informationen enthalten sein. Zum Beispiel wäre die Objekterkennung eine davon. (Ich bin kein Spezialist, also geht es darum.) Es tut mir leid, aber ich kenne das empfohlene Buch nicht, das ich tatsächlich verwendet habe. Ich erinnere mich jedoch, dass die folgenden Bücher für die Vorlesungen am runden Tisch im Labor verwendet wurden.

"Datenbank"

Das nächste Anwendungsgenre sind Datenbanken. Haben Sie jemals von der Wortdatenbank gehört?

Wie der Name schon sagt, ist es Software, die Daten speichert (um genau zu sein Middleware). Das Wort Middleware behindert Ihr Verständnis nicht, sodass Sie es als Software lernen können.

Es gibt so viele verschiedene Arten von Datenbanken, dass Neulinge bei Web-App-Ingenieuren verwirrt sind. Insbesondere Datenbanken wie MongoDB sind sehr bekannt, so dass einige Leute denken, dass diese Software Beispiele für Datenbanken sind.

Ich denke jedoch, das erste, was Sie lernen müssen, ist ** Relational Database (RDB) **. Tatsächlich werden Informationsschüler von nun an definitiv lernen. Verschreiben Sie eine Beziehung mit einer relationalen Datenbank (RDB) und betrachten Sie sie als Datenknall für die Datenerfassung dieser Beziehung. Wenn Sie beispielsweise Schülerdaten in Excel verwalten, legen Sie in jeder Spalte Elementnamen (ID, Name, Alter, Klasse usw.) fest und beschreiben detaillierte tatsächliche Daten. Stellen Sie sich das vor.

Die dedizierte Sprache zum Abrufen von Daten aus dieser relationalen Datenbank (RDB) heißt ** SQL (Structured Query Language) **. Egal, ob Sie ein Webingenieur oder ein Anwendungstechniker sind, Sie werden ausgelacht, wenn Sie SQL nicht kennen. Deshalb möchte ich es auf jeden Fall hier behalten.

Zu meiner Zeit habe ich aus den Folien des Lehrers gelernt, aber das Folgende ist ein gutes Lernbuch. Nach dem Erlernen dieser Lernbücher empfiehlt es sich, eine Programmiersprache wie PHP zu verwenden, um eine einfache Webanwendung zu erstellen (eine, die Datenabruf- / Speicher- / Bearbeitungs- / Löschvorgänge aus der Datenbank erfordert). ..

Ich denke jedoch, dass viele coole Programmierer bereits neue Technologien in diesem Bereich eingeführt haben, daher werde ich danach über die technischen Aussichten sprechen. Aufgrund seiner Natur hatte RDB auch Probleme (insbesondere beim Umgang mit Big Data unter Berücksichtigung einer verteilten Umgebung). NoSQL (nicht nur SQL) wird mit der Absicht entwickelt, RDB / SQL aufgrund dieser Herausforderungen loszuwerden. Da es von Unternehmen wie GAFA betrieben wurde, nahm sein Name sofort zu.

Die Datenverwaltungsmethode der relationalen Datenbank ist nicht schlecht, aber es handelt sich um ein Problem, das auf den Eigenschaften der Ursprungs-RDB basiert, und es gibt auch New SQL, das versucht, sich durch Lockerung dieser Eigenschaften in Form von RDB zu entwickeln. Und es scheint.

Während RDB / SQL strukturierte Daten verarbeitet, haben die Anwendungsfälle zum Speichern unstrukturierter Daten wie Bild- / Film- / Audiodaten zugenommen, was möglicherweise der Grund für die Beschleunigung des öffentlichen Bewusstseins ist.

Ich denke, es gibt Vor- und Nachteile, aber ich persönlich denke, dass die relationale Datenbank die erste Wahl für eine normale App-Entwicklungsdatenbank ist, es sei denn, es gibt große Probleme. Lassen Sie uns auf jeden Fall SQL lernen.

abschließend

Dieses Mal habe ich mich als Fortsetzung von Vorheriger Artikel mit angewandten Studien befasst. Nächstes Mal werde ich Mustererkennung und Schnittstellen einführen, die Anwendungsbereiche sind.

Wir freuen uns über Ihre Kommentare. Es wird eine Ermutigung zum Schreiben sein, also zögern Sie bitte nicht, uns zu kontaktieren! Ich mache auch Note ⇒ Notes

Recommended Posts

Lernfahrplan und empfohlene Bücher, die von OB-Studenten der Abteilung für Informationssysteme unterrichtet werden ~ Nr. 2 ~
2020 Empfohlen 20 Auswahlmöglichkeiten für einführende Bücher zum maschinellen Lernen
Beginn des maschinellen Lernens (empfohlene Unterrichtsmaterialien / Informationen)
Paralleles Lernen von Deep Learning durch Keras und Kubernetes
○○ Probleme im Fachbereich Mathematik mit Optimierung lösen
Eine konkrete Methode zur Vorhersage von Pferderennen und zur Simulation der Wiederherstellungsrate durch maschinelles Lernen
Ich habe versucht, die Yin- und Yang-Klassifikation hololiver Mitglieder durch maschinelles Lernen zu überprüfen
Ich habe die Methode des maschinellen Lernens und ihre Implementierungssprache anhand der Tag-Informationen von Qiita betrachtet