Ca m'intéresse
- Votre expérience ? Ce que vous faites ?
- Ce que vous voulez faire ? Quels métiers ? Quels technologies ?
- Ce que vous attendez de ce cours ?
Je réponds rapidement à ces questions
- Expériences principalement en .NET depuis 10 ans
- Mais également en JAVA et PHP (+ autres expérimentations)
- Tour à tour : développeur, chef de projet technique, architecte, tech leader, chef de projets, maîtrise d'ouvrage...
- Aujourd'hui : "software craftsman" et "generalizing specialist", bref n'ayons pas peur des mots : développeur ! ET FIER DE L'ETRE !
- Sensibiliser des personnes investies et ouvertes à une autre vision de l'informatique
A vous : vos expériences
- Langages/plateformes ?
- Métier ?
A vous : votre futur
- Langages/plateformes ?
- Métiers ?
A vous : ce que vous attendez de ce cours
- ?
- ?
Contenu et déroulé du module
Ce module n'est pas...
- ...un gavage sur toutes les facettes du framework .NET
- ...un tutoriel pour apprendre LA façon de faire
- ...une vision exhaustive du développement et de l'architecture logicielle
Un maximum de pratique !
- J'aime la théorie, mais j'en ai trop "souffert" :)
- /!\ cela ne signifie pas que ce n'est pas important /!\
- Je vous propose donc une démarche pragmatique où chacun pourra creuser plus ou moins loin
- /!\ ce n'est pas une invitation à en faire le minimum /!\
Quelques principes à adopter
- Je suis un adepte des coding dojo : un moment pour s'entraîner sans pression du résultat
- Pair programming : en binôme on est plus efficace et c'est plus enrichissant
- TDD/TDL : Test Driven Development/Learning = exprimer l'intention et réaliser la réponse la plus simple
- Démarche "Agile" : introduction (30min), 3 itérations (45min) et rétrospectives (15min), 1 rétrospective finale (30min)
Une base importante : Git
- Le support du cours sera sur GitHub (incluant cette présentation)
- Mis à jour lors de chaque TD avec votre contribution !
- Il est fortement conseillé de forker le repository du module sur son compte GitHub
- Vous travaillerez avec Git en continu durant toutes les sessions
"Une autre vision" de l'architecture "distribuée"
- VS architecture "en couches" et "N-Tiers"
- VS centrée sur un modèle relationnel (avec une base SQL)
- Approche libs VS frameworks
- "Architecture émergente"
Tout cela en essayant de conserver un maximum de lien d'un TD à l'autre...
Tuons quelques vieux démons !
On utilisera le langage C# et la plateforme .NET, mais...
- ...ce que nous allons voir n'est pas spécifique à .NET !
- ...le C# est très proche d'autres langages orientés objets (on se concentrera sur les différences éventuellement)
- ...ne faites pas une "fixette" sur Micro$oft ! D'ailleurs ça change...de plus en plus d'Open Source
Et enfin, une règle de conduite
- Si vous venez c'est pour participer...
- ...et tant qu'à être "obligé de venir pour valider votre licence", essayer d'en tirer quelque chose...
- ...que le développement .NET soit ou non dans votre cible professionnelle, vous devriez trouver ;)
MERCI POUR VOTRE RESPECT (notamment des autres)