Cours L2 Informatique

  1. Le language PHP
    1. Informatique pour le web
    2. Introduction à official logo PHP
    3. Structure d'un script PHP
    4. Variables PHP
    5. Portée des variables
    6. Les constantes
    7. Types PHP
    8. Les chaînes de caractères
    9. Opérations courantes sur les chaînes
    10. L'indexation des tableaux
    11. Manipulations courantes sur les tableaux
    12. Opérateurs arithmétiques
    13. Opérateurs de comparaison
    14. Opérateurs booléens
    15. Opérateurs incrémentaux
    16. Assignations et Concaténation et ...
    17. Opérateurs de tableaux
    18. Structures de contrôle
    19. Structures de contrôle : if et switch
    20. Structures de contrôle : for
    21. Structures de contrôles : foreach
    22. Structures de contrôles : while et do while
  2. Générer une page HTML
    1. Production de code HTML
    2. Génération de fichiers HTML
  3. Les fonctions
    1. FFF : Fonctions, Fichiers et Formulaires
    2. Les Fonctions en PHP (1)
    3. Exemples de fonctions
    4. Les Fonctions en PHP (2)
    5. Valeurs par défaut
    6. Fonctions standards
    7. Fonctions sur les chaînes
    8. Fonctions sur les tableaux
    9. Les références en PHP
    10. Passage d'arguments par référence (1)
    11. Passage d'arguments par référence (2)
  4. Les fichiers
    1. Les Fichiers
    2. Les fonctions require et require_once
    3. Les fonctions include et include_once
    4. Ouvrir et Fermer un fichier
    5. Lire dans un fichier
    6. Écrire dans un fichier
    7. Exemple 1 : la fonction fgets
    8. Exemple 2 : la fonction file
  5. PHP côté serveur
    1. Web
    2. Les URL
    3. Fonctionnement d'un serveur web
    4. Génération de page HTML
    5. Architecture d'un site web avec PHP
    6. Fichier PHP (coté serveur)
    7. Document HTML réceptionné (coté client)
    8. Variables prédéfinies
  6. Gestion des formulaires
    1. Les Formulaires
    2. Les formulaires HTML (élément FORM)
    3. Exemple de formulaire HTML
    4. Traitement des formulaires côté PHP
    5. Gestion de formulaires en PHP
    6. La face cachée de la méthode POST
    7. Gestion des champs textuels
    8. Gestion de liste de sélection
    9. Gestion de bouton radio
    10. Gestion des choix multiples
    11. Sélections multiples
    12. Gestion des zones textuelles
    13. Upload de fichiers
    14. Formulaires et méthode GET
    15. GET sans formulaire
    16. GET vs POST
    17. L'élément button
    18. L'élément input (type="image")
    19. Autres éléments de saisie
    20. Éléments annexes
    21. Bonnes pratiques avec les formulaires
  7. HTTP
    1. Le Protocole IETF Badge HTTP
    2. Les Requêtes IETF Badge HTTP
    3. Les en-têtes IETF Badge HTTP
    4. Structure d'un message
    5. Code des réponses
    6. Générer un en-tête en PHP
    7. Retour sur le traitement des formulaires en PHP
    8. Illustrations des incohérences produites :
    9. Une solution : scinder actions et états
  8. PHP et SGBD : l'API PostgreSQL
    1. Interface PHP / SGBD
    2. Accès aux Bases de Données
    3. Connexion à un serveur PostgreSQL
    4. Exécuter une requête
    5. Exploiter les résultats d'une requête (v1)
    6. Exploiter les résultats (v2)
    7. Exploiter les résultats (v3)
    8. Récupérer tous les résultats
    9. Quantifier les résultats
    10. Traitement des erreurs
    11. Libérer la mémoire et fermer la connexion
    12. Préparer puis exécuter une requête
    13. Description d'une table
    14. Exemple complet
  9. Les sessions
    1. Persistance des données : les sessions
    2. Création d'une session
    3. Les données de la session
    4. Entretien d'une session
    5. Fin de session
    6. L'identifiant de session
    7. Durée du cache
    8. A propos du cookie de session
    9. Agir sur le cookie de session
    10. Autres API
  10. CRUD
    1. CRUD
    2. Opérations de lecture
    3. Opérations d'édition
    4. Formulaires d'insertion et d'édition
    5. CRUD : Organisation de la navigation
    6. Détails de quelques actions
    7. Détails de quelques états
  11. Un serveur HTTP : Apache
    1. Histoire des Serveurs Web
    2. Apache HTTP Server
    3. Installation Apache HTTP Server sous Ubuntu
    4. Configuration Apache HTTP Server
    5. Association Apache-PHP
    6. URL vs Système de fichiers
    7. Configuration d'un environnement apache2-php-postgresql
    8. Configuration d'un environnement web sous Mac ou sous Windows
  12. Vous reprendrez bien un cookie ?
    1. Les cookies
    2. Usages courants
    3. Où sont-ils stockés ?
    4. Format d'un cookie
    5. Cookies et HTTP
    6. Cookies et PHP
  13. Retour sur les E/S
    1. Retour sur les chaînes et les Entrées/Sorties en PHP
    2. Les syntaxes heredoc et nowdoc
    3. Interpolations complexes
    4. Le formatage des chaînes de caractères
    5. Output Buffering

Cours L3 Informatique

  1. PHP Objet
    1. PHP Objet
    2. Définition d'une classe
    3. Exemple
    4. Constructeur et Instanciation
    5. Méthodes magiques
    6. Variables et méthodes de classe
    7. Héritage
    8. Abstraction et interfaces
    9. Typage des paramètres
    10. Constantes de classe et mot-clé final
  2. Les sessions
    1. Persistance des données : les sessions
    2. Création d'une session
    3. Les données de la session
    4. Entretien d'une session
    5. Fin de session
    6. L'identifiant de session
    7. Durée du cache
    8. A propos du cookie de session
    9. Agir sur le cookie de session
    10. Autres API
  3. Un coup de poker
    1. Classe Carte.php
    2. Classe BoiteCarte
    3. Classes JeuCartes et BoiteJeuCartes
    4. Classes Main et BoiteMain
    5. Classe PokerUI
    6. Script principal de l'appli
  4. Le protocole HTTP
    1. HTTP, REST & Cie
    2. Le Protocole IETF Badge HTTP
    3. Les Requêtes IETF Badge HTTP
    4. Les en-têtes IETF Badge HTTP
    5. Structure d'un message
    6. Code des réponses
    7. Générer un en-tête en PHP
    8. Retour sur le traitement des formulaires en PHP
    9. Illustrations des incohérences produites :
    10. Une solution : scinder actions et états
  5. PDO : PHP Data Object
    1. Abstraction de l'accès aux SGBD
    2. L'extension PDO
    3. Les pilotes disponibles
    4. Le constructeur PDO
    5. PDO::query, PDO::exec et PDO::prepare
    6. Les transactions
    7. Gestion des erreurs
    8. Autres méthodes de PDO
    9. La classe PDOStatement
    10. PDOStatement::execute
    11. PDOStatement::fetch
    12. fetchAll, fetchObject, et cie
    13. rowCount et columnCount
    14. Gestion des erreurs
    15. Binding de variables
    16. PDOException
    17. API spécifiques
    18. PDOStatement::closeCursor
    19. PDOStatement::nextRowSet
    20. Quelques constantes de l'environnement PDO
    21. Exemples PDO
    22. Affichage du résultat d'un SELECT
    23. Édition de tables
    24. Requêtes paramétrées (1/2)
    25. Requêtes paramétrées (2/2)
    26. Binding de variables
    27. Gestion d'erreurs
    28. Objet Métier
    29. Utilisation de la classe LivreMetier
  6. SPL : Standard PHP Library
    1. Standard PHP Library
    2. Interfaces et Classes prédéfinies
    3. Interfaces Traversable et Iterator
    4. Interface IteratorAggregate
    5. Interface ArrayAccess
    6. Serializable, Closure, Generator
    7. Contenu de la SPL
    8. Countable, SeekableIterator, RecursiveIterator
    9. LimitIterator
    10. IteratorIterator
    11. Structures de données
    12. Exceptions
    13. Et bien d'autres choses
    14. Sources SPL
  7. CRUD
    1. Retour sur la persistance des données
    2. Classe EntiteLivre
    3. Class MyPDO
    4. Class VueLivre
    5. Appli CRUD
    6. Appli CRUD (v2)
  8. Gestion de projet Web
    1. Namespaces
    2. Classes et Namespaces
    3. Autochargement des classes
    4. Arborescence des applications web
    5. PHP Standard Recommandation PSR-4
    6. Gestion des dépendances avec composer
    7. composer.json
    8. composer.lock
    9. composer : commandes de base
    10. Exemple d'utilisation typique
    11. composer et git
    12. Les archives PHAR
    13. PHAR : création, utilisation
  9. Extra ball !
    1. Énumerations PHP
    2. Énumérations avec valeurs (Backed Enumeration)
    3. L'instruction match
    4. Contrôle d'accès à une ressource
    5. La commande curl
    6. Curl : pour aller plus loin
    7. REST (representational state transfer)
  10. MVC & WebApp
    1. MVC et Applis Web
    2. Le Modèle
    3. La Vue
    4. Le Contrôleur
    5. Relations entre les composants :
    6. MVC schématiquement
  11. HTTPD
    1. Histoire des Serveurs Web
    2. Apache HTTP Server
    3. Installation Apache HTTP Server sous Ubuntu
    4. Configuration Apache HTTP Server
    5. Association Apache-PHP
    6. URL vs Système de fichiers
  12. Vous reprendrez bien un cookie ?
    1. Les cookies
    2. Usages courants
    3. Où sont-ils stockés ?
    4. Format d'un cookie
    5. Cookies et HTTP
    6. Cookies et PHP
  13. Symfony 7.4
    1. Symfony framework
    2. Architecture d'un projet Symfony
    3. Les routes
    4. Les contrôleurs
    5. Prérequis à l'utilisation d'annotation
    6. Les routes paramétrées
    7. Routes et annotations
    8. Les templates twig
    9. Twig en détail
    10. Twig : fragments, blocs et héritage
    11. ORM Doctrine
    12. Configuration de Doctrine
    13. Commande doctrine à la console
    14. Exemple : Création d'une entité auteur
    15. Contrôleur pour manipuler les entités
    16. Les formulaires
    17. Les associations OneToOne
    18. Les associations OneToMany et ManyToOne
    19. Les associations ManyToMany
    20. To be continued
    21. Retour sur la validation des formulaires
    22. Authentification dans Symfony 7.4
    23. REST (representational state transfer)
    24. Symfony et les API
  14. Some old Stuff (chapitre non maintenu)
    1. Archives (encore publiques mais obsolètes)
    2. Architecture d'un projet Symfony
    3. Les routes
    4. Les controleurs (SF 3.4)
    5. Les routes paramétrables et nommables
    6. À propos de twig
    7. Symfony 4.x : ce qui change
    8. ORM
    9. Gestions de Formulaires
    10. Gestion des associations ManyToMany
    11. SQL et Repository
    12. Authentification
    13. /bin/console