¿Cómo explico a los no programadores qué es .NET? [cerrado]

11

No trabajo en una compañía de software, y soy una de las pocas personas de la compañía que saben algo sobre programación. Paso mucho tiempo automatizando otros programas que se utilizan en la oficina a través de API públicas, y también he creado algunas aplicaciones independientes. Trabajo casi totalmente en C # .NET, ya que todas las aplicaciones que parece que usamos en la oficina parecen tener algún tipo de API .NET.

Algunas personas me han preguntado acerca de cómo aprender "cómo programar" y dónde deberían comenzar. Creo que tiene mucho más sentido aprender un lenguaje .NET, ya que casi todos los programas que quisieran automatizar tienen una API .NET, y parece que VBA está a punto de ser reemplazado por VSTA.

Sin embargo, estoy tratando de averiguar cómo explicar qué es .NET y por qué deberían aprenderlo a alguien que no sabe nada sobre programación. No es realmente un idioma, ya que hay varios idiomas que se consideran lenguajes .NET. Además, creo que hay una distinción entre ".NET" y ".NET framework" ya que este último es más acerca de las bibliotecas proporcionadas por Microsoft.

    
pregunta Eric 03.12.2010 - 21:13

10 respuestas

15

.NET para el no programador

Programación : básicamente le dice a una computadora qué hacer y cómo hacerlo.

Archivo de origen : este es un documento escrito en un lenguaje de programación que le dice a la computadora lo que quieres que haga.

Lenguaje de programación : este es un lenguaje que (por lo general) se asemeja a una mezcla de inglés y matemáticas. Es lo suficientemente simple y lo suficientemente estricto para que un compilador lo entienda.

Compilador : esto traduce un lenguaje de programación que puedes entender a un lenguaje que la computadora puede entender, puedes llamarlo Computerese .

Biblioteca : una colección de código útil que ya se ha traducido a Computerese que puede usar en los programas que escribe.

.NET Platform : una gran colección de herramientas, idiomas y bibliotecas para escribir programas con un gran énfasis en la productividad.

Claro, hay mucho más que eso. Podría informarles sobre la compilación de IL y JIT o la recolección de basura, pero estos detalles no son muy relevantes para un programador.

    
respondido por el Kenneth Cochran 03.12.2010 - 22:23
14

No

Dígales "C #" y si lo siguen, lo resolverán. No tiene sentido explicarlo en un vacío.

[o dígales "Java" para que no acudan a usted en busca de ayuda!]

    
respondido por el Steven A. Lowe 04.12.2010 - 07:32
4

Solo diles que es un programa que te permite escribir programas y no preocuparte por eso por el momento. Luego comience con los principios de programación que más importan en este momento.

    
respondido por el johnny 03.12.2010 - 21:20
2

.NET es un marco que puede ser utilizado por los lenguajes de programación .NET. Puede usarlo para escribir aplicaciones de escritorio WinForm (no WPF), aplicaciones de escritorio WPF, Silverlight, ASP.NET y dispositivos móviles. Entonces, al aprender una parte de .NET (como escribir aplicaciones de escritorio), un programador puede aprender fácilmente cómo escribir otras cosas, como aplicaciones web.

Soy un desarrollador de Java y se pueden decir cosas similares para el lenguaje Java, pero IMHO, las características de Visual Studio y .NET (por ejemplo, los editores de GUI de Visual Studio y los asistentes, así como el enlace de datos) se desarrollan en. NET un poco más rápido y más fácil.

    
respondido por el Jon Onstott 03.12.2010 - 21:57
2

Siempre relacionalo con algo que la persona pueda entender. Si no entienden la programación entonces:

.NET es una colección de cosas pre-hechas. Así que es como:

  • un montón de ladrillos ya juntos
  • un acuerdo escrito previamente en el que acaba de completar algunos campos
  • comprar un automóvil en lugar de las partes individuales que conforman un automóvil
respondido por el Nippysaurus 06.12.2010 - 03:08
2

Es una gran nube esponjosa ...

Dígales que es nueva tecnología sexy de Microsoft. Y eso permite que los desarrolladores de diferentes idiomas tomen las manos y creen un código súper sexy. Dígales que auto-mágicamente funciona en cosas como PC, XBOX y Windows Phone. Y también dígales que pueden hacer cualquier cosa, desde juegos hasta aplicaciones comerciales aburridas, así como también sitios web.

Mantenlo breve:

  
  • Es una gran nube esponjosa :)
  •   
  • Es Microsoft Tech
  •   
  • Se ejecuta en PC, XBOX, Windows Phone
  •   
  • "Entiende" muchos idiomas diferentes
  •   
  • Puede crear, Juegos, Aplicaciones de negocios y aplicaciones; sitios web con ellos
  •   
    
respondido por el Darknight 05.12.2010 - 00:12
1

Las personas, que no son programadores, tienen mucho miedo a los términos informáticos especiales como "framework", "ASP.NET" y "Silverlight". Así que vamos a explicar la cosa en términos fáciles:

.NET es una tecnología de programación moderna que se utiliza mejor para hacer aplicaciones empresariales, sitios web, juegos y multimedia.

    
respondido por el Genius 03.12.2010 - 22:21
0

Creo que vas por el camino correcto, tienes los compiladores .Net que traducen un programa en un lenguaje específico a MSIL, luego tienes la biblioteca de códigos, que en realidad es solo una biblioteca de clase / código para hacer de nuestra vida más fácil. Si no entienden lo que es una biblioteca de códigos, no estoy seguro de lo que podrías hacer para que comprendan eso. Puede guiarlos en su selección de C # de la misma manera que lo hizo en su pregunta.

    
respondido por el BlackICE 03.12.2010 - 21:20
0

Esto parece ser una oportunidad para ti dentro de esta compañía.

A medida que se le conoce como alguien competente en programación, y las personas acuden a usted en busca de consejos o sugerencias, parece que hay una necesidad empresarial de programación en esta empresa en general.

Recomiendo hablar con alguien en una posición de autoridad que pueda establecer que esto se convierte en parte de su rol, por ejemplo. Usted encabeza los esfuerzos de desarrollo de software y se le reconoce en consecuencia.

Si esto es posible, puede comenzar a rodar la pelota educativa con una sesión de tiza y conversación sobre lo que está programando, por qué programa estas aplicaciones de oficina, etc. e introducir C # al hacer esto. Si esto va bien, es probable que desee avanzar a Control de versiones, aprovechando los marcos y nUnit (o similar) poco después.

Si no hay una oportunidad disponible, una sesión de tiza y conversación sigue siendo una buena opción, ya que puede diseminar la misma información a varias personas, apuntando al caso promedio, y luego pueden apoyarse mutuamente para avanzar.

    
respondido por el JBRWilkinson 06.12.2010 - 01:19
-1

"Facilita a los programadores / desarrolladores de software hacer aplicaciones para productos de Microsoft e incluso algunas otras plataformas como Linux".

    
respondido por el ElGringoGrande 03.12.2010 - 22:52

Lea otras preguntas en las etiquetas