24 avril 2014 | Québec
Comprendre deux technologies utilisées pour développer des applications
Le développement d’une application repose sur différents langages, outils et technologies. Parmi ceux-ci, C# et .NET occupent une place importante dans l’écosystème de développement de Microsoft.
C# est un langage de programmation, tandis que .NET fournit un environnement de développement permettant de développer et d’exécuter des applications. Les deux sont donc étroitement liés, sans pour autant désigner la même chose.
C# et .NET font explicitement partie des technologies abordées dans le programme de Programmeur-analyste – LEA.9C du Collège CDI. Leur apprentissage s’inscrit dans une formation plus large qui comprend notamment la programmation orientée objet, le traitement de données, les bases de données ainsi que le développement et la mise à l’essai d’applications.
Qu’est-ce que le langage C#?
C#, que l’on prononce « C sharp », est un langage de programmation développé par Microsoft.
Comme les autres langages de programmation, il permet d’écrire des instructions qu’un ordinateur peut traiter pour exécuter différentes opérations au sein d’une application.
Dans le programme de Programmeur-analyste – LEA.9C du Collège CDI, C# intervient notamment dans le cours de Traitement de données. Les étudiants y transposent des algorithmes et du pseudocode en code C# et utilisent ce langage pour développer des solutions impliquant des données.
L’apprentissage ne consiste donc pas simplement à mémoriser la syntaxe d’un langage. Il faut d’abord comprendre le problème à résoudre, organiser une solution puis la traduire en instructions informatiques.
Qu’est-ce que .NET?
.NET n’est pas un langage de programmation.
Il s’agit d’une plateforme de développement, associée à diverses technologies, qui permet de créer et d’exécuter des applications. C# peut être utilisé dans cet environnement pour programmer les fonctionnalités d’une application.
Le plan de cours du programme de Programmeur-analyste – LEA.9C du Collège CDI aborde notamment les assemblages .NET dans le cadre du cours de Traitement de données.
La distinction est donc importante : C# est le langage dans lequel du code peut être écrit, tandis que .NET fait partie de l’environnement technologique dans lequel ce code peut être utilisé.
C# et la programmation orientée objet
Le programme aborde également la programmation orientée objet.
Cette approche permet d’organiser le code autour de structures regroupant des données et les opérations pouvant être effectuées sur celles-ci. Le plan de cours comprend notamment des notions liées aux classes, aux interfaces, à l’héritage, à l’encapsulation et au polymorphisme.
Ces concepts permettent d’aborder la programmation de manière structurée et de comprendre comment les différentes composantes d’une application peuvent être organisées et reliées entre elles.
La programmation orientée objet ne concerne d’ailleurs pas uniquement l’apprentissage d’un langage particulier. Elle fait partie des concepts que les étudiants peuvent rencontrer dans divers contextes de développement.
👉 Découvrez également : Programmation orientée objet: une compétence clé
De l’algorithme au code C#
Avant de programmer une solution, il faut déterminer ce que l’application doit accomplir et organiser les différentes opérations nécessaires.
Le pseudocode et les algorithmes permettent de représenter cette logique avant de la traduire dans un langage de programmation.
Dans le cours de Traitement de données du programme de Programmeur-analyste – LEA.9C du Collège CDI, les étudiants sont précisément amenés à traduire des algorithmes et du pseudocode en C#.
Cette étape établit un lien entre deux dimensions fondamentales de la programmation : réfléchir à la logique d’une solution et être capable de l’exprimer ensuite dans un langage que l’ordinateur pourra traiter.
Utiliser C# avec des bases de données
De nombreuses applications doivent pouvoir enregistrer, récupérer ou modifier des données.
Le développement ne se limite donc pas à créer des instructions qui fonctionnent de manière isolée. Une application peut également devoir communiquer avec une base de données et traiter les informations qu’elle contient.
Le cours de Traitement de données du programme aborde notamment la connectivité et la programmation de bases de données, ainsi que des solutions client-serveur et multiniveaux.
Ces apprentissages permettent de comprendre comment la programmation peut intervenir dans des applications où les différentes composantes doivent communiquer entre elles.
Compiler, déboguer et tester une application
Écrire du code n’est qu’une étape du développement.
Une application doit également être compilée, vérifiée et mise à l’essai. Lorsqu’un problème survient, le programmeur doit pouvoir en déterminer la cause et apporter les corrections nécessaires.
Le plan de cours du programme de Programmeur-analyste – LEA.9C du Collège CDI comprend ainsi des apprentissages liés à la compilation, au débogage, aux essais et à la documentation.
Microsoft Visual Studio est également utilisé dans le cadre du programme, notamment pour le débogage d’applications Web.
Ces activités montrent qu’apprendre la programmation signifie aussi apprendre à vérifier le fonctionnement du code et à intervenir lorsqu’il ne produit pas le résultat attendu.
Pourquoi apprendre plusieurs langages et technologies?
C# et .NET ne représentent qu’une partie des technologies abordées dans le programme.
Le plan de cours fait également intervenir Java, Python, HTML, CSS, JavaScript, SQL et PHP, entre autres technologies.
Cette diversité est importante, car un projet informatique peut recourir à différents outils selon les tâches à réaliser. Le développement Web, la programmation d’applications et le traitement des données ne reposent pas nécessairement sur les mêmes technologies.
L’objectif n’est donc pas de présenter un langage comme une solution universelle, mais de développer une compréhension plus large de la programmation et des différentes étapes nécessaires à la réalisation d’une application.
C# et .NET dans un apprentissage plus large de la programmation
Comprendre C# et .NET permet finalement d’aborder plusieurs dimensions du développement informatique.
La programmation orientée objet permet d’organiser le code. Les algorithmes permettent de structurer la solution avant sa programmation. Les bases de données permettent de gérer les informations utilisées par une application. Les essais et le débogage permettent ensuite de vérifier son bon fonctionnement.
Dans le programme de Programmeur-analyste – LEA.9C du Collège CDI, ces apprentissages s’intègrent à un parcours qui couvre différentes étapes du développement, de l’analyse et de la programmation jusqu’aux essais, à la documentation et à la mise en œuvre des solutions.
C# et .NET constituent ainsi deux technologies utilisées pour mettre en pratique des concepts qui dépassent l’apprentissage d’un seul langage de programmation.
Foire aux questions
1. C# et .NET sont-ils la même chose?
Non. C# est un langage de programmation, tandis que .NET est une plateforme de développement. Les deux peuvent être utilisés ensemble pour développer des applications.
2. C# est-il un langage de programmation orienté objet?
Oui. La programmation orientée objet fait partie des approches utilisées avec C#. Le programme de Programmeur-analyste – LEA.9C du Collège CDI aborde notamment les classes, les interfaces, l’héritage, l’encapsulation et le polymorphisme.
3. C# et .NET sont-ils enseignés dans le programme de Programmeur-analyste – LEA.9C du Collège CDI?
Oui. C# et Microsoft .NET figurent explicitement parmi les technologies du programme. Le cours de Traitement de données aborde notamment C#, les assemblages .NET, la programmation de bases de données et différentes architectures d’applications.
Pour aller plus loin
👉 Programmation et développement Web : comprendre le domaine et ses perspectives
👉 Transformer des idées en solutions : ce qu'on apprend en programmation
👉 Développement mobile: une compétence incontournable en programmation
👉 En savoir plus sur le programme de Programmeur-analyste – LEA.9C du Collège CDI