Derniers billets de blog

Expert Python/Django/Plone et chef de projet agile, j'aime coder et découvrir de nouvelles technologies.

Introduction à Python à destination du novice

Un cours d'introduction à Python, rédigé en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Des exercices (avec la correction) permettent de tester ses connaissances et les notions abordées.

Au menu : 

  1. Pourquoi Python ?
  2. Le language
    1. Types de données
    2. Expressions et opérateurs
    3. Structures de contrôle
    4. Définition de fonctions
    5. Import
  3. Les classes
    1. Objectifs et définitions
    2. Définition d'une classe
    3. Méthodes et primitives
  4. Les exceptions
  5. La bibliothèque
  6. Références
  7. Le Zen de Python
  8. Exercices

Accédez au cours Python

 

Tip : Naviguez dans le cours en utilisant le menu "Python" du haut :

 

Introduction aux CMS (Content Management System)

Une introduction aux CMS (Content Management System), rédigée en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Est notamment incluse une présentation du CMS Plone.

Au menu :

  1. Qu'est-ce qu'un logiciel libre ?
  2. Qu'est-ce qu'un CMS ?
  3. Les étapes d'un projet CMS
  4. Plone
    • Le CMS
    • Qui utilise Plone ?
    • Installation
    • Démo et pratique
    • Exemples d'extensions
    • Rôle du développeur
    • Références et documentations
    • Services d'hébergement gratuit ?

Accédez à la présentation au format PDF

Introduction dynamique aux feuilles de style CSS à destination du novice

Un cours d'introduction aux feuilles de style CSS, rédigé en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Des exercices permettent de tester en temps réel ses connaissances et les notions abordées.

Au menu :

  1. Introduction
  2. Syntaxe
  3. Inclure des CSS dans une page XHTML
  4. Les arrières plans
  5. Les textes
  6. Les polices de caractère
  7. Les liens
  8. Les listes
  9. Le modèle de boîte : dimensions, bordures et marges
  10. Mise en application sur les tables
  11. Mode d'affichage
  12. Positionnement
  13. Méthodes d'alignement des éléments de type bloc
  14. Valider son code CSS

Accéder au cours CSS

 

Tip : Naviguez dans le cours en utilisant le menu "CSS" du haut :

Introduction dynamique à XHML à destination du novice

Un cours d'introduction à XHTML, rédigé en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices. Des exercices permettent de tester en temps réel ses connaissances et les notions abordées.

Au menu : 

  1. XHTML : définition
  2. Ma première page XHTML
  3. Blocs et conteneurs
  4. Structuration du texte
  5. Les commentaires
  6. Les liens hypertextes
  7. Les images
  8. Les listes
  9. Les tableaux
  10. Les formulaires
  11. Caractères spéciaux
  12. Valider son code XHTML
  13. Travaux pratiques : créer votre site Internet

Accéder au cours XHTML

 

Tip : Naviguez dans le cours en utilisant le menu "XHTML" du haut : 

Accès au menu du cours XHTML

 

Introduction à l'Internet

Une introduction à Internet, rédigée en 2011 pour les besoins d'une formation dispensée au CNAM à des étudiants novices.

 Au menu : 

  1. Qui suis-je ?
  2. Qu'est-ce qu'Internet ?
  3. L'architecture Client-Serveur
  4. Qu'est-ce qu'un site Internet ?
  5. Qu'est-ce qu'un navigateur web ?
  6. Le protocole HTTP
  7. W3C : les standards du Web
  8. Les langages de programmation
  9. Mon premier serveur web
  10. Références

Accéder à la présentation au format PDF

Un worflow Git éprouvé pour les projets web à moyen ou long terme

Git est un logiciel de gestion de versions décentralisé créé par Linus Torvalds (concepteur du noyau Linux) et distribué selon les termes de la licence GPL v2. Il s'adapte à toutes les typologies de projets et j'ai eu l'occasion d'éprouver un workflow Git très efficace sur un projet web métier (développement d'une GMAO) qui dure depuis maintenant 2 ans.

 

Je ne vais pas décrire ici le worklow en lui même puisque Florent Lebreton (le designer de ce workflow Git, merci à lui!) l'a très bien fait dans deux posts de blog :

 

Juste pour donner l'envie de découvrir ce workflow Git, en voici les avantages :

  • La branche master est toujours propre et fonctionnelle ;
  • Les développeurs n'ont pas à se préoccuper du workflow Git complet ;
  • Des corrections peuvent être déployées rapidement, sans stress ;
  • Chaque release stable contient les nouvelles fonctionnalités et les éventuelles corrections ;
  • Travailler dans des branches systématiquement et utiliser l'option --no-ff permet d'avoir un historique vraiment clair ;
  • Ce workflow est évolutif (un accroissement du nombre de branches ou de développeurs n'a pas vraiment d'impact).

 

La description du projet pour les besoins duquel ce workflow a été mis en place est consultable sur le site de Makina Corpus. Il s'agit d'une application de GMAO (Gestion de Maintenance Assistée par Ordinateur) permettant d'automatiser intégralement le processus de gestion des interventions sur un parc d'équipements (camions, dépôts pétroliers, ...) à travers une application web offrant une interface efficace et ergonomique en lien avec les applications métiers de l'entreprise (ERP, gestion des stocks, pré-facturation, …). Cette application est réalisée en Django et Twitter Bootstrap (entre autres).