Pierre-Yves Rollo

Développeur Freelance

  • Accueil
  • Contact

Compétences

  • Programmation
  • Bases de données
  • XML
  • Internet
  • Logiciels libres
  • Autres compétences

Curriculum vitæ

  • Formation
  • Expérience de 1994 à 1999
  • Expérience de 1999 à 2009
  • Projets personnels
Programmation

Qualité

Une programmation de mauvaise qualité peut avoir un fonctionnement correct mais induira des coûts supplémentaires en terme de maintenance et d'évolutivité. Cela peut aller jusqu'à l'aliénation du client à un développeur, seul capable d'intervenir sur le programme.

Pour éviter cela, il existe des principes de programmations que je m'efforce d'appliquer à chaque fois que cela est possible :

  • Design patterns : ce sont des méthodes éprouvées et communes apportant des solutions génériques et pérennes à un grand nombre de problèmes.
  • DRY (Don't Repeat Yourself) : Ce principe propose d'éviter toute duplication dans le programme. Ceci l'allège bien sûr, et rend aussi beaucoup plus facile la correction des éventuels problèmes.
  • KISS (Keep It Simple Stupid) : Ce principe propose d'éviter toute complication superflue. Les programmes sont ainsi plus simples à comprendre et donc à faire évoluer.

L'usage de ces différents principes garantit une programmation de grande qualité, maintenable, pérenne et sur laquelle d'autres développeurs peuvent intervenir.

Langages

Voici les différents langages que je pratique :

  • PL/SQL : Langage de base de données (Oracle, et une variante pour PostgreSQL). Langage utilisé aussi pour créer des applications Oracle Forms.
  • SQL : Langage de requête pour bases de données (langage standard commun à la plupart des bases de données).
  • C et C++ : Langages compilés très utilisés (la plupart des logiciels sont écrits avec).
  • Python : Langage interprété polyvalent, permet un développement rapide d'application, de sites internet dynamiques et de bien d'autres choses.
  • PHP : Langage interprété dédié à internet. Il est supporté par la plupart des hébergeurs.
  • Schémas XML : Langage de description des formats XML.
  • XSL et XSLT : Langage de transformation de fichiers XML.
  • HTML : Format utilisé pour l'écriture des pages internet.
  • CSS : Langage utilisé pour la mise en page des pages internet écrites en HTML.

J'ai aussi des connaissances dans les langages Java et PERL.

Bibliothèques

Voici quelques unes des bibliothèques que j'utilise :

  • Qt : Interface graphique dans l'environnement KDE (bureau sous Linux).
  • Gtk : Interface graphique dans l'environnement Gnome (autre bureau sous Linux).
  • Xmldom : Manipulation des fichiers XML.

Environnements

Systèmes d'exploitation : GNU/Linux, Unix, Windows.

Environnements de développement : Oracle Forms, JDevelopper mais aussi, et le plus souvent, un simple éditeur de texte.

Gestionnaire de source : subversion, baazar

 

 

 

 

 

Animé par Joomla!. Valid XHTML and CSS.