Skip to content

Instantly share code, notes, and snippets.

@Karnak19
Last active October 26, 2018 12:57
Show Gist options
  • Select an option

  • Save Karnak19/41ae0b6ac2e2d58ad8a0b0101fc42927 to your computer and use it in GitHub Desktop.

Select an option

Save Karnak19/41ae0b6ac2e2d58ad8a0b0101fc42927 to your computer and use it in GitHub Desktop.
Récap 26 10

Programmation Orienté Objet

Un style de programmation permettant plus facilement de conceptualiser, modéliser des entités, des idées du monde physique.

Classe :

En PHP orienté objet une classe permet de définir un moule qui servira à créer des objets. Une classe est composée d' attributs et de methode qui la definissent. Les attributs sont des variables internes attachées à la classe. Les methodes, sont le moyen d'agir sur les propriétés (comportements). $this est une variable interne à la classe représentant une instance de cette classe. Elle donne un accès en mémoire de celle-ci. L'opérateur -> permet d'accéder à un élément de tel objet, tandis que l'opérateur :: permet d'accéder à un élément de telle classe.

Instance :

Lorsqu'on instancie une classe, on crée un objet dont le modèle est la classe parente. Un objet est instancé grâce au mot-clé new. Lors de l'instanciation d'un objet, une méthode magique est automatiquement appelée, c'est le constructeur.

Base De Données

Une base de données permet de stocker un ensemble de données de manière structurée, en rapport avec un thème. Ces données sont stockées dans des tables qui contiennent des champs. Les trois principales relations entre les tables sont : 1,1 (one to one) & 1,N (one to many) & N,N (many to many). Dans le cas de N, N il est nécessaire d'avoir une table d'association entre les deux tables concernées.

Conception :

Le Modèle Conceptuel de Données permet d'établir une représentation claire des données et définit les dépendances fonctionnelles de ces données entre elles. Celui-ci est le plus important des trois. Le Modèle Logique de Données est une traduction du MCD en y ajoutant par exemple les clés primaires et étrangères. Le Modèle Physique de Données est une représentation graphique d'une base de données.

SQL :

Structured Query Language est un langage servant à exploiter des bases de données. ORDER BY : permet de trier les lignes dans un résultat d'une requête SQL. GROUP BY : permet de regrouper des données/valeurs par champs identiques.

Search Engine Optimization

Le SEO est un ensemble de technique permettant d'optimiser la visibilité d'un site web dans les résultats de recherche. Les robots de Google chargent le contenu du site durant 1sec. Tout le contenu écrit après ne sera pas chargé. (tips : link ses images plus bas dans le code HTML) Quelques techniques pour améliorer le référencement de son site :

  • Minimiser le code HTML (1 caractère écrit représente 8 bytes)
  • Ecrire son CSS dans une page à part.
  • Eviter le JavaScript, React, etc (en dehors du côté user friendly).
  • Favoriser les balises nav, article, section qui ont plus de valeurs que les div classiques.
  • L'utilisation des balises H de façon hiérarchisé (H1 étant celle qui a le plus de valeur aux yeux du robot Google) et contenant du texte pertinent pour la recherche du point de vue utilisateur.
  • Eviter l'utilisation à outrance des classes en CSS.
  • Privilégier HTTP/2 à HTTP/1.1 : le chargement d'une page en HTTP/2 est une réelle transaction comprenant le chargement de tous les composants en un seul échange.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment