Vous êtes sur la page 1sur 19

Comment Devenir

un bon
programmeur en
C#
Kouam Konan Onsiphore
kouame.onesiphore
@studentpartner.com

ETES-VOUS
UN BON PROGRAMMEUR
EN C# ?

Agenda
Un

processus 10 niveaux

Dmo

: 15 minutes de programmation
dun gestionnaire de mot de passe

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

Comment ?
Dcrire

brivement votre projet


Donner un temps ncessaire pour
accomplir votre projet
Choisir les fonctionnalits existantes dans
la premire 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
darchitecture logicielle (n-tiers, mvvm ..)

NIVEAU 2: Achetez un livre ou


une vido de formation en C#

Quest ce quil faut retenir de


la formation ?
Comment concevoir classes , mthodes et
des objets
Comment faire des Interfaces utilisateurs
Comment enregistrer les donnes dans une
bd, un fichier texte ou xml
Comment parcourir le systme de fichiers
du pc
Comment debugger avec Votre IDE
Faire un petit rsum pour vous mme

NIVEAU 3: passez aux lignes


de code
Designer

les interfaces utilisateurs


Dfinir les vnements(maximise,
onclik,app loading ,SelectedChanged.)
Dfinir et crer les classes
Coder les proprits et mthodes
Commentez votre code

NIVEAU 4 : Poser vos questions


sur les forums C#/ un expert

Cycle de vie dun programmeur

NIVEAU 5 : Chercher des


exemples de codes
Codeplex.com
Developer.com
Developpez.Com
Codeproject.com
Msdn.com
Blogs

Microsoft ou dexperts tels que


Julien Dollon /Samuel Blanchard /Mitsu
Furata

NIVEAU 6: Que faire mon


projet est termin ?
Continuez

votre formation en achetant un


livre sur un domaine spcifique ( Asp.net,
Silverlight, Windows Phone 7, Windows SDK
)
Amliorez votre style de dveloppement
(design patterns, O.O.A.D, mvvm, mvc)

NIVEAU 7 : Rpondre aux questions


des autres sur les forums C#
Partagez

votre connaissance en C#
Coachez les plus jeunes programmeurs

NIVEAU 8: Crez un nouveau


projet et implmentez
Dans

un domaine spcifique de votre


choix (Silverlight, Asp.net, WP7,)

Exemple de projets :
Bibliothques en ligne
Gestion des factures dun supermarch
Etc.

NIVEAU 9: Crer 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

NIVEAU 10 : Ecrire un livre


ou des tutoriels sur le
domaine qui vous
passionne

Dmo
15

Minutes de code

Conclusion
Un Bon Programmeur(se) :
Est Cratif
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 Dbuguer et rsoudre le bug rapidement
est Capable de respecter les dlais du projet

Questions
/
Rponses

Twitter.com/onesiphorekonan
Facebook.com/onesiphore.konan
Onesiphorekonan.wordpress.com