[PYTHON] Feuille de route d'apprentissage et livres recommandés enseignés par les étudiants OB du Département des Systèmes d'Information ~ N ° 2 ~

introduction

Dans l'article précédent, nous avons résumé l'ordre d'apprentissage et recommandé du matériel pédagogique pour les études de base comme une «feuille de route d'apprentissage enseignée par les étudiants en OB du Département des Systèmes d'Information». Si vous ne l'avez pas encore vu, veuillez lire les articles suivants avant cet article. De plus, j'écrirai ce contenu seul de manière utile.

Feuille de route d'apprentissage enseignée par les étudiants OB du Département des systèmes d'information

Dans l'article précédent, j'ai écrit comment apprendre les techniques de communication informatique. Je pense que c'est dans l'ordre dans lequel les élèves apprennent réellement. (Je suis désolé pour le pauvre chiffre ^^;) 学習ロードマップ.png

Cette fois, c'est enfin la science appliquée. J'expliquerai l'infographie et au-delà.

"Computer Graphics Computer Vision"

Parlons d'abord du fameux CG / CV. Si vous êtes étudiant en information, vous apprenez probablement une fois.

Infographie

Depuis que je suis une génération presto, j'ai l'impression qu'il y a pas mal d'étudiants appelés CG en matière d'information. Comme vous pouvez le voir lorsque vous commencez à apprendre, vous pouvez essentiellement comprendre que CG est une "combinaison de calculs physiques".

Si vous voulez apprendre la CG, je pense que la maîtrise des mathématiques approfondira votre compréhension. En gros, je pense qu'il vaut mieux apprendre de la CG 2D. En particulier, la première technique que j'ai apprise était la ** course tardive **. Les sites suivants sont faciles à comprendre.

Si vous comprenez la course tardive, vous pouvez comprendre la description de l'objet par calcul physique, donc je pense que cela conduira à la création de graphiques dans le futur. Un logiciel qui fonctionne sur CG est important.

Pour les livres, je pense qu'il serait bon de travailler sur ces supports pédagogiques dans le but d'obtenir un test CG.

Vision par ordinateur

Qu'est-ce que la vision par ordinateur en premier lieu? Je suis sûr qu'il y a des gens qui pensent cela. Ce que le professeur a dit quand je l'ai appris me rappelle l'expression «CG et CV sont des opérations inverses».

L'infographie est essentiellement une technologie qui crée une seule image à partir d'informations 3D, mais une technologie qui restaure la quantité d'informations dans l'espace 3D (par exemple, la profondeur et la relation de position) à partir de l'image unique résultante. Je pense que c'est une vision par ordinateur.

Récemment, en plus de cela, la technologie pour obtenir des informations plus complémentaires peut être incluse. Par exemple, la détection d'objet serait l'un d'entre eux. (Je ne suis pas un spécialiste, donc c'est à peu près tout.) Je suis désolé, mais je ne connais pas le livre recommandé que j'ai utilisé. Cependant, je me souviens que les livres suivants ont été utilisés pour les tables rondes dans le laboratoire.

"Base de données"

Le prochain genre d'application est celui des bases de données. Avez-vous déjà entendu parler de la base de données de mots?

Comme son nom l'indique, il s'agit d'un logiciel qui stocke des données (pour être exact, un middleware). Le mot middleware ne gêne pas votre compréhension, vous pouvez donc l'apprendre en tant que logiciel.

Il existe tellement de types de bases de données différents que les nouveaux venus aux ingénieurs d'applications Web seront confus. En particulier, les bases de données telles que MongoDB sont très bien connues, de sorte que certaines personnes peuvent penser que ces logiciels sont des exemples de bases de données.

Cependant, je pense que la première chose à apprendre est la ** base de données relationnelle (RDB) **. En fait, les étudiants en information apprendront certainement à partir de maintenant. Prescrire une relation avec une base de données relationnelle (RDB) et la considérer comme un bang de données pour la collecte de données de cette relation. Par exemple, lors de la gestion des données des élèves dans Excel, vous définiriez des noms d'élément (identifiant, nom, âge, note, etc.) dans chaque colonne et décrivez des données réelles détaillées.

Le langage dédié à la récupération des données de cette base de données relationnelle (RDB) est appelé ** SQL (Structured Query Language) **. Que vous soyez un ingénieur Web ou un ingénieur d'application, vous vous moquerez de vous si vous ne connaissez pas SQL, donc je veux absolument le garder ici.

À mon époque, j'ai appris des diapositives du professeur, mais ce qui suit est un bon livre d'étude. De plus, après avoir appris ces manuels d'étude, il est judicieux d'utiliser un langage de programmation tel que PHP pour créer une application Web simple (une application qui nécessite des opérations de rappel / sauvegarde / modification / suppression de données de la base de données). ..

Cependant, je pense que de nombreux programmeurs sympas ont déjà adopté de nouvelles technologies dans ce domaine, alors je parlerai des perspectives techniques par la suite. En raison de sa nature, RDB avait également des problèmes (en particulier lorsqu'il s'agissait de Big Data, compte tenu d'un environnement distribué ..). NoSQL (Not Only SQL) est en cours de développement dans le but de se débarrasser de RDB / SQL suite à ces défis. Puisqu'il était exploité par des sociétés telles que GAFA, son nom a immédiatement augmenté.

La méthode de gestion des données de la base de données relationnelle n'est pas mauvaise, mais c'est un problème basé sur les propriétés détenues par le RDB d'origine, et il y a aussi New SQL qui tente d'évoluer sous la forme de RDB en assouplissant ces propriétés. Et il semble.

Alors que RDB / SQL gère les données structurées, les cas d'utilisation pour le stockage de données non structurées telles que les données Image / Film / Audio ont augmenté, ce qui peut être la raison pour accélérer la sensibilisation du public.

Je pense qu'il y a des avantages et des inconvénients, mais je pense personnellement que la base de données relationnelle est le premier choix pour une base de données de développement d'applications normale, à moins qu'il n'y ait beaucoup de problèmes. Apprenons définitivement SQL.

en conclusion

Cette fois, comme suite de Article précédent, j'ai traité des études appliquées. La prochaine fois, je présenterai la reconnaissance de formes et les interfaces, qui sont des domaines d'application.

Nous apprécions vos commentaires. Ce sera un encouragement à écrire, alors n'hésitez pas à nous contacter! Je fais aussi Note ⇒ Notes

Recommended Posts

Feuille de route d'apprentissage et livres recommandés enseignés par les étudiants OB du Département des Systèmes d'Information ~ N ° 2 ~
20 sélections recommandées en 2020 de livres d'introduction à l'apprentissage automatique
Début de l'apprentissage automatique (matériel didactique / informations recommandés)
Apprentissage parallèle du deep learning par Keras et Kubernetes
○○ Résolution de problèmes dans le département de mathématiques avec optimisation
Une méthode concrète pour prédire les courses de chevaux et simuler le taux de récupération par apprentissage automatique
J'ai essayé de vérifier la classification yin et yang des membres hololive par apprentissage automatique
J'ai considéré la méthode d'apprentissage automatique et son langage d'implémentation à partir des informations de balise de Qiita