Programmation

DEV101 - L'environnement de développement UNIX/Linux

DEV101 - L'environnement de développement UNIX/Linux

Ce cours s'adresse aux développeurs qui désirent tirer le maximum des outils à leurs disposition sur un système GNU/Linux. L'étudiant est introduit aux étapes qui amènent à la production d'un logiciel respectant les normes UNIX en matière de déploiement et d'installation. Ce cours est le tremplin qui permet d'adapter et d'améliorer les Logiciels Libres les plus courants.

Lire la suite

DEV102 - API Systèmes UNIX, POSIX et GNU/Linux

DEV102 - API Systèmes UNIX, POSIX et GNU/Linux

Ce cours passe en revue les différents APIs systèmes disponibles sur Linux et voit le niveau de portabilité qu'elles offrent avec les systèmes POSIX et UNIX traditionnels. L'étudiant est appelé à écrire des programmes systèmes simples comportant des fonctionnalités typiques de systèmes plus complexes tel que les mécanismes d'échanges(sockets) et les unités d'exécution multiples (threads).

Lire la suite

DEV103 - Subversion

DEV103 - Subversion

Ce cours vise à former des administrateurs et des développeurs à l'administration et l'utilisation de subversion comme système de contrôle de révision.

Lire la suite

DEV201 - Programmation PERL

DEV201 - Programmation PERL

Le langage de programmation Perl a été développé par Larry Wall en 1987. Perl a été étendu et développé dans une optique de langage général de script utilisé en administration système, réseau et base de données. De plus, Perl construit des applications client-serveur et des sites Web dynamiques avec CGI (Common Gateway Interface) ou mod_perl. Il est très efficace et portable.

Après avoir suivi ce cours, l'étudiant sera en mesure de créer des programmes Perl qui utilisent des scalaires, des tableaux, des tableaux de hachage et des structure de contrôle. Il sera capable de lire et d'écrire des fichiers ainsi que de parcourir leur contenu à la recherche de chaînes de caractères, de concevoir des sous-programmes, des packages et des modules Perl qui manipulent des structures de données complexes.

Lire la suite

DEV301 - Développer avec Qt

DEV301 - Développer avec Qt

Qt est une librairie portable qui offre les outils nécessaires au développeur d'applications graphiques interactives. Ce cours présente les concepts fondamentaux à la base de Qt et les étapes de la mise en oeuvre d'une application graphique.

Lire la suite

DEV401 - Programmer en Python

DEV401 - Programmer en Python

Python est un langage de programmation agile. Il est utilisé autant par les administrateurs systèmes pour l'automatisation de tâches que par les programmeurs pour le développement d'applications complexes.

La notoriété de Python n'est plus à faire. Le site ohloh.net rapporte que Python est un des langages les plus en vogue aujourd'hui.  Il est un des trois seuls langages déployés par Google pour ses applications web (à côté de Java et C++).  Il est reconnu même par la communauté Java et Microsoft, qui ont tous deux développés leur implémentation: Jython et IronPython.

Avec son typage dynamique, sa syntaxe limpide, et son intégration fluide avec de nombreuses librairies C, Python est un langage idéal pour le développement rapide.

Ce cours, axé sur la mise en pratique, est une introduction au langage Python.

Lire la suite

DEV501 - Programmation Java

DEV501 - Programmation Java

Java est un langage de programmation incontournable aujourd'hui en TI. Que ce soit pour des applications natives ou le web, Java est souvent utilisé pour le développement d'applications critiques.

Ce cours a pour but de fournir à l'étudiant les bases du langage de programmation Java. Il lui permettra de construire ensuite son expérience et de se spécialiser vers l'embarqué (J2ME), le développement d'applications portables (J2SE) ou les architectures orientées services (J2EE).

Lire la suite

DEV511 - JBoss for Developers

DEV511 - JBoss pour développeurs

JBoss est la plate-forme libre la plus aboutie implémentant tous les services d'un serveur d'application conforme aux spécifications J2EE.

Ce cours fournit les bases nécessaires au développement d'applications JBoss, incluant les tests et la sécurité.

Lire la suite