Come faccio a spiegare ai non programmatori cos'è .NET? [chiuso]

11

Non lavoro in un'azienda di software, e sono una delle poche persone in azienda che sanno qualcosa sulla programmazione. Trascorro molto tempo ad automatizzare altri programmi che vengono utilizzati in ufficio tramite API pubbliche e ho anche creato alcune applicazioni indipendenti. Lavoro quasi interamente in C # .NET poiché ogni applicazione che sembra utilizzare in ufficio sembra avere qualche forma di API .NET.

Ho avuto alcune persone qui che mi hanno chiesto di imparare "come programmare" e dove dovrebbero iniziare. Penso che abbia molto più senso imparare un linguaggio .NET dato che quasi tutti i programmi che vorrebbero automatizzare hanno un'API .NET, e sembra che VBA sia in uscita e venga sostituito da VSTA.

Tuttavia, sto cercando di capire come spiegare cos'è .NET e perché dovrebbero impararlo a qualcuno che non sa nulla sulla programmazione. Non è davvero una lingua, poiché esistono un certo numero di lingue che sono considerate lingue .NET. Inoltre, penso che ci sia una distinzione tra ".NET" e "The .NET framework" in quanto quest'ultimo è più relativo alle librerie fornite da Microsoft.

    
posta Eric 03.12.2010 - 21:13
fonte

10 risposte

15

.NET per i non programmatori

Programmazione - Fondamentalmente dice al computer cosa fare e come farlo.

File sorgente - Questo è un documento scritto in un linguaggio di programmazione che dice al computer cosa vuoi che faccia.

Linguaggio di programmazione - Questo è un linguaggio che (di solito) assomiglia a un misto di inglese e matematica. È semplice e abbastanza rigoroso da comprendere per un compilatore.

Compiler - Questo traduce un linguaggio di programmazione che puoi capire in una lingua che il computer può capire, puoi chiamarlo Computerese .

Libreria - Una raccolta di codice utile che è già stata tradotta in Computerese che puoi usare nei programmi che scrivi.

Piattaforma .NET - Una vasta raccolta di strumenti, linguaggi e librerie per scrivere programmi con una strong enfasi sulla produttività.

Certo, c'è molto di più. Potresti dire loro della compilazione di IL e JIT o della garbage collection, ma questi dettagli non sono molto rilevanti per un non-programmatore.

    
risposta data 03.12.2010 - 22:23
fonte
14

Non

Dì loro "C #" e se lo seguiranno lo scopriranno. Non ha senso spiegarlo nel vuoto.

[o digli "Java" in modo che non vengano da te per chiedere aiuto!]

    
risposta data 04.12.2010 - 07:32
fonte
4

Dì solo che è un programma che ti permette di scrivere programmi e di non preoccuparti per il momento. Quindi inizia dai principi di programmazione che contano di più al momento.

    
risposta data 03.12.2010 - 21:20
fonte
2

.NET è un framework che può essere utilizzato dai linguaggi di programmazione .NET. Puoi usarlo per scrivere app desktop WinForm (non WPF), app desktop WPF, Silverlight, ASP.NET e mobile. Quindi, imparando una parte di .NET (come scrivere app desktop), un programmatore può facilmente imparare come scrivere altre cose come le app web.

Io sono uno sviluppatore Java e cose simili si possono dire per il linguaggio Java, ma IMHO, le funzionalità di Visual Studio e .NET (ad esempio, gli editor di Visual Studio e le procedure guidate, così come l'associazione dati) fanno lo sviluppo in. NET un po 'più veloce e più facile.

    
risposta data 03.12.2010 - 21:57
fonte
2

Collegalo sempre a qualcosa che la persona può capire. Se non capiscono la programmazione, allora:

.NET è una raccolta di materiale prefabbricato. Quindi è come:

  • un sacco di mattoni già messi insieme
  • un accordo pre-scritto in cui inserisci solo alcuni campi
  • comprare una macchina invece delle singole parti che compongono una macchina
risposta data 06.12.2010 - 03:08
fonte
2

È un Big Fluffy Cloud ..

Digli che la sua nuova tecnologia sexy di Microsoft. E ciò consente agli sviluppatori di lingue diverse di tenersi per mano e creare codice super sexy. Dì loro che auto-magicamente funziona su PC, XBOX e Windows Phone. E anche dire loro che possono fare qualsiasi cosa, dai giochi alle noiose applicazioni aziendali con loro, così come i siti web.

Mantieni breve:

  • Its a Big Fluffy Cloud :)
  • Its Microsoft Tech
  • Runs on PCs, XBOX, Windows Phone
  • It "understands" many different languages
  • Can make, Games, Businees Applications & websites with them
    
risposta data 05.12.2010 - 00:12
fonte
1

Le persone, che non sono programmatori, hanno molta paura dei termini speciali del computer come "framework", "ASP.NET" e "Silverlight". Quindi spieghiamo la cosa in termini semplici:

.NET è una tecnologia di programmazione moderna che viene utilizzata al meglio per creare applicazioni aziendali, siti Web, giochi e contenuti multimediali.

    
risposta data 03.12.2010 - 22:21
fonte
0

Penso che stiate andando nella giusta direzione, avete i compilatori .Net che traducono un programma in una lingua specifica in MSIL, quindi avete la libreria Codice, che è in realtà solo una libreria di codice / classe per rendere il nostro la vita più facile. Se non capiscono cosa sia una libreria di codici, non sono sicuro di cosa si possa fare per farglielo capire. Puoi guidarli nella loro selezione di C # come hai fatto nella tua domanda.

    
risposta data 03.12.2010 - 21:20
fonte
0

Questa sembra un'opportunità per te all'interno di questa azienda.

Come stai diventando noto come qualcuno abile con la programmazione, e le persone vengono da te per consigli / suggerimenti, sembra che ci sia una necessità aziendale per la programmazione in questa azienda in generale.

Consiglierei di parlare con qualcuno in una posizione di autorità che possa essere in grado di stabilire che questo diventa parte del tuo ruolo, ad es. guidi gli sforzi di sviluppo del software e ne viene riconosciuto di conseguenza.

Se ciò è possibile, potresti iniziare il gioco educativo con una sessione di discussione su cosa è la programmazione, perché programmate queste app per ufficio, ecc. e introducete C # mentre fate questo. Se ciò andrà bene, probabilmente vorrai passare a Controllo versione, sfruttando framework e nUnit (o simili) poco dopo.

Se non ci sono opportunità disponibili, una sessione di discussione è ancora una buona opzione in quanto è possibile diffondere le stesse informazioni a un numero di persone, mirando al caso medio, e possono quindi supportarsi a vicenda.

    
risposta data 06.12.2010 - 01:19
fonte
-1

"Rende più facile per i programmatori / gli sviluppatori di software realizzare applicazioni per prodotti Microsoft e persino altre piattaforme come Linux."

    
risposta data 03.12.2010 - 22:52
fonte

Leggi altre domande sui tag