1

Introduction aux frameworks PHP : Développer plus rapidement

PHP est un langage de programmation côté serveur largement utilisé pour le développement d’applications web. Cependant, la gestion de projets complexes peut devenir fastidieuse sans une structure claire. C’est là qu’interviennent les frameworks PHP : des outils puissants qui organisent le code, accélèrent le développement et améliorent la maintenabilité des applications.

Dans cet article, nous explorerons en détail plusieurs frameworks PHP et micro-frameworks populaires, leurs caractéristiques, et leurs avantages pour vous aider à choisir celui qui convient le mieux à vos besoins. Nous vous offrons des formations pour chacun des Framework présent dans cet article.

Pourquoi utiliser un framework PHP ?

Les frameworks PHP ne se contentent pas de simplifier le développement ; ils offrent aussi des outils intégrés pour résoudre des problèmes récurrents et se concentrer sur la logique métier de votre application. Voici quelques avantages :

  • Automatisation des tâches courantes : Gestion des routes, sécurité, requêtes SQL, validation des données, et plus encore.
  • Sécurité accrue : Les frameworks intègrent des protections contre les vulnérabilités courantes telles que les injections SQL, les attaques XSS et CSRF.
  • Communauté active : Avec des milliers de développeurs, les frameworks offrent une documentation riche et des ressources pour apprendre rapidement.
  • Meilleure organisation grâce au modèle MVC : La plupart des frameworks PHP suivent l’architecture MVC (Modèle-Vue-Contrôleur), qui rend le code plus lisible, plus facile à maintenir et tester et plus évolutif pour des projets complexes.
  • Facilite le travail en équipe : Les frameworks assurent une structure commune au code, ce qui facilite la collaboration au sein des équipes.
  • Performances optimisées : Certains frameworks comme Phalcon sont spécialement conçus pour offrir des performances élevées en consommant moins de ressources. Même les frameworks généralistes incluent souvent des outils pour optimiser le caching, la gestion des sessions et la compression de ressources.

Frameworks PHP 

  1. Laravel

Formation Laravel

Laravel est sans doute le framework PHP le plus populaire aujourd’hui. Il propose un écosystème complet avec des outils comme Artisan pour les commandes en ligne, Eloquent pour l’ORM, et Blade pour le templating.

  • Avantages :
    • Facilité d’apprentissage : Syntaxe élégante, excellente documentation, et outils puissants comme Artisan CLI.
    • Écosystème complet : Laravel Forge, Envoyer, Vapor, et Eloquent ORM.
    • Support natif pour les tests unitaires.
    • Communauté massive : Une abondance de ressources, extensions, et forums pour les développeurs.
  • Cas d’utilisation : Développement d’APIs, applications SaaS, sites web complexes avec des interactions dynamiques.

 

  1. Symfony

Formation Symfony: Initiation

Symfony est un framework professionnel connu pour sa robustesse et sa modularité. De nombreux frameworks, dont Laravel, utilisent des composants Symfony.

  • Avantages :
    • Modularité : Capacité à utiliser uniquement les composants nécessaires, ou le framework complet.
    • Adoption industrielle : Utilisé par des entreprises pour des applications complexes et de grande envergure.
    • Base solide : De nombreux autres frameworks (comme Laravel) utilisent des composants Symfony.
  • Cas d’utilisation : Applications web évolutives, projets nécessitant une flexibilité maximale.

 

  1. Yii Framework

Formation Yii Framework

Yii, qui signifie « Yes It Is! », est un framework PHP open source conçu pour développer des applications de grande envergure. Il est particulièrement adapté aux projets complexes nécessitant des performances élevées. Grâce à son générateur de code intégré, Gii, Yii permet de gagner un temps précieux dans la création des modèles, des contrôleurs et des vues.

  • Avantages :
    • Générateur de code (Gii) puissant pour accélérer le développement et générer du code pour des modèles, des contrôleurs, et des vues.
    • Support natif des requêtes AJAX.
    • Intégration facile de bibliothèques tierces.
    • Idéal pour les projets d’entreprise.
    • Sécurité intégrée : Yii intègre des fonctionnalités de sécurité robustes.
  • Cas d’utilisation : Applications d’entreprise, plateformes e-commerce, systèmes CRM.

 

  1. Phalcon

Formation Phalcon PHP Framework : Initiation

Phalcon est un framework PHP unique car il est écrit en langage C et fonctionne sous forme d’extension PHP. Cela lui confère des performances exceptionnelles en termes de vitesse et de consommation de ressources.

  • Avantages :
    • Performance exceptionnelle : Temps de réponse rapide grâce à son architecture bas niveau.
    • Faible utilisation de mémoire.
    • Fonctionnalités robustes telles que l’ORM, le système de cache et le moteur de modèles.
    • Microservices et modularité : Phalcon offre une architecture modulaire qui permet de développer des microservices et des applications modulaires.
  • Cas d’utilisation : Applications à haute performance nécessitant une faible latence, APIs critiques.

 

  1. Zend Framework (Laminas)

Formation Zend Framework 2 et 3 : Initiation

Désormais connu sous le nom de Laminas, Zend Framework est un choix solide pour les projets nécessitant une flexibilité maximale. Sa nature modulaire permet aux développeurs d’utiliser uniquement les composants dont ils ont besoin.

  • Avantages :
    • Architecture orientée services.
    • Extensibilité et flexibilité grâce à une conception modulaire. Les composants peuvent être utilisés indépendamment via Composer. Zend offre une liberté totale dans la manière de structurer vos projets.
    • Support pour des normes comme PSR-7 pour les middlewares HTTP.
  • Cas d’utilisation : Projets complexes nécessitant des fonctionnalités personnalisées ou des intégrations spécifiques.

 

  1. CakePHP

Formation CakePHP

CakePHP est l’un des frameworks PHP les plus anciens mais reste pertinent grâce à son approche Convention over Configuration. Il simplifie les tâches répétitives et réduit la complexité des configurations.

  • Avantages :
    • Validation des données intégrée. CakePHP offre un système de validation puissant pour les données des formulaires.
    • Générateur de code pour démarrer rapidement. CakePHP inclut des outils pour générer rapidement des modèles, des contrôleurs et des vues, ce qui accélère le développement.
    • Communauté active avec une riche collection de plugins.
    • Rétrocompatibilité : Une attention particulière est accordée à la compatibilité entre les versions. Les migrations entre les différentes versions de CakePHP sont généralement simples, ce qui facilite la mise à jour des projets existants.
  • Cas d’utilisation : Projets rapides nécessitant une mise en œuvre simple, solutions internes pour les petites entreprises.

 

Micro-Frameworks PHP : Simplicité et rapidité

  1. Slim

Formation Framework Slim

Slim est un micro-framework minimaliste pour les développeurs qui recherchent une solution légère pour créer des APIs ou des applications simples.

  • Avantages :
    • Léger et performant : Idéal pour des projets où la simplicité et la vitesse sont essentielles.
    • Facilité d’intégration : Peut être combiné avec d’autres bibliothèques ou composants pour étendre ses fonctionnalités.
    • Communauté croissante : De plus en plus utilisé pour des applications backend et des APIs.
  • Cas d’utilisation : APIs RESTful, applications microservices.

 

  1. Silex

Formation Framework Silex

Conçu par les créateurs de Symfony, Silex utilise ses composants tout en gardant une architecture simplifiée.

  • Avantages :
    • Basé sur des composants éprouvés.
    • Parfait pour les prototypes ou les applications simples.
  • Cas d’utilisation : Développement rapide d’applications web ou de services légers.

 

  1. Lumen

Formation Framework Lumen

Lumen, conçu par l’équipe Laravel, est un micro-framework spécialisé pour les APIs performantes. Il conserve les bases de Laravel tout en étant plus rapide et léger.

  • Avantages :
    • Basé sur Laravel, donc facile à migrer vers Laravel.
    • Idéal pour les performances grâce à une empreinte mémoire réduite.
  • Cas d’utilisation : Microservices, backends pour applications mobiles.

 

Comparaison des frameworks PHP

Voici un tableau comparatif détaillé pour vous aider à choisir :

Framework Points forts Cas d’utilisation idéal
Yii Performance, générateur de code Projets d’entreprise complexes
Phalcon Vitesse, faible consommation de mémoire Applications critiques
Zend/Laminas Modulaire, robuste Projets personnalisés complexes
CakePHP Simplicité, démarrage rapide Projets légers
Laravel Moderne, riche en outils Applications SaaS, APIs complexes
Symfony Extensible, modulaire Projets sur mesure
Slim Minimaliste, rapide APIs RESTful
Silex Basé sur Symfony Prototypes, applications légères
Lumen Performant, basé sur Laravel Microservices, APIs performantes

 

Les frameworks PHP sont des outils incontournables pour organiser vos projets et améliorer leur qualité. Le choix du framework dépendra de vos besoins : performance, flexibilité, ou rapidité. Prenez le temps d’évaluer vos exigences avant de vous lancer.

 




Créer un Site SharePoint : Guide pour Débutants

Qu’est-ce que SharePoint ?

Le logo officiel de SharePoint de Microsoft

SharePoint est une plateforme collaborative de Microsoft qui permet de créer des sites pour gérer des projets, partager des documents et communiquer efficacement au sein d’une organisation. Que vous souhaitiez centraliser vos fichiers ou offrir un portail d’information à vos équipes, SharePoint est l’outil qu’il vous faut.

SharePoint est-il gratuit ? Non, il est inclus dans les abonnements Microsoft 365.

Puis-je accéder à SharePoint hors ligne ? Oui, en synchronisant avec OneDrive.

Comment puis-je restaurer un document supprimé ? Utilisez la corbeille de SharePoint.

Avantages concrets de SharePoint pour les entreprises

  • Centralisation des données : Tous les fichiers et informations sont accessibles depuis un seul endroit.
  • Collaboration en temps réel : Permet à plusieurs utilisateurs de modifier des documents simultanément.
  • Accessibilité : Accès depuis n’importe quel appareil grâce à l’intégration avec Microsoft 365.
  • Chiffrement des données : Les fichiers sont cryptés, qu’ils soient stockés ou en transit.
  • Contrôle des versions : Vous pouvez restaurer des versions antérieures d’un fichier.
  • Conformité : SharePoint aide les entreprises à respecter les normes comme le RGPD.

1. Différence entre Site Internet et Intranet

Site Internet : Accessible au public, un site internet sert à partager des informations avec des visiteurs externes, comme un site web d’entreprise. On pourrait par exemple y retrouver un blogue.

Intranet : Réservé aux employés ou à un groupe spécifique, un intranet est conçu pour la collaboration interne et le partage d’informations sensibles. Ce site ne devrait pas être accessible au public. On pourrait y sauvegarder des fichiers internes qui peuvent faciliter la collaboration.

Une image qui montre un exemple de site de type Intranet créé avec SharePoint.

2. Types de Sites SharePoint

Site d’équipe : Idéal pour une collaboration interne. Parfait pour gérer des projets, partager des fichiers et travailler ensemble.

  • Fonctionnalités : Bibliothèques de documents, listes de tâches, calendriers partagés et intégration avec Microsoft Teams.
  • Exemple : Une équipe marketing utilisant un site pour coordonner une campagne.

Site de communication : Destiné à partager des informations avec un large public.

  • Fonctionnalités : Pages modernes, annonces, vidéos et documents de référence.
  • Exemple : Un site d’entreprise pour publier des actualités et des annonces.

3. Différence entre Liste et Document

Liste

  • Définition : Une collection structurée d’informations (similaire à un tableau Excel).
  • Utilisation : Gérer des données comme des contacts, des tâches ou des incidents.

Document

  • Définition : Un fichier (Word, Excel, PDF) stocké dans une bibliothèque de documents.
  • Utilisation : Créer, stocker et partager des documents collaboratifs.

4. Créer un Site SharePoint

  1. Accéder à SharePoint : Connectez vous à Microsoft 365 et cliquez sur SharePoint depuis le lanceur d’applications.
  2. Créer un Nouveau Site : Cliquez sur « Créer un site » et choisissez votre type de site.
  3. Configurer le Site : Donnez lui un nom, sélectionnez les paramètres de confidentialité et ajoutez des membres.
    1. Donnez un nom à votre site (ex. : “Gestion de projet”).
    2. Définissez une adresse URL (elle sera suggérée automatiquement par SharePoint).
    3. Choisissez les paramètres de confidentialité :
      • Privé : Accessible uniquement aux membres que vous ajoutez.
      • Public : Accessible à tous les membres de votre organisation.
  1. Personnaliser : Ajoutez des pages, bibliothèques et listes.
    1. Ajouter des webparts : Intégrez des fonctionnalités comme :
      • Actualités
      • Documents récents
      • Calendriers
    1. Modifier le thème : Choisissez un design qui correspond à votre entreprise ou projet.
    2. Organiser le contenu : Créez des bibliothèques de documents et des listes pour structurer vos données.
  1. Publier et Partager : Publiez et partagez avec les utilisateurs autorisés.
    1. Ajouter des membres : Invitez des collègues à rejoindre votre site.
    2. Attribuer des rôles :
      • Propriétaire : Gère tout sur le site.
      • Membre : Peut modifier le contenu.
      • Visiteur : Peut consulter, mais pas modifier.
    3. Configurer les permissions : Limitez l’accès à certains fichiers ou sections pour protéger les informations sensibles.

Une image qui montre la première option lors de la création d'un site Sharepoint

5. Astuces pour bien utiliser SharePoint

Structurez vos dossiers : Créez une organisation logique pour que vos documents soient faciles à trouver.

Utilisez les métadonnées : Ajoutez des mots-clés aux fichiers pour simplifier la recherche.

Mettez à jour régulièrement : Gardez votre contenu pertinent et évitez les informations obsolètes.

Standardisez les noms des fichiers : Évitez les doublons et simplifiez la recherche.

Utilisez les alertes : Configurez des notifications pour être informé des modifications importantes.

Automatisez les tâches répétitives : Intégrez Power Automate pour simplifier les flux de travail (par exemple, approbations de documents).

6. En complément à SharePoint

Pour bonifier votre utilisation de SharePoint vous pouvez intégrer d’autres outils de la suite Office 365. Ainsi votre site SharePoint pourra mieux s’intégrer à votre flux de travail et même l’optimiser pour vous rendre plus performant.

Microsoft Teams : Pour intégrer des sites d’équipe directement dans Teams.

OneDrive : Pour synchroniser des fichiers SharePoint sur un ordinateur local.

Power BI : Pour créer des rapports interactifs basés sur les données SharePoint.

7. Exemples d’implémentation et Erreurs communes

Erreur : Créer plusieurs sites pour un même projet.
Solution : Planifiez votre structure avant de créer des sites pour éviter les doublons.

Erreur : Oublier de gérer les permissions.
Solution : Configurez les accès dès la création du site pour éviter des fuites ou des accès non autorisés.

Erreur : Ne pas utiliser les modèles de sites existants.
Solution : Gagnez du temps en démarrant avec un modèle adapté (ex. : gestion de projet ou portail d’équipe).

Quelques idées d’intégration de votre flux de travail avec SharePoint

Gestion de projets : Utilisation de listes de tâches, de bibliothèques de documents et d’un calendrier partagé.

Gestion documentaire : Organisation des documents avec des métadonnées, des catégories et des contrôles de version.

Portail RH : Création d’un espace pour les annonces, les ressources de formation et les demandes des employés.

8. Conclusion

Créer un site SharePoint est un excellent moyen de centraliser vos fichiers et de collaborer efficacement avec votre équipe. En suivant ce guide, vous êtes désormais prêt à créer et personnaliser un site adapté à vos besoins. Alors, lancez-vous et découvrez tout le potentiel de SharePoint !

Nos formations Microsoft SharePoint.




Comment développer en C# : Guide pour débutants

C# est un langage de programmation orienté objet développé par Microsoft en 2000 dans le cadre de la plateforme .NET. Connu pour sa simplicité, sa puissance et sa polyvalence, C# est largement utilisé dans le développement d’applications Windows, de jeux vidéo avec Unity, d’applications web et même de solutions mobiles. Cet article vise à guider les débutants et faux débutants à travers les bases de C#, en expliquant les concepts fondamentaux et en fournissant des exemples pratiques.

Pourquoi choisir C# ?

  1. Polyvalence du langage

C# est un langage multi-paradigme, ce qui signifie qu’il prend en charge la programmation orientée objet, fonctionnelle, et plus encore. Cette polyvalence le rend adapté à de nombreux scénarios :

  • Applications de bureau : Développement d’applications Windows avec Windows Forms ou WPF.
  • Applications Web : Grâce à ASP.NET Core, C# est un des choix les plus performants pour des applications Web modernes et scalables.
  • Jeux vidéo : Unity, l’un des moteurs de jeu les plus populaires, utilise C# comme langage principal.
  • Applications mobiles : Avec Xamarin ou MAUI, C# permet de créer des applications multiplateformes (Android et iOS).
  1. Écosystème riche et mature

L’écosystème de C# s’appuie sur le .NET Framework (auparavant, mais encore présent) et maintenant sur .NET Core/.NET 6 et versions supérieurs. Ces frameworks offrent des outils performants pour :

  • Le développement multiplateforme.
  • La gestion des performances et de la mémoire.
  • L’intégration facile avec les services cloud (Azure).
  • Un ensemble massif de bibliothèques open-source et propriétaires.
  1. Performance et modernité

C# a subi de nombreuses améliorations pour rester compétitif :

  • Optimisation des performances : Grâce à .NET Core/.NET 6+, C# peut rivaliser avec les langages comme C++ en termes de rapidité dans certains scénarios.
  • Fonctionnalités modernes : C# intègre des caractéristiques comme les records, les modèles (pattern matching), et les lambdas, qui simplifient le code tout en le rendant plus expressif.
  1. Communauté et support

C# bénéficie d’une large communauté mondiale :

  • Une documentation officielle exhaustive et régulièrement mise à jour.
  • Des forums actifs comme Stack Overflow.
  • Une adoption massive dans les entreprises, ce qui garantit une demande continue pour les développeurs C#.
  1. Intégration Cloud avec Azure

Avec l’essor du cloud computing, C# est devenu un atout stratégique pour les développeurs qui souhaitent tirer parti des services Microsoft Azure. Le langage est parfaitement optimisé pour :

  • Créer des applications cloud-native.
  • Exploiter les services serverless (Azure Functions).
  • Développer des API REST performantes.
  1. Accessibilité pour les débutants et les experts

Grâce à Visual Studio (et Visual Studio Code pour les utilisateurs multiplateformes), le développement en C# est très accessible :

  • Outils puissants : IntelliSense, refactoring automatique, tests intégrés.
  • Facilité d’apprentissage : Une syntaxe claire et bien structurée, idéale pour les débutants.

Microsoft continue d’investir massivement dans l’écosystème C#. Avec des mises à jour régulières et des frameworks modernisés, il est clair que C# ne disparaîtra pas de sitôt. Son adoption dans des secteurs variés (développement cloud, IA, jeux vidéo) garantit sa pertinence pour les années à venir.

Prérequis pour commencer

  • Visual Studio : Environnement de développement intégré (IDE) gratuit et puissant.
  • .NET SDK : Kit de développement logiciel pour compiler et exécuter des programmes C#.
  • Connaissances basiques en programmation (POO) : Variables, boucles et conditions.
  • Connaissances en programmation orientée objet : C# est un langage orienté objet.

Versions .NET

Dans C#, il est courant de trouver beaucoup de noms différents tel que .NET Framework, .NET Core et .NET 6. En 2025, l’industrie privilégie l’utilisation des versions les plus récentes de .NET pour le développement d’applications serveur. La dernière version stable et celle qui est  en version à support à long terme, .NET 8, est recommandée pour bénéficier des dernières améliorations en termes de performances, de sécurité et de fonctionnalités. Le .NET Framework est encore utilisé dans l’industrie, mais son utilisation est principalement limitée aux applications héritées et aux environnements Windows spécifiques.

Premier programme en C#

Nous pouvons vous guider dans la création de votre premier programme en C#.

 

Exemple de code pour un premier programme avec C#

Concepts fondamentaux de C#

  • Variables et types de données dans C#
  • Blocs de Conditions
  • Blocs de Boucles
  • Créer des Fonctions
  • Objets dans C#

Programmation orientée objet (POO)

  • Classes et objets : Créez des modèles et réutilisez le code de manière efficace.

Un exemple code CSharp qui démontre la programmation orientée objet

Gestion des erreurs

  • Utilisez try-catch pour gérer les erreurs dans votre code.
  • Créer un code plus robuste et pouvant continuer son exécution en cas d’entrée inattendue.

Un exemple de code C Sharp qui démontre les blocs Try Catch

Collections

  • Tableaux et Listes pour gérer des groupes de données.
  • Vous pourrez comprendre ce qui est nécessaire pour utiliser ces classes et leurs différences dans votre code.

Introduction à LINQ

  • Manipulez facilement des collections de données.
  • Apprenez comment utilise les méthodes de LINQ pour interroger vos données et ce même avec des liste locales.

Un exemple de code qui démontre comment utiliser LINQ dans C Sharp

Introduction à la programmation asynchrone

  • Gérez des tâches asynchrones avec async et await.

Un exemple de code qui démontre comment utiliser les mot clés async et await dans le code C Sharp.

Applications concrètes

  • Applications de bureau, jeux vidéo, et applications web.

Conclusion

C# est un langage puissant et polyvalent idéal pour les débutants. Avec sa syntaxe intuitive et son intégration à la plateforme .NET, il permet de développer rapidement des applications performantes. Commencez par les bases et progressez progressivement vers des concepts avancés avec notre Formation C# | Cours C Sharp. Bon codage !




Formation : InDesign avec IA – Du texte à l’image

Introduction – Rappels essentiels sur InDesign

  • Maîtrise des styles : caractères, paragraphes et objets
  • Techniques avancées d’importation de contenus
  • Utilisation de l’ajustement automatique pour des mises en page fluides
  • Exercice pratique : réalisation d’un mini-projet pour consolider les fondamentaux

Intégration de l’intelligence artificielle dans la création graphique

  • Génération d’images à partir de descriptions textuelles (prompts)
  • Exploitation d’images de référence pour guider la création
  • Application d’effets et de styles pour produire des visuels personnalisés et impactants

Atelier pratique – Création d’un support combiné texte et image IA

  • Optimiser ses recherches et sa créativité avec l’IA générative
  • Projet final : conception d’un catalogue mêlant contenu rédactionnel et illustrations générées par IA

Besoin d’apprendre les bases d’InDesign ?

Découvrez notre formation Adobe InDesign – Les fondamentaux




Experts en Tableaux de Bord et Power BI




Formation Drupal Avancée : Thèmes et Personnalisation

Comprendre les types de contenus et champs

  • Exploration des types de contenu par défaut (Article, Page, etc.).
  • Ajout et gestion des champs personnalisés (texte, date, fichier, images, etc.).

Création de nouveaux types de contenu

  • Définir des types de contenu spécifiques adaptés à des besoins particuliers.
  • Configurer et personnaliser les formulaires et les affichages des contenus.

Gestion des taxonomies

  • Création et gestion des vocabulaires pour organiser le contenu.
  • Utilisation des termes de taxonomie dans la structuration des contenus.

Exercices pratiques

  • Création d’un mini-projet intégrant des types de contenus personnalisés et des taxonomies.
  • Application des champs personnalisés à un projet concret.

Jour 2 : Thèmes et personnalisation

Les thèmes Drupal

  • Fonctionnement des thèmes dans Drupal :
    • Comprendre le rôle des thèmes dans l’apparence d’un site.
    • Vue d’ensemble des thèmes disponibles (thèmes de base, premium, et personnalisés).
  • Installation et activation de thèmes :
    • Recherche, téléchargement, et activation de thèmes.
    • Configuration des options de base d’un thème.

Création de thèmes personnalisés

  • Structure d’un thème :
    • Organisation des fichiers et dossiers nécessaires à un thème Drupal.
    • Explication des fichiers info.yml pour la déclaration d’un thème.
  • Ajout de CSS et JavaScript personnalisés :
    • Inclusion de fichiers CSS et scripts JavaScript.
    • Gestion des librairies et priorités dans un thème.
  • Utilisation des zones et blocs :
    • Comprendre et manipuler les régions définies dans un thème.
    • Placement et personnalisation des blocs à l’aide des zones disponibles.

Personnalisation avancée avec Twig

  • Introduction à Twig :
    • Présentation du moteur de templates Twig et syntaxe de base.
  • Utilisation des templates Twig :
    • Modification des templates de contenu pour un affichage personnalisé.
    • Surcharge des templates en fonction des types de contenus.
  • Gestion des images et médias dans les thèmes :
    • Intégration et affichage dynamique des images et médias.
  • Prise en charge des versions responsives :
    • Concepts de design responsive.
    • Tests et ajustements pour une compatibilité multi-appareils.

Exercices pratiques

  • Création d’un thème personnalisé.
  • Intégration des fichiers CSS et JavaScript.
  • Personnalisation des affichages avec Twig et mise en place d’un design responsive.



Mettez à profit l’expertise de nos designers pour vos projets créatifs




Automatisez vos tâches avec les macros dans Google Sheets

Module 1 : Introduction aux macros

  • Qu’est-ce qu’une macro ?
  • Avantages de l’automatisation dans Google Sheets.
  • Présentation de l’interface et des outils nécessaires.

Module 2 : Création et enregistrement de macros

  • Activer et accéder aux outils de macros.
  • Enregistrer une première macro (exemple : mise en forme d’un tableau).
  • Tester et exécuter une macro enregistrée.
  • Lier des macros à des raccourcis clavier.

Module 3 : Modification des macros via Apps Script

  • Introduction au Google Apps Script.
  • Accéder et comprendre le code généré par une macro.
  • Modifier un script pour personnaliser une macro.
  • Cas pratique : Ajouter des fonctionnalités à une macro existante.

Module 4 : Cas pratiques et exercices

  • Automatisation d’une mise en page complète.
  • Consolidation de données de plusieurs onglets.
  • Envoi automatique de rapports par email à l’aide de Google Apps Script.
  • Gestion des erreurs courantes et dépannage.



Maîtriser les Tableaux de Bord dans Google Sheets

Module 1: Introduction aux tableaux de bord dans Google Sheets

  • Présentation et objectifs des tableaux de bord interactifs.
  • Exemples de tableaux de bord efficaces dans Google Sheets.
  • Composants clés d’un tableau de bord, adaptés à l’environnement Google.

Module 2: Collecte et préparation des données

  • Importation de données dans Google Sheets (CSV, Google Forms, ou Google Drive).
  • Nettoyage et organisation des données à l’aide d’outils intégrés.
  • Formules essentielles pour la préparation des données : IMPORTRANGE, ARRAYFORMULA, QUERY, etc.

Module 3: Visualisation des données

  • Création de graphiques et diagrammes via le panneau « Insérer un graphique ».
  • Utilisation des mises en forme conditionnelles pour mettre en valeur les données dynamiquement.
  • Techniques de mise en valeur des données avec des tableaux croisés dynamiques et des graphiques dynamiques.

Module 4: Automatisation des tableaux de bord

  • Utilisation des fonctionnalités de liaison en temps réel (IMPORTRANGE, GOOGLEFINANCE).
  • Création de scripts simples avec Google Apps Script pour automatiser les mises à jour.
  • Intégration de contrôles via des menus déroulants et des cases à cocher pour des tableaux de bord interactifs.

Module 5: Analyse et interprétation des données

  • Techniques d’analyse de données adaptées à Google Sheets (fonctions statistiques, utilisation de QUERY).
  • Interprétation des résultats visuels pour générer des insights pertinents.
  • Prise de décision basée sur les données du tableau de bord avec des exemples concrets.



Formation MariaDB – administration

Module 1. Présentation de MariaDB

  • Vocabulaire et concepts communs aux SGBDR (tables, requêtes SQL, transactions, …)
  • Comprendre la signification d’une licence GPLv2 pour les applications MariaDB
  • Impacts des changements de versions sur les applications
  • Un modèle client-serveur traditionnel (mysql, mysqld)
  • Les outils d’administration (PHPMyadmin, DBvizualizer, …)

Module 2. Installation de MariaDB

  • Installations (binaire, à partir des sources) du serveur et du client MariaDB
  • Principaux fichiers de configuration
  • Arrêt et démarrage du service MariaDB
  • Test de connexion

Module 3. Architecture des tables

  • Vue générale du fonctionnement de MariaDB en mémoire
  • Liens entre mémoire et stockage des données dans MariaDB
  • La table, objet de base pour MariaDB
  • Les autres objets (index, vues, …)
  • Comprendre l’impact du choix d’un type de table (MyISAM, InnoDB, etc.)
  • Création, modification et suppression de tables
  • Les informations disponibles sur les tables (schemata, show tables, …)
  • Intérêts du partitionnement des tables (horizontal, vertical)
  • Mise en œuvre du partitionnement par intervalles avec RANGE

Module 4. Utilisateurs, connexions et sécurité

  • Principes d’authentification
  • Les privilèges sur les objets proposés par MariaDB
  • Bien comprendre la notion de couple (utilisateur,@IP) dans les règles de sécurité
  • Précautions avec le wildcard ‘%’
  • Les commandes du quotidien (GRANT, SHOW, SET PASSWORD, etc.)
  • Comprendre l’effet « cascade » de la clause WITH GRANT OPTION
  • Suppression de droits (REVOKE)
  • Renommer un compte (RENAME)
  • Apport des rôles dans la sécurité

Module 5. Compléments sur le moteur de stockage

  • La richesse des plugins
  • Fonctionnement transactionnel du moteur XtraDB/InnoDB
  • Configurer la taille de l’espace INNODB
  • Les journaux binaires : activation, lecture, rotation, purge, …
  • Verrouillage des tables
  • Réglages de l’isolation et de la durabilité
  • Configuration du serveur : fichiers auto-extensibles, compression transparente
  • Cache de requêtes et cache d’index MyISAM/Aria

Module 6. Sauvegardes et restaurations

  • Les différents types de sauvegardes (logique, physique, incrémentale, complète)
  • Définir une stratégie claire de sauvegarde
  • Journaux binaires et sauvegardes
  • Sauvegarde des différents moteurs : MyISAM, InnoDB
  • Informations sur les bases et les tables (show)
  • Les outils disponibles (mysqldump, phpmyadmin)
  • Commandes pour « réparer » les tables (check, analyze, optimize, repair, backup, …)
  • Mise en œuvre des sauvegardes et des restaurations avec mysqldump
  • Restauration et PITR (Point IN TIME RECOVERY)
  • Import/export manuelle des bases
  • Les commandes mysqldump et mysqlrestore
  • Sauvegardes distantes
  • Réplication master – Slave

Module 7. Maintenance de MariaDB

  • Paramétrage de sa session de travail (set global, set session, …)
  • Les variables de session (@@, @, set, select)
  • Comprendre les problèmes d’encodage (UTF-8, etc.)
  • Changer et/ou définir les jeux de caractères
  • Chargement de données avec différents outils (load data, select into outfile, …)
  • Les journaux utiles (infos générales, erreurs, performances, …)
  • Informations globales sur les bases (information-schema)
  • Statistiques sur les tables
  • Problèmes de connexions classiques (daemon, port, droits)
  • Terminer une session (kill)