IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Cours et tutoriels de Serge Tahé - Club d'entraide des développeurs francophones

Cours et tutoriels de Serge Tahé

STST

@ : serge.tahe at gmail.com

Maître de conférences à l'université d'Angers (1981-2017).
Plateforme Java : J2SE, J2EE, Struts, Spring, ...
Plateforme DotNet : C#, VB.NET, ASP.NET, Spring.net, ...
Développement Web : PHP, JavaScript, VbScript, ...
Divers : SQL, SGBD, Linux, ...

Plateforme Java : J2SE, J2EE, Struts, Spring, ...

Exercices Description
Exercices Java Textes d'exercices de développement Java sur différents thèmes : bases de données, architectures trois couches, développement web, frameworks Spring, iBatis,...

Cours Dates Description
Introduction au langage Java Août 1998
Rév Juin 2002
Cours java : bases du langage, classes & interfaces, interfaces graphiques, JDBC, Programmation TCP-IP, RMI, CORBA.
Introduction à la programmation WEB en Java Septembre 2002 Présente les bases de la programmation Web avec Java côté serveur : Servlets, pages JSP, XML
Introduction à Struts Décembre 2003 On se propose ici de découvrir une méthode de développement appelée STRUTS. Jakarta Struts est un projet de l'Apache Software Foundation (www.apache.org) qui a pour but de fournir un cadre standard de développement d'applications web en Java respectant l'architecture dite MVC (Modèle – Vue – Contrôleur). Le document est un tutoriel.
Spring IoC (Inversion of Control) Mars 2005 Ce document montre les possibilités de configuration des architectures web à trois couches, apportées par le framework Spring (http://www.springframework.org) et sa notion d'IoC (Inversion of Control), également appelée injection de dépendance (Dependency Injection). Le document est un tutoriel.
Variations autour d'une architecture web à trois couches Mars 2005 Ce document travaille autour d'une application simplifiée de vente de produits en ligne. On y construit une application web à trois couches : une couche d'accès aux données d'un SGBD, une couche métier pour gérer les achats, une couche web de dialogue avec l'utilisateur. La couche web est construite selon selon trois techniques différentes :
1 - une technologie classique à base de servlet contrôleur et pages JSP
2 - une technologie Struts
3 - une technologie Spring MVC
M2VC, un moteur MVC pour des applications swing Java Juin 2005 Ce document est le portage en Java du moteur [M2VC-win] décrit à l'url [http://tahe.developpez.com/dotnet/m2vc-win].

La version VB.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-win].

La version ASP.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-aspnet].
Construction d'une application swing MVC à trois couches avec Spring Juillet 2005 Ce document est le portage dans le monde swing de l'application web [webarticles] décrite à l'url [http://tahe.developpez.com/java/web3tier].
Construction d'une application MVC distribuée avec Spring Remoting Juillet 2005 Ce document décrit la transformation de l'application web [webarticles] décrite à l'url [http://tahe.developpez.com/java/web3tier] en une application client-serveur formée d'un client riche et de services web fournis par Spring.
Spring MVC par l'exemple - partie 1 Mars 2006 Ce document introduit Spring MVC. Spring MVC est la branche du framework Spring qui permet de donner une architecture MVC à la couche web d'une application 3tier.
Spring MVC par l'exemple - partie 2 Mars 2006 Suite de l'article ci-dessus ...
Spring MVC par l'exemple - partie 3 Avril 2006 Suite de l'article ci-dessus ...
Spring MVC par l'exemple - partie 4 Avril 2006 Suite de l'article ci-dessus ...
Spring MVC par l'exemple - partie 5 Avril 2006 Suite de l'article ci-dessus ...
Les bases du développement web MVC en Java Mai 2006 Cours / tutoriel destiné aux personnes connaissant Java et débutant dans le domaine du développement web. Il présente les points suivants :

- les servlets et les pages JSP
- une introduction à l'architecture MVC (Modèle - Vue - Contrôleur)
- une introduction à l'architecture 3tier [web, métier, dao]
- une présentation de Spring Ioc pour lier les couches dans une architecture 3tier
- une utilisation de Spring pour faciliter l'écriture des couches [métier, dao]
- des exemples pour illustrer tous ces points

Persistance Java 5 par la pratique
Juin 2007 Cours / tutoriel sur l'utilisation de l'API JPA (Java Persistence Api) pour manipuler des données dites persistantes. Deux implémentations sont présentées : JPA / Hibernate et JPA / Toplink. La couche JPA est par ailleurs présentée au sein d'architectures multi-couches utilisant les services de deux types de conteneurs : Spring 2.0 et Jboss Ejb3.
Créer un service web Java EE avec Netbeans 6.5 et le serveur Glassfish Janvier 2009 Tutoriel de création d'un service web Java EE.
Introduction à Struts 2 par l'exemple Janvier 2012 Illustration des concepts importants de Struts 2 à l'aide de projets Netbeans 7 - PDF - 180 pages
Introduction à Java EE Juin 2012 Etude de cas sur l'utilisation de certaines des technologies Java EE 5 : JEE JSF2 EJB3 SPRING JPA HIBERNATE WEBSERVICE PRIMEFACES MAVEN MYSQL
Introduction à Java Server Faces (JSF), Primefaces et Primefaces mobile par l'exemple Juin 2012 Introduction à JSF 2, Primefaces et Primefaces mobile à l'aide de projets Maven pour Netbeans et Eclipse dans deux environnements Java EE : EJB3 / JPA / EclipseLink / Glassfish et Spring / JPA / Hibernate / Tomcat. PDF - 420 pages.
Android pour les développeurs J2EE : un modèle asynchrone pour clients Android Avril 2013 Ce document présente un modèle appelé AVAT (Activité - Vues - Actions - Tâches) visant à simplifier la gestion des tâches asynchrones dans une application Android. Il utilise des pratiques habituelles du monde J2EE.
Commander un Arduino avec une tablette Android Juin 2013 Etude de cas. Applique le modèle AVAT développé dans l'article ci-dessus pour construire une application de type domotique.
Introduction à la programmation de tablettes Android par l'exemple Janvier 2014 Introduction à la programmation de tablettes Android au travers de 16 exemples. Document préparatoire à la lecture des deux documents Android ci-dessus.
Tutoriel AngularJS Spring4 Juillet 2014 Etude d'une application client / serveur où le client est implémenté avec AngularJS et le serveur avec Spring 4.
Introduction à la programmation de tablettes Android par l'exemple - version 2 Novembre 2014 Réécriture du document [Introduction à la programmation de tablettes Android par l'exemple] (Janvier 2014) à l'aide de la bibliothèque [Android Annotations] et de l'IDE [IntellijIDEA].
Spring MVC et Thymeleaf par l'exemple Janvier 2015 Un livre de 600 pages pour se former à Spring MVC et Thymeleaf.
Exploiter une base de données relationnelle avec l'écosystème Spring Juin 2015 La gestion d'une base de données relationnelle avec les outils Spring.
Introduction au langage Java et à l'écosystème Spring au travers d'une étude de cas Décembre 2015 Introduction au langage Java dans une optique professionnelle JEE.
Introduction à RxJava. Application aux environnements Swing et Android Mai 2016 Introduction à la programmation asynchrone avec RxJava.
Introduction à la programmation de tablettes Android avec Android Studio Août 2016 Cours de 500 pages avec 26 exemples de base, une étude de cas complète et deux applications à construire.

Plateforme DotNet : C#, VB.NET, ASP.NET, ...

Exercices Description
Exercices VB.NET / C# / ASP.NET Textes d'exercices de développement DotNet sur différents thèmes : bases de données, architectures trois couches, développement web, Ajax, frameworks Spring, iBatis,...

Cours Dates Description
Introduction au langage VB.NET Mars 2004 Introduction au langage VB.NET par l'exemple : bases du langage, programmation objet, interfaces graphiques, gestion d'événements, bases de données, programmation tcp-ip, services web
Programmation WEB avec ASP.NET 1.1 - Volume 1 Avril 2004 Développement WEB avec VB.NET.
Programmation WEB avec ASP.NET 1.1 - Volume 2 Juin 2004 Développement WEB avec VB.NET.
Spring IoC (Inversion of Control) Avril 2005 Ce document montre les possibilités de configuration des applications .Net, notamment celles à trois couches, apportées par le framework Spring (http://www.springframework.net) et sa notion d'IoC (Inversion of Control), également appelée injection de dépendance (Dependency Injection). Il reprend en l'adaptant à .Net un document équivalent écrit pour Java (http:/tahe.developpez.com/java/springioc). Le document est un tutoriel.
Construction d'une application web à trois couches avec Spring et VB.NET.
Partie 1
Avril 2005 Ce document reprend le fil conducteur d'un document écrit pour Java [http://tahe.developpez.com/java/web3tier]. Nous y construisons en VB.NET la même application web MVC à trois couches en nous appuyant sur les facilités d'intégration et de configuration apportées par Spring.net [Spring IoC (Inversion of Control)].
Construction d'une application web à trois couches avec Spring et VB.NET.
Partie 2
Avril 2005 Cet article poursuit celui décrit ci-dessus. On y propose plusieurs implémentations de la couche d'accès aux données lorsque celles-ci sont gérées par un SGBD. On y propose notamment une implémentation utilisant l'outil [Ibatis-SqlMap] qui rend la couche d'accès aux données largement indépendante de la nature exacte du SGBD.
M2VC-win, un moteur MVC pour des applications windows .NET
Juin 2005 M2VC-win permet d'appliquer le concept MVC aux applications windows développées sous .NET. Son architecture est inspirée de celle de [Struts]. Son code repose massivement sur [Spring IoC]. Il en résulte un moteur de faible poids (13 K).

La version Swing Java de ce moteur est décrite à l'URL [http://tahe.developpez.com/java/m2vc/].

La version ASP.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-aspnet].
Construction d'une application windows à trois couches avec Spring, M2VC-win et VB.NET
Juin 2005 Ce document décrit le portage dans le monde des formulaires windows de l'application web étudiée dans les articles "Construction d'une application web à tois couches avec Spring et VB.NET" ci-dessus.
Construction en VB.NET d’une application web MVC multi-couches formée d'un client riche et d'un service web
Juillet 2005 Ce document décrit une forme plus élaborée de l'application web étudiée dans les articles "Construction d'une application web à trois couches avec Spring et VB.NET" ci-dessus.
M2VC-aspnet, un moteur MVC pour ASP.NET.
Août 2005 Ce document décrit un moteur MVC pour les applications ASP.NET. Appelé [M2VC-aspnet], il s'inspire du moteur [M2VC-win]. Son utilisation est illustrée par la réécriture de l'application web étudiée dans les articles "Construction d'une application web à trois couches avec Spring et VB.NET" ci-dessus.

La version VB.NET de ce moteur est décrite à l'URL [http://tahe.developpez.com/dotnet/m2vc-win].

La version Swing Java de ce moteur est décrite à l'URL [http://tahe.developpez.com/java/m2vc].

Introduction au langage C# 2008
Mai 2008 Introduction au langage C# 2008 avec Visual Studio Express, 453 pages : bases du langage, programmation objet, interfaces graphiques, gestion d'événements, bases de données, threads, programmation internet, services web.
Construction d'une application web à trois couches avec ASP.NET 2.0, C#, Spring.NET et NHibernate Juillet 2010 TD de l'université d'Angers. Construction d'une application web basique déclinée en 10 versions.

Introduction rapide à ASP.NET
Novembre 2011 46 pages : la page ASPX, le modèle événementiel d'ASP.NET, le VIEWSTATE des pages, données de portée Application, Session et Requête, navigation entre pages, la page maître.

Introduction à l'ORM NHibernate
Décembre 2011 Ce document est une introduction à NHibernate, l'équivalent pour .Net du framework Java Hibernate. NHibernate est un ORM (Object Relational Mapper). Un ORM est un ensemble de bibliothèques permettant à un programme exploitant une base de données d'exploiter celle-ci sans émettre d'ordres SQL explicites et sans connaître les particularités du SGBD utilisé.

Introduction à l'ORM Entity Framework 5 Code First
Octobre 2012 Ce document est une introduction à l'ORM Entity Framework 5 de Microsoft. Il est présenté avec cinq SGBD différents dans une architecture multi-couche.
Introduction à ASP.NET MVC par l'exemple Novembre 2013 Ce document de 350 pages présente le framework ASP.NET MVC, un framework Open Source de Microsoft qui, vis à vis de la version précédente d'ASP.NET et ses WebForms, amène une façon assez radicalement différente de développer des applications web. Ce framework introduit dans le monde .NET, le modèle MVC (Modèle - Vue - Contrôleur) utilisé depuis longtemps dans le monde Java.

Développement Web : PHP, JavaScript, VbScript, ...

Cours Dates Description
Introduction à la programmation WEB en PHP Octobre 2002 Reprend la structure du document "Introduction à la programmation Web en Java" et le traite avec PHP. Permet la comparaison des deux technologies.

Actualisation mars 2005 : ajout du code de l'étude de cas [articles]
Introduction au langage VBSCRIPT Décembre 2002 Présentation du langage VBSCRIPT, langage qui peut servir dans différents domaines : langage de script pour les administrateurs système windows, langage de script au sein de pages HTML, langage d'introduction aux langages Visual Basic et Visual Basic pour Applications
Méthodologie de développement MVC d'une application web PHP4 Janvier 2004 Ce document propose une méthode de développement d'applications web en PHP4 respectant l'architecture MVC (Modèle - Vue - Contrôleur)

Actualisation mars 2005 : ajout du code de l'étude de cas [impots]

Introduction au langage PHP 5 par l'exemple
Août 2011 Bases du langage, programmation objet, exploitation de bases de données, programmation réseau, programmation web, ...

Introduction au langage PHP 7 par l'exemple
Juillet 2019 bases, classes, interfaces, exceptions, traits, applications en couches, bases de données, programmation internet, services web jSON et XML, architectures MVC.

Introduction au langage ECMASCRIPT 6 par l'exemple
Octobre 2019 bases, tableaux, objets littéraux, chaînes de caractères, expressions régulières, fonctions, erreurs et exceptions, modules, programmation événementielle et fonctions asynchrones, fonction HTTP, classes.

Introduction au framewotk VUE.JS par l'exemple
Octobre 2019 bases, gestion des événements, directives, slots, remontée et propagation d'événements, requêtes HTTP asynchrones, routage et navigation, plugin Vuex, écriture d'un client Vue.js d'un serveur de calcul de l'impôt.

Introduction au framewotk NUXT.JS par l'exemple
Décembre 2019 routage et navigation, pages serveur, pages client, nuxtServerInit, maintien d'une session [nuxt] entre client et serveur [nuxt], persistance du store Vuex avec un cookie de session, fonctions injectées, l'objet [context], middlewares de routage, fonction asyncData, requêtes HTTP avec axios, écriture d'un client Nuxt.js d'un serveur de calcul de l'impôt.

Divers : SQL, SGBD, Linux, Python, ...

Cours Dates Description
SQL sous Oracle Septembre 2001 Introduction au langage SQL sous Oracle. Fiches d'installation de SGBD sous Windows et Linux (Oracle, MySQL). Utilisation de MS Query.
Linux Redhat 8.0 Mai 2003 Installation de base, Linux station de travail, Installation des services Internet, Compléments système, Installation des SGBDR Mysql et Postgres Développement sous Linux
Introduction au langage SQL avec le SGBD Firebird Janvier 2006 Reprend le document [SQL sous Oracle] en l'adaptant à Firebird, un SGBD dérivé du SGBD commercial Interbase. Firebird est gratuit, léger et respecte la norme SQL. Le document utilise en outre la version personnelle du client graphique IBExpert, un outil gratuit d'excellente qualité, pour administrer le SGBD Firebird.

Introduction au langage Python par l'exemple
Mars 2012 Introduction au langage. Programmation objet. Architectures en couches et programmation par interfaces. Utilisation du Sgbd MySQL. Architectures client / serveur Tcp/Ip. Services web.

Ce site est également disponible sur un site miroir.

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Serge Tahé. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.