[PYTHON] [Doit lire pour les débutants!?] Glossaire des termes à trébucher lors de l'apprentissage de la programmation

Merci! C'est Teppei Mimachi. C'est une période difficile pour moi, qui transpire en plein été.

Eh bien cette fois Quand j'ai appris pour la première fois que Python et Ruby existent dans les langages de programmation, il y avait un mémo que j'avais rassemblé dans Word, donc je le modifie un peu et l'écris sous forme d'article. Ceci est un résumé des termes que les débutants en programmation ne connaissent pas lorsqu'ils apprennent.

CRUD La fonction minimale requise lors de la manipulation de données.

Référence et source: https://wa3.i-3-i.info/word123.html

CI/CD Abréviation de «Continuous Integration / Continuous Delivery», qui est appelée intégration continue / livraison continue en japonais.

Une méthode de développement logiciel qui teste constamment les modifications logicielles et les maintient automatiquement prêtes pour la production.

Jenkins est célèbre en tant que type sur site, et Travis CI et Circle CI sont célèbres en tant que type de cloud.

Référence et source: https://codezine.jp/article/detail/11083

Développement agile

Agile signifie «rapide» et «agile», et est l'une des méthodes de développement qui essaie de minimiser le risque en adoptant une unité de période de développement courte appelée itération.

Référence et source: https://www.nec-solutioninnovators.co.jp/column/01_agile.html#:~:text=%E3%82%A2%E3%82%B8%E3%83%A3%E3 % 82% A4% E3% 83% AB% E5% 9E% 8B% E9% 96% 8B% E7% 99% BA% E6% 8A% 80% E6% B3% 95,% E3% 81% A7% E9% 96% 8B% E7% 99% BA% E3% 82% 92% E3% 81% 97% E3% 81% BE% E3% 81% 99% E3% 80% 82

Modèle MVC

Dans le modèle MVC, le contenu du programme

Je vais le classer en.

Référence et source: https://wa3.i-3-i.info/word11584.html Référence et source: https://umaroidblog.com/what_mvcmodel

pip pip est un outil de gestion des packages Python

Sur l'emballage ・ Ce qui est officiellement distribué ・ Distribué par un tiers Il existe deux types principaux.

Les packages tiers sont distribués sur un site appelé PyPI. URL du site officiel => https://pypi.org/

Les packages officiellement distribués sont généralement installés automatiquement lorsque vous installez Python, mais les packages tiers doivent être installés séparément.

Utilisez pip pour installer les packages distribués par ce tiers. L'utilisation de pip facilite la gestion de vos packages.

Référence et source: https://www.sejuku.net/blog/50417

Bibliothèque de packages de modules

Référence et source: https://netdekagaku.com/module-package-lybrary/

module

Par exemple, cela correspond aux «pièces» et aux «engrenages».

Plus précisément, tous les fichiers avec l'extension ".py" sont des modules Python.

paquet

Un package est une collection de modules.

Par exemple, c'est une «boîte».

Bibliothèque

Il vous permet d'installer plusieurs packages à la fois.

C'est facile si vous le comprenez comme module> package> bibliothèque.

Référence et source: https://qiita.com/yutaro50/items/f93893a2d7b23cb05461 Référence et source: https://qiita.com/Usek/items/86edfa0835292c80fff5

protocole

La connexion Internet utilise le protocole TCP / IP. La communication TCP / IP peut être globalement divisée en quatre hiérarchies fonctionnelles. Les protocoles et normes suivants s'appliquent à chaque couche. (1) Couche d'application HTTP (Hypertext Transfer Protocol) utilisé pour l'accès Web, POP (Post Office Protocol) utilisé pour l'échange d'e-mails, SMTP (Simple Mail Transfer Protocol) (2) Couche de transport TCP (Transmission Control Protocol) qui contrôle la transmission de données vers un autre ordinateur, UDP (User Datagram Protocol) qui envoie des datagrammes à d'autres hôtes sur le réseau (3) couche Internet IP(Internet Protocol) (4) Couche d'interface réseau Réseau standard Ethernet, etc.

Des protocoles avec des rôles différents fonctionnent dans chaque couche, et la communication n'est réalisée que lorsque chaque protocole tel que HTTP et Ethernet est lié en plus de TCP et IP. De cette manière, le groupe de protocoles de communication est appelé "pile de protocoles".

Référence et source: https://www.otsuka-shokai.co.jp/words/protocol.html

GET/POST

GET Méthodes à utiliser pour les fonctionnalités essentiellement en lecture seule

POST Voici les exemples suivants.

De plus, contrairement à GET, il est défini comme dangereux et dangereux.

Référence et source: https://qiita.com/kanataxa/items/522efb74421255f0e0a1

Chemin absolu, chemin relatif

Référence et source: https://techacademy.jp/magazine/5801

Chemin absolu

Spécifiez la page avec l'URL pour vous assurer que la destination (informations) est là où elle se trouve. # Résolution inverse Il s'agit de trouver le nom d'hôte correspondant à l'adresse IP en utilisant DNS ou autre. De plus, la recherche de l'adresse IP à partir du nom d'hôte est appelée "recherche directe".

Chemin relatif

Dites où votre destination (information) est basée sur l'endroit où vous vous trouvez (hiérarchie).

Traction avant, traction arrière

Il s'agit de trouver le nom d'hôte correspondant à l'adresse IP en utilisant DNS ou autre. De plus, la recherche de l'adresse IP à partir du nom d'hôte est appelée "recherche directe".

Exemple) Pull avant www.example.com → 192.0.2.100 Exemple) Pull inversé 192.0.2.100 → www.example.com

Référence et source: https://faq.interlink.or.jp/faq2/View/wcDisplayContent.aspx?id=94

passer outre

L'un des termes utilisés dans l'héritage orienté objet des objets consiste à remplacer une méthode dans une classe parent sur la classe enfant en redéfinissant une méthode dans la classe parent dans la classe enfant.

Référence et source: https://wa3.i-3-i.info/word138.html#:~:text=%E7%B6%99%E6%89%BF%E3%81%99%E3%82 % 8B% E3% 81% A8% E8% A6% AA% E3% 82% AF% E3% 83% A9% E3% 82% B9% E3% 81% A7,% E5% AD% 90% E3% 82% AF% E3% 83% A9% E3% 82% B9% E3% 81% A7% E4% BD% BF% E3% 81% 88% E3% 81% BE% E3% 81% 99% E3% 80% 82 & texte = % E5% 90% 8C% E3% 81% 98% E3% 83% A1% E3% 82% BD% E3% 83% 83% E3% 83% 89% E3% 82% 92% E5% 86% 8D% E5 % AE% 9A% E7% BE% A9,% E6% 8C% 81% E3% 81% A3% E3% 81% A6% E3% 81% 84% E3% 82% 8B% E3% 81% A8% E3% 81% 97% E3% 81% BE% E3% 81% 97% E3% 82% 87% E3% 81% 86% E3% 80% 82

Méthode

Une méthode est simplement une fonction définie dans une classe.

Référence et source: https://www.sejuku.net/blog/64106 Référence et source: https://wa3.i-3-i.info/word1906.html

Variables de membre

Variable d'instance = variable membre

Références et citations: https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82 % B9% E5% A4% 89% E6% 95% B0 Référence et source: https://wa3.i-3-i.info/word13563.html

Variables de classe et d'instance Python

Référence et source: https://python.ms/attribute/#_1-%EF%BC%92%E3%81%A4%E3%81%AE%E5%B1%9E%E6%80%A7%E3 % 81% EI% E9% 81% 95% E3% 81% 84 Référence et source: https://uxmilk.jp/41600

Génération d'instance

Créer une instance. Référence et source: https://uxmilk.jp/39906

self Il y a quelque chose appelé self dans les constructeurs et les méthodes de la classe. Ce soi indique l'instance elle-même.

Référence et source: https://www.sejuku.net/blog/64106

exemple

La classe est "moule Taiyaki" L'instance est "Taiyaki"

Référence et source: https://techacademy.jp/magazine/23289

if name == 'main': En un mot, if name __ == ' main__': est une instruction if qui détermine si ce fichier Python "s'exécute comme python filename.py".

Référence et source: https://blog.pyq.jp/entry/Python_kaiketsu_180207

Docker C'est un outil de virtualisation de conteneurs. Cela fonctionne même si vous divisez l'opération d'application en conteneurs et l'exécutez, ou déplacez le conteneur vers un autre système d'exploitation.

Référence et source: https://www.kagoya.jp/howto/rentalserver/docker/

constructeur

Un constructeur est une méthode (fonction) qui est exécutée lorsqu'un objet est créé. Il initialise principalement les variables manipulées par l'objet. L'objet est créé en fonction de la classe.

Référence et source: https://techacademy.jp/magazine/18842

à la fin

Nous remercions tous les créateurs des "Références et sources" de cet article.

Recommended Posts

[Doit lire pour les débutants!?] Glossaire des termes à trébucher lors de l'apprentissage de la programmation
Apprendre l'histoire des débutants de la transcendance de la programmation
[Pour les débutants en intelligence artificielle] Parcours d'apprentissage et de référence en apprentissage automatique / programmation en profondeur
Liste des liens que les débutants en apprentissage automatique apprennent
[Pour les débutants des professionnels de la compétition] Trois méthodes de saisie à retenir lors du démarrage de la programmation de compétition avec Python
[Pour les débutants] Un résumé en mots des langages de programmation populaires (version 2018)
Flux d'apprentissage pour les débutants en Python
Vue d'ensemble de Docker (pour les débutants)
Premier mois d'apprentissage en programmation
[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)