3. Agenda
Un processus à 10 niveaux
Démo : 15 minutes de programmation
d’un gestionnaire de mot de passe
4. Niveau 1: Commencez par un
projet simple
Gestionnaire de mot de passe
Un Agenda
Logiciel de connexion FTP
Lecteur de Flux RSS
Chat
Un Lecteur MP3
Gestionnaire de Rendez-vous
Un navigateur web
etc
5. Comment ?
Décrire brièvement votre projet
Donner un temps nécessaire pour accomplir
votre projet
Choisir les fonctionnalités existantes dans la
première version (1.0)
Faire une maquette (design sur papier)
Choisir du type de stockage(bd,xml..)
Essayer de coder 1h par jour !
Ne pas se stresser avec les concepts
d’architecture logicielle (n-tiers, mvvm ..)
7. Qu’est ce qu’il faut retenir de
la formation ?
Comment concevoir classes , méthodes
et des objets
Comment faire des Interfaces utilisateurs
Comment enregistrer les données dans
une bd, un fichier texte ou xml …
Comment parcourir le système de fichiers
du pc
Comment debugger avec Votre IDE
Faire un petit résumé pour vous même
8. NIVEAU 3: passez aux lignes de
code
Designer les interfaces utilisateurs
Définir les évènements(maximise,
onclik,app loading ,SelectedChanged….)
Définir et créer les classes
Coder les propriétés et méthodes
Commentez votre code
9. NIVEAU 4 : Poser vos questions
sur les forums C#/ à un expert
Cycle de vie d’un programmeur
10. NIVEAU 5 : Chercher des
exemples de codes
Codeplex.com
Developer.com
Developpez.Com
Codeproject.com
Msdn.com
BlogsMicrosoft ou d’experts tels que
Julien Dollon /Samuel Blanchard /Mitsu
Furata
11. NIVEAU 6: Que faire mon
projet est terminé ?
Continuez votre formation en achetant un
livre sur un domaine spécifique ( Asp.net,
Silverlight, Windows Phone 7, Windows SDK
…)
Améliorez votre style de développement
(design patterns, O.O.A.D, mvvm, mvc…)
12. NIVEAU 7 : Répondre aux
questions des autres sur les
forums C#
Partagez
votre connaissance en C#
Coachez les plus jeunes programmeurs
13. NIVEAU 8: Créez un nouveau
projet et implémentez
Dansun domaine spécifique de votre
choix (Silverlight, Asp.net, WP7,…)
Exemple de projets :
Bibliothèques en ligne
Gestion des factures d’un supermarché
Etc….
14. NIVEAU 9: Créer et Contribuer
à des projets Open Source
http://www.codeplex.com/
http://tweety.codeplex.com/
http://imagemaster.codeplex.com/
http://youdown.codeplex.com/
http://indihiang.codeplex.com/
http://tweetcraft.codeplex.com/
http://skypefx.codeplex.com/
http://terrarium2.codeplex.com/
etc
15. NIVEAU 10 : Ecrire un livre
ou des tutoriels sur le
domaine qui vous
passionne
17. Conclusion
Un Bon Programmeur(se) :
Est Créatif
Est Intelligent
Partage sa connaissance
A Un bon niveau en Algorithmique
Sait Faire des tests unitaires
A une Connaissance des design patterns
est Passionné(e) de lecture et de code
sait Débuguer et résoudre le bug rapidement
est Capable de respecter les délais du projet