SlideShare une entreprise Scribd logo
1  sur  19
Comment
Devenir un bon
programmeur
en C#
Kouamé Konan Onésiphore

kouame.onesiphore
@studentpartner.com
ETES-VOUS
UN BON PROGRAMMEUR
         EN C# ?
Agenda
 Un   processus à 10 niveaux

 Démo : 15 minutes de programmation
 d’un 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 ?
 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 ..)
NIVEAU 2: Achetez un livre ou
une vidéo de formation en C#
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
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
NIVEAU 4 : Poser vos questions
sur les forums C#/ à un expert




 Cycle de vie d’un programmeur
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
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…)
NIVEAU 7 : Répondre aux
questions des autres sur les
forums C#

 Partagez
         votre connaissance en C#
 Coachez les plus jeunes programmeurs
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….
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
NIVEAU 10 : Ecrire un livre
ou des tutoriels sur le
domaine qui vous
passionne
Démo
 15   Minutes de code
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
Questions
            /
            Réponses
Twitter.com/onesiphorekonan
Facebook.com/onesiphore.konan
Onesiphorekonan.wordpress.com

Contenu connexe

Tendances

Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm
 
Andcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexesAndcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexesCERTyou Formation
 
D8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpage
D8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpageD8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpage
D8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpageCERTyou Formation
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Microsoft
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Xavier Lacot
 
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm
 
Alphorm.com Formation WebDev 22 avancé
Alphorm.com Formation WebDev 22 avancéAlphorm.com Formation WebDev 22 avancé
Alphorm.com Formation WebDev 22 avancéAlphorm
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Alphorm.com Formation WinDev 22 - Expert
Alphorm.com Formation WinDev 22 - ExpertAlphorm.com Formation WinDev 22 - Expert
Alphorm.com Formation WinDev 22 - ExpertAlphorm
 
Alphorm.com Formation PowerShell : Niveau Perfectionnement
Alphorm.com Formation PowerShell : Niveau PerfectionnementAlphorm.com Formation PowerShell : Niveau Perfectionnement
Alphorm.com Formation PowerShell : Niveau PerfectionnementAlphorm
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Microsoft
 
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL Microsoft
 
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHPPRO
 
Alphorm.com Formation Kotlin : Le Guide du Débutant
Alphorm.com Formation Kotlin : Le Guide du DébutantAlphorm.com Formation Kotlin : Le Guide du Débutant
Alphorm.com Formation Kotlin : Le Guide du DébutantAlphorm
 
Intégration Continue pour Android
Intégration Continue pour AndroidIntégration Continue pour Android
Intégration Continue pour AndroidSalma ES-Salmani
 
Alphorm.com Formation Kotlin : Notions Avancées
Alphorm.com Formation Kotlin : Notions AvancéesAlphorm.com Formation Kotlin : Notions Avancées
Alphorm.com Formation Kotlin : Notions AvancéesAlphorm
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverteEric Mignot
 
Présentation de projet sur la réalisation d'une application de réalité virtue...
Présentation de projet sur la réalisation d'une application de réalité virtue...Présentation de projet sur la réalisation d'une application de réalité virtue...
Présentation de projet sur la réalisation d'une application de réalité virtue...Rémi Levilain
 
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm
 

Tendances (20)

Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
 
Andcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexesAndcx formation-android-avance-creation-d-applications-complexes
Andcx formation-android-avance-creation-d-applications-complexes
 
D8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpage
D8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpageD8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpage
D8 l54g formation-ibm-lotus-domino-8-5-developpement-avance-xpage
 
Booster votre application Windows Phone 8
Booster votre application Windows Phone 8Booster votre application Windows Phone 8
Booster votre application Windows Phone 8
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
 
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
Alphorm.com Formation SAP BusinessObjects Web Intelligence BI4 : Installation...
 
Alphorm.com Formation WebDev 22 avancé
Alphorm.com Formation WebDev 22 avancéAlphorm.com Formation WebDev 22 avancé
Alphorm.com Formation WebDev 22 avancé
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Alphorm.com Formation WinDev 22 - Expert
Alphorm.com Formation WinDev 22 - ExpertAlphorm.com Formation WinDev 22 - Expert
Alphorm.com Formation WinDev 22 - Expert
 
Alphorm.com Formation PowerShell : Niveau Perfectionnement
Alphorm.com Formation PowerShell : Niveau PerfectionnementAlphorm.com Formation PowerShell : Niveau Perfectionnement
Alphorm.com Formation PowerShell : Niveau Perfectionnement
 
Soutenance PFE 2012
Soutenance PFE 2012Soutenance PFE 2012
Soutenance PFE 2012
 
Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?Fichier, Nouveau projet… Et après ?
Fichier, Nouveau projet… Et après ?
 
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
Créer des jeux 3D pour le web et pour le Windows Store avec BabylonJS/WebGL
 
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'Agilité
 
Alphorm.com Formation Kotlin : Le Guide du Débutant
Alphorm.com Formation Kotlin : Le Guide du DébutantAlphorm.com Formation Kotlin : Le Guide du Débutant
Alphorm.com Formation Kotlin : Le Guide du Débutant
 
Intégration Continue pour Android
Intégration Continue pour AndroidIntégration Continue pour Android
Intégration Continue pour Android
 
Alphorm.com Formation Kotlin : Notions Avancées
Alphorm.com Formation Kotlin : Notions AvancéesAlphorm.com Formation Kotlin : Notions Avancées
Alphorm.com Formation Kotlin : Notions Avancées
 
Tdd en action - découverte
Tdd en action - découverteTdd en action - découverte
Tdd en action - découverte
 
Présentation de projet sur la réalisation d'une application de réalité virtue...
Présentation de projet sur la réalisation d'une application de réalité virtue...Présentation de projet sur la réalisation d'une application de réalité virtue...
Présentation de projet sur la réalisation d'une application de réalité virtue...
 
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
 

En vedette

Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Abdelouahed Abdou
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
C# Async, un an après
C# Async, un an aprèsC# Async, un an après
C# Async, un an aprèsMicrosoft
 
Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1Microsoft
 
Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"Microsoft pour les PME
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratiqueAbdelouahed Abdou
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7Microsoft
 
"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifié"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifiéGerald Reinhart
 
Réplication des bases de données
Réplication des bases de donnéesRéplication des bases de données
Réplication des bases de donnéessie92
 
Carlos et isabel
Carlos et isabelCarlos et isabel
Carlos et isabelanaisruiz
 
La salud del cabello y la alimentación
La  salud  del  cabello y  la  alimentaciónLa  salud  del  cabello y  la  alimentación
La salud del cabello y la alimentaciónIngridmaye09
 
Portofolio albg
Portofolio albgPortofolio albg
Portofolio albgalbmlkf
 
La belgique présentée par les élèves de johan groupe 2.doc
La belgique présentée par les élèves de johan groupe 2.docLa belgique présentée par les élèves de johan groupe 2.doc
La belgique présentée par les élèves de johan groupe 2.docbbarraque
 

En vedette (20)

Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)Ajax (Asynchronous JavaScript and XML)
Ajax (Asynchronous JavaScript and XML)
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
C# Async, un an après
C# Async, un an aprèsC# Async, un an après
C# Async, un an après
 
Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1Mode offline et Synchronisation avec Windows Phone et Windows 8.1
Mode offline et Synchronisation avec Windows Phone et Windows 8.1
 
Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"Keynote "PME & Startups : concurrents ou exemples à suivre ?"
Keynote "PME & Startups : concurrents ou exemples à suivre ?"
 
Bases de données réparties par la pratique
Bases de données réparties par la pratiqueBases de données réparties par la pratique
Bases de données réparties par la pratique
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 
"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifié"Spécification par l'exemple" par l'exemple : le BDD démystifié
"Spécification par l'exemple" par l'exemple : le BDD démystifié
 
School Management (c++)
School Management (c++) School Management (c++)
School Management (c++)
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Base des données réparties
Base des données répartiesBase des données réparties
Base des données réparties
 
Réplication des bases de données
Réplication des bases de donnéesRéplication des bases de données
Réplication des bases de données
 
Carlos et isabel
Carlos et isabelCarlos et isabel
Carlos et isabel
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
La salud del cabello y la alimentación
La  salud  del  cabello y  la  alimentaciónLa  salud  del  cabello y  la  alimentación
La salud del cabello y la alimentación
 
Diapositivas informatica
Diapositivas informaticaDiapositivas informatica
Diapositivas informatica
 
Portofolio albg
Portofolio albgPortofolio albg
Portofolio albg
 
Apps
AppsApps
Apps
 
La belgique présentée par les élèves de johan groupe 2.doc
La belgique présentée par les élèves de johan groupe 2.docLa belgique présentée par les élèves de johan groupe 2.doc
La belgique présentée par les élèves de johan groupe 2.doc
 

Similaire à Comment devenir un bon programmeur en c#

Presentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afupPresentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afupMichael Bertocchi
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Guillaume RICHARD
 
Formation mcsd windows store apps c#
Formation mcsd windows store apps c#Formation mcsd windows store apps c#
Formation mcsd windows store apps c#EGILIA Learning
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement bruteYounesOuladSayad1
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation Microsoft
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System SARL
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptdavrous
 
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptIntroduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptMicrosoft
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Hadina RIMTIC
 
Programme 2017 2018
Programme 2017 2018Programme 2017 2018
Programme 2017 2018Bost Vincent
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Donner un style moderne à votre application grâce à la suite Expression
Donner un style moderne à votre application grâce à la suite ExpressionDonner un style moderne à votre application grâce à la suite Expression
Donner un style moderne à votre application grâce à la suite ExpressionSOAT
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
MEMO Pour débuter en formation à distance (FAD)
MEMO Pour débuter en formation à distance (FAD)MEMO Pour débuter en formation à distance (FAD)
MEMO Pour débuter en formation à distance (FAD)Cégep à distance
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyonClement Bouillier
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Scaleway
 

Similaire à Comment devenir un bon programmeur en c# (20)

Chapitre 01 - Notions de base
Chapitre 01 - Notions de baseChapitre 01 - Notions de base
Chapitre 01 - Notions de base
 
Presentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afupPresentation mkframework software craftsmanship a l'afup
Presentation mkframework software craftsmanship a l'afup
 
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
Comment récupérer un projet Web pourri ... et réussir à travailler dessus.
 
Formation mcsd windows store apps c#
Formation mcsd windows store apps c#Formation mcsd windows store apps c#
Formation mcsd windows store apps c#
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
La Meta-programmation
La Meta-programmation La Meta-programmation
La Meta-programmation
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 
Introduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascriptIntroduction au développement windows 8 modern ui avec html5 et javascript
Introduction au développement windows 8 modern ui avec html5 et javascript
 
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScriptIntroduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
Introduction au développement Windows 8 ModernUI avec HTML5 et JavaScript
 
Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016Android workshop - Bootcamp du Mauriapp Challenge 2016
Android workshop - Bootcamp du Mauriapp Challenge 2016
 
Programme 2017 2018
Programme 2017 2018Programme 2017 2018
Programme 2017 2018
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Donner un style moderne à votre application grâce à la suite Expression
Donner un style moderne à votre application grâce à la suite ExpressionDonner un style moderne à votre application grâce à la suite Expression
Donner un style moderne à votre application grâce à la suite Expression
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
MEMO Pour débuter en formation à distance (FAD)
MEMO Pour débuter en formation à distance (FAD)MEMO Pour débuter en formation à distance (FAD)
MEMO Pour débuter en formation à distance (FAD)
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
 

Comment devenir un bon programmeur en c#

  • 1. Comment Devenir un bon programmeur en C# Kouamé Konan Onésiphore kouame.onesiphore @studentpartner.com
  • 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 ..)
  • 6. NIVEAU 2: Achetez un livre ou une vidéo de formation en C#
  • 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
  • 16. Démo  15 Minutes de code
  • 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
  • 18. Questions / Réponses