web-dev-qa-db-fra.com

Comment puis-je expliquer aux non-programmeurs ce que .NET est?

Je ne travaille pas dans une entreprise de logiciels et je suis une petite poignée de personnes de la société qui savent quoi que ce soit sur la programmation. Je passe beaucoup de temps à automatiser d'autres programmes utilisés dans le bureau par le biais d'API publiques et j'ai également créé quelques applications autonomes. Je travaille presque entièrement en C # .NET, chaque application que nous semblons utiliser dans le bureau semble avoir une forme d'API .NET.

J'ai eu quelques personnes ici me demandent d'apprendre "Comment programmer" et où ils devraient commencer. Je pense que cela fait beaucoup plus de sens d'apprendre une langue .NET comme presque tous les programmes qu'ils voudraient automatiser avoir une API .NET, et cela ressemble à VBA est à la sortie et à être remplacé par VSTA.

Cependant, j'essaie de comprendre comment expliquer ce que .Net est et pourquoi ils devraient l'apprendre à une personne qui ne sait rien de la programmation. Ce n'est pas vraiment une langue, car il existe un nombre de langues qui sont considérées comme des langues .Net. De plus, je pense qu'il existe une distinction entre ".NET" et "The .NET Framework" car ce dernier concerne davantage les bibliothèques fournies par Microsoft.

11
Eric

.NET pour le non programmeur

Programmation - Tirez essentiellement à un ordinateur quoi faire et comment le faire.

Fichier source - Il s'agit d'un document écrit dans un langage de programmation qui indique à l'ordinateur ce que vous voulez faire.

Langage de programmation - Ceci est une langue qui ressemble (généralement) ressemble à un mélange d'anglais et de mathématiques. Il est à la fois simple et assez strict pour qu'un compilateur comprenne.

Compilateur - Cela traduit un langage de programmation que vous pouvez comprendre dans une langue que l'ordinateur peut comprendre, vous pouvez l'appeler ordinateur .

Bibliothèque - une collection de code utile qui a déjà été traduite en informatique que vous pouvez utiliser dans les programmes que vous écrivez.

. Plate-forme NET - une vaste collection d'outils, de langues et de bibliothèques pour la rédaction de programmes avec une forte mise d'accent sur la productivité.

Bien sûr, il y en a beaucoup plus que ça. Vous pouvez leur parler de l'IL et du JIT Compilation ou une collection à la poubelle, mais ces détails ne sont pas très pertinents pour un non programmeur.

15
Kenneth Cochran

Ne pas

Dites-leur "c #" et s'ils suivent qu'ils vont le comprendre. Il ne sert à rien de l'expliquer dans un vide.

[ou dites-leur "java" afin qu'ils ne viennent pas à vous pour de l'aide!]

14
Steven A. Lowe

Dites-leur simplement que c'est un programme qui vous permet d'écrire des programmes et de ne pas vous inquiéter pour le moment. Ensuite, commencez les principes de programmation qui comptent le plus important pour le moment.

4
johnny

.NET est un cadre qui peut être utilisé par les langages de programmation .NET. Vous pouvez l'utiliser pour écrire des applications de bureau Winform (non-WPF), des applications WPF Desktop, Silverlight, ASP.NET et Mobile. Donc, en apprenant une partie de .NET (telle que des applications de bureau d'écriture), un programmeur peut assez facilement apprendre à écrire d'autres choses telles que des applications Web.

Je suis un Java Developer et des choses similaires peuvent être dites pour le Java Langue, mais IMHO, fonctionnalités de Visual Studio et .NET (par exemple, GUI Visual Studio Les éditeurs et les assistants, ainsi que la liaison de données) font du développement dans .NET un peu plus rapide et plus facile.

2
Jon Onstott

Relâchez toujours quelque chose à quelque chose que la personne peut comprendre. S'ils ne comprennent pas la programmation, alors:

.NET est une collection de trucs pré-fabriqués. Donc c'est comme:

  • beaucoup de briques déjà mis ensemble
  • un accord pré-écrit où vous venez de remplir certains champs
  • acheter une voiture au lieu des parties individuelles qui composent une voiture
2
Nippysaurus

C'est un gros nuage moelleux ..

Dites-leur que sa nouvelle technologie Microsoft Sexy. Et qu'il permet aux développeurs de différentes langues à toutes les mains de la maintien et de faire un code super sexy. Dites-leur que c'est auto-magiquement fonctionne sur des éléments tels que PC, Xbox's et Windows Phone. Et leur dire aussi qu'ils peuvent faire quelque chose des jeux aux applications d'entreprise ennuyeuses avec eux ainsi que des sites Web.

Soyez bref:

  • C'est un gros nuage moelleux :)
  • Sa Microsoft Tech
  • Exécute sur PCS, Xbox, Windows Phone
  • Il "comprend" de nombreuses langues différentes
  • Peut faire, jeux, applications de businés et sites Web avec eux
2
Darknight

Les personnes, qui sont des non-programmeurs, ont très peur des termes informatiques spéciaux tels que "Framework", "ASP.NET" et "Silverlight". Alors expliquons la chose en termes simples:

.NET est une technologie de programmation moderne qui le mieux utilisé pour rendre les applications métier, les sites Web, les jeux et multimédia.

1
Genius

Cela ressemble à une opportunité pour vous au sein de cette entreprise.

Comme vous êtes connu comme une personne compétente avec la programmation et que les gens viennent à vous pour des conseils/commentaires, il semble qu'il y ait un besoin de programmation dans cette société en général.

Je recommanderais de parler à quelqu'un dans un poste d'autorité pouvant pouvoir établir que cela devient partie de votre rôle - par exemple. Vous dirigez les efforts de développement du logiciel et vous êtes reconnu en conséquence.

Si cela est possible, vous pouvez commencer la balle éducative à rouler avec une session de craie-and-talk sur la programmation, pourquoi vous programmez ces applications de bureau, etc. et introduisez C # comme vous le faites. Si cela se passe bien, vous voulez probablement progresser vers le contrôle de la version, les cadres d'exploitation et la Nunit (ou similaires) peu de temps après.

S'il n'y a pas d'opportunité disponible, une session de Chalk-and-Talk est toujours une bonne option car vous pouvez diffuser les mêmes informations à un certain nombre de personnes, visant le cas moyen, et ils peuvent ensuite nous soutenir mutuellement.

0
JBRWilkinson

Je pense que vous dirigez le bon chemin, vous avez les compilateurs .NET qui traduisent un programme dans une langue spécifique en MSIL, puis vous avez la bibliothèque de code, qui n'est vraiment qu'une bibliothèque de classe/code pour faciliter notre vie. S'ils ne comprennent pas ce qu'est une bibliothèque de code, je ne sais pas ce que vous pouviez faire pour les faire comprendre cela. Vous pouvez les guider dans leur sélection de C # la même chose que vous avez fait dans votre question.

0
BlackICE