đŸ‘©â€đŸ’»DĂ©veloppeurs C#đŸ§‘â€đŸ’»
5.75K subscribers
12 photos
2 videos
32 links
Apprentissage et Perfectionnement en C# et ces technologies.
De zéro à pro
Débutant
Intermédiaire
Professionnels
Download Telegram
La plate-forme Microsoft .NET (possibilité de mixage avec des modules d'autres langages)
Des implémentations libres de ce langage et de sa plate-forme d'exécution sont en cours de finalisation, comme le projet Mono maintenu par Novell, ou dotGNU maintenu par la Free Software Foundation. L'idée fondatrice de ces projets est qu'une application en C# puisse s'exécuter sans modification sur une plate-forme propriétaire comme Windows ou libre comme Linux.
👍1
3. Caractéristiques du C#
👍1
RĂ©cent : il a Ă©tĂ© créé par Microsoft au dĂ©but des annĂ©es 2000, ce qui en fait un langage assez jeune (comparĂ© au C, au C++ et Ă  Java).

IdĂ©al sous Windows & Windows Phone 7 : c'est le langage recommandĂ© pour dĂ©velopper sous Windows aujourd'hui, mais on s'en sert aussi pour crĂ©er des applications Windows Phone 7, pour Silverlight, ASP...

Libre : le langage est ouvert, et on peut s'en servir pour dĂ©velopper des applications sous Linux notamment. Le fait qu'il soit issu de Microsoft ne l'empĂȘche pas d'avoir son lot d'aficionados dans le monde du libre.

InspirĂ© de Java : mĂȘme s'il a ses spĂ©cificitĂ©s, il ressemble globalement plus au Java qu'au C ou au C++ contrairement Ă  ce que son nom pourrait laisser penser.

AssociĂ© au framework .NET : un langage seul comme le C# ne permet pas de faire grand chose. On l'associe en gĂ©nĂ©ral Ă  une boĂźte Ă  outils que l'on appelle le framework .NET (aussi Ă©crit Dot NET et prononcĂ© "dotte nette") qui offre toutes les possibilitĂ©s que l'on peut imaginer : accĂšs rĂ©seau, crĂ©ation de fenĂȘtres, appel Ă  une base de donnĂ©es...

Apprécié en entreprise : si Java reste un des langages les plus utilisés en entreprise, C# se présente comme un sérieux challenger. C'est aujourd'hui une compétence recherchée en entreprise.
👍2
4. Logique de programmation
👍3
Depuis lors on dit programme programme mais c'est quoi exactement un programme ? 😱
Comme vous le savez tous un ordinateur fonctionne Ă  base des programmes pour exĂ©cuter des tĂąches. Vous en utiliser tous les jours sans mĂȘme parfois vous en rendre compte. Qu'il s'agisse du symple Ă©diteur de texte bloque note ou du puissant Adobe photoshop en passant par votre systĂšme d'exploitation votre navigateur Web votre lecteur de musique vos jeux vidĂ©o ou mĂȘme le fameux Windows Explorer. Tous est programme dans un ordinateur. C'est ce qui forme le software
❀1👍1
Un ordinateur ne peux exécuter ces programmes que s'ils sont on écrit en code binaire(ensemble de 0 et 1). Le processeur de votre ordinateur ne lit et comprend que ce code.
❀1👍1
Mais Ă©crire un programme en langage binaire c'est possible ça ? 😱 🙆
Non non dĂ©tendez vous ! 😅. Personne ne dispose des capacitĂ©s et du temps nĂ©cessaire pour Ă©crire un programme en binaire c'est la raison pour laquelle il existe des languages de programmation qui sont beaucoup plus humains (plus proches du langage humain les uns par rapport aux autres). Bien sĂ»r ce n'est pas impossible mais c'est beaucoup trop compliquĂ© pour les dĂ©butant comme nous ça s'appelle l'assembleur.
❀1👍1
C'est tout pour l'instant la suite c'est pour tout Ă  l'heure oĂč demain, le temps nous le dira 😅. J'attend des questions de votre part et une rĂ©activitĂ© d'envergure. 😉
👍2❀1
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Ce qu'il est possible de faire avec le langage C#
❀1
Vous savez quoi ? Avec le C# on peut crĂ©er autre chose que des applications consoles !! Dingue non ? Des applications avec des boutons et des menus, ou des sites web et mĂȘme des jeux.
Ces bonnes nouvelles sonnent la fin de nos applications console toutes noires et toutes tristes
 mais grĂące Ă  ça, c’est le dĂ©but d’une toute nouvelle aventure.
Dans ce chapitre, je vais vous prĂ©senter rapidement ce qu’on peut faire d’autre avec le C#. 
❀1
1.Application Windows avec WPF et Windows form

Les applications Windows sont ce qu’on appelle des applications clients lourds. Elles s’exĂ©cutent directement depuis notre systĂšme d’exploitation. Nous pouvons crĂ©er toutes sortes d’applications, comme un traitement de texte, une calculatrice, etc
Avec WPF, nous allons pouvoir créer des applications graphiques avec des boutons, des menus, 
 Bref, tout ce qui compose une application habituelle.
WPF signifie Windows Presentation Foundation. Il s’agit d’une bibliothĂšque permettant de rĂ©aliser des applications graphiques. Ces applications sont dites Ă©vĂ©nementielles car elles rĂ©agissent Ă  des Ă©vĂ©nements (clic sur un bouton, redimensionnement de la fenĂȘtre, saisie de texte, etc.)
À la suite de notre apprentissage nous verrons comment crĂ©er des applications avec la technologie Windows form
2. Application web avec ASP.NET

ASP.NET c’est la plateforme de Microsoft pour rĂ©aliser des applications web. C’est un peu comme PHP, sauf que, vous vous en doutez, ASP.NET s’appuie massivement sur le framework .NET. Et tout comme WPF, il s’agit de bibliothĂšques qui vont permettre de rĂ©aliser facilement son site web.

La premiĂšre chose Ă  savoir est qu’il est possible de rĂ©aliser son site web avec du C#. ForcĂ©ment, sinon je n’en parlerai pas ici.
La deuxiĂšme chose Ă  savoir est qu’il existe 2 ASP.NET : l’ASP.NET WebForms et l’ASP.NET MVC. Je vais vous parler rapidement des deux, mais il faut savoir que ces deux versions se basent sur un socle commun qui offre toute la puissance de crĂ©ation d’applications web.

ASP.NET WebForms c’est tout un mĂ©canisme qui permet de faciliter la crĂ©ation d’une application web en faisant comme si c’était une application Windows. C'est-Ă -dire que le framework s’occupe de gĂ©rer toute la persistance d’informations entre les diffĂ©rents Ă©tats des pages alors que le protocole http est sans Ă©tat. Il permet aussi de travailler avec une approche Ă©vĂ©nementielle, comme une application Windows. Le premier but d’ASP.NET WebForms Ă©tait de faire en sorte que les personnes qui avaient dĂ©jĂ  fait du dĂ©veloppement Windows (avec des langages comme le Visual Basic ou autre) puisse facilement faire du dĂ©veloppement web, dans un contexte qui leur serait familier.

ASP.NET MVC est plus rĂ©cent et offre une approche oĂč le dĂ©veloppeur doit bien connaitre tous les mĂ©canismes du web. Il offre Ă©galement une plus grande maitrise sur le rendu du site web. Enfin, il intĂšgre par dĂ©faut tous les mĂ©canismes Ă©prouvĂ©s du fameux patron de conception (design pattern) MVC.
On ne peut pas dire qu’ASP.NET WebForms soit mieux ou moins bien qu’ASP.NET MVC. Il s’agit de deux façons diffĂ©rentes de crĂ©er des sites web. Chacune a ses avantages et ses inconvĂ©nients. Par contre, les deux se basent sur un socle commun qui est le cƓur d’ASP.NET
À la suite de notre apprentissage nous verrons comment crĂ©er des applications Web avec la technologie ASP .NET WebForm
❀2👍2â€â€đŸ”„1
3. Application client riche avec Silverlight

Nous avons vu les applications clientes lourdes, comme les applications console ou les applications WPF. Nous avons Ă©galement vu les applications web, avec ASP. NET WebForms ou ASP.NET MVC. Il existe quelque chose entre les deux, ce sont les applications dites « client riche ». Ce sont des applications qui ressemblent Ă  des applications lourdes, mais qui s’exĂ©cutent Ă  l’intĂ©rieur d’un navigateur internet plutĂŽt que directement au niveau du systĂšme d’exploitation.
Vous connaissez surement le trÚs célÚbre « flash », trÚs populaire grùce à la multitude de jeux disponibles sur internet. Microsoft possÚde également des bibliothÚques permettant de réaliser des applications clients riches : Silverlight.

Une application cliente riche s’exĂ©cute donc directement dans un navigateur internet, comme internet explorer, firefox ou chrome. Ces applications s’exĂ©cutent dans un plugin du navigateur. Pour exĂ©cuter des applications flash ou des applications Silverlight, le navigateur devra possĂ©der le plugin adĂ©quat. Du fait qu’elles s’exĂ©cutent dans un navigateur, ces applications ont quelques restrictions. Elles ne peuvent par dĂ©faut pas accĂ©der au contenu du disque dur de l’utilisateur, ce qui est finalement plutĂŽt pas mal pour une application disponible directement sur internet. Elles s’exĂ©cutent uniquement dans la zone mĂ©moire du navigateur, une espĂšce de bac Ă  sable dont on ne peut pas s’échapper et oĂč il est impossible d’accĂ©der aux ressources directes de l’ordinateur sur lequel s’exĂ©cute l’application, au contraire des applications WPF par exemple.
Ces applications clientes riches ressemblent Ă©normĂ©ment aux applications clientes lourdes avec quelques restrictions. Silverlight est donc une espĂšce de WPF allĂ©gĂ© qui ne garde que l’essentiel de l’essentiel.
Nous n'en ferons pas l'étude dans le cadre de notre apprentissage.
👍2
4. Service web avec WCF

Avec le C# il est Ă©galement trĂšs facile de crĂ©er des services web. Un service web permet en gĂ©nĂ©ral d’accĂ©der Ă  des fonctionnalitĂ©s depuis n’importe oĂč, Ă  travers internet. Citons par exemple les services web d’Amazon qui nous permettent de rĂ©cupĂ©rer des informations sur des livres, ou encore des services web qui permettent d’obtenir la mĂ©tĂ©o du jour. Bref, c’est un moyen de communication entre applications hĂ©tĂ©rogĂšnes potentiellement situĂ©es Ă  des emplacements physiques trĂšs Ă©loignĂ©s.
En imaginant que nous ayons Ă©galement besoin d’exposer des mĂ©thodes Ă  l’extĂ©rieur, pour qu’un fournisseur vienne consulter l’état de nos commandes ou qu’un client puisse suivre l’avancĂ©e de la sienne 
, nous allons devoir crĂ©er un service web.
Le framework .NET dispose de tout un framework pour cela qui s’appelle WCF : Windows Communication Foundation.

Un service web est une espĂšce d’application web qui rĂ©pond Ă  des requĂȘtes permettant d’appeler une mĂ©thode avec des paramĂštres et de recevoir en rĂ©ponse le retour de la mĂ©thode. L’intĂ©rĂȘt d’un service web est qu’il est indĂ©pendant de la technologie. MĂȘme si on Ă©crit un service web avec du C#, il doit ĂȘtre appelable par du java ou du PHP.
👍3