| |
Programmation
DEV101 - L'environnement de développement UNIX/LinuxDEV101 - L'environnement de développement UNIX/LinuxCe 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. DEV102 - API Systèmes UNIX, POSIX et GNU/LinuxDEV102 - API Systèmes UNIX, POSIX et GNU/LinuxCe 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). DEV103 - SubversionDEV103 - SubversionCe 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. DEV201 - Programmation PERLDEV201 - Programmation PERLLe 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. DEV301 - Développer avec QtDEV301 - Développer avec QtQt 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. DEV401 - Programmer en PythonDEV401 - Programmer en PythonPython 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. DEV501 - Programmation JavaDEV501 - Programmation JavaJava 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). DEV511 - JBoss for DevelopersDEV511 - JBoss pour développeursJBoss 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é. DEV531 - LiferayDEV531 - Développement et intégration avec LiferayCe cours explore le développement d'extensions pour Liferay (applications, hooks, thèmes, layouts). Les participants apprendront à personnaliser le portail et à l'enrichir avec de nouvelles fonctionnalités. |

