2010-07-09 3 views
6

Sono un ingegnere meccanico senza esperienza nella programmazione. Mi è stato dato un progetto per provare a trasmettere i dati da un dispositivo macchina a un'applicazione client basata sul Web o autonoma. L'idea è di monitorare le azioni di questa macchina e la sua capacità di eseguire correttamente i comandi. Il dispositivo sarà connesso a un adattatore e agente tramite connessione rs232 o cat-5 e supporterà trasmettere o scaricare le informazioni all'agente. L'app client invierà un comando via HTTP su TCP/IP. i dati di risposta dovrebbero essere presentati in xml.Programmazione per principianti

So che questa è una domanda o uno scenario molto generale e probabilmente sono necessari ulteriori dettagli, ma sono confuso su come dovrei anche iniziare. Come ho detto, non ho alcuna esperienza in C# o C++, quindi questo mi confonde molto. Qual è il modo migliore/più veloce per imparare a creare questo? Qualsiasi suggerimento o consiglio sarebbe molto apprezzato.

+8

che ne dici di esternalizzare il bit di programmazione e attenersi a ciò che sai? –

+1

Il modo in cui hai posto la domanda implica che stai facendo il lavoro sia lato sistema che lato client/web. Per il client/Web, è possibile trovare probabilmente un milione di tutorial su come ricevere XML in C#. Dal punto di vista del sistema, non hai fornito abbastanza informazioni su ciò che la tua macchina è capace. In che lingua è implementato il software della macchina, quale sistema operativo è già in grado di comunicare con la rete? – indiv

+0

@ChaseFlorell - Con questa logica staremmo ancora succhiando bottiglie di latte. L'uomo impara mentre è vivo. – Rook

risposta

13

Il miglior consiglio è di dire alla vostra azienda di assumere un consulente per scriverlo per voi.

Successivamente devi imparare il C# di base e la programmazione.

È possibile avviare il sito per principianti MSDN here.

Ricordare che l'apprendimento del programma richiede tempo e che il modo migliore per imparare è scrivere codice e continuare a scriverlo.

+8

Devo mantenere un sacco di codice scritto da ingegneri a cui è stato chiesto di scrivere qualcosa in fretta, e posso verificare che è meglio per tutti se il processo di apprendimento è separato dalla creazione di codice funzionante. –

1

Non così facile, credo. Prima di tutto il dispositivo della macchina è in grado di inviare una richiesta HTTP?

Se la risposta è sì, non ci saranno problemi (troverete una guida su come inviare la richiesta HTTP dal dispositivo della macchina su internet).

Se la risposta è no allora per prima cosa dovrete scrivere stack TCP/IP su di esso usando un MicroController .... è una lunga storia .. e ovviamente avere uno sfondo di ME non sarà facile per voi. Sarò d'accordo con 'David Basarab' dire alla tua azienda di assumere un consulente per scrivere per te.

Saluti.

8

Personalmente, penso che questo scenario sia un caso di cattiva gestione grossolana assegnandoti tale compito. A meno che il tuo manager non stia cercando di tenerti impegnato fino a quando non arriverà un altro lavoro, la tua azienda sarebbe stata meglio servita per portare un consulente e farlo costruire da un professionista in meno tempo. Nel momento in cui attraversi la curva di apprendimento, le costerà più di quanto farebbe con le spese di consulenza.

Questo non è un colpo contro di te, e sono sicuro che questo è qualcosa che potresti imparare in tempo, dato che ovviamente sei un ingegnere meccanico intelligente.

So che questa non è la risposta che stavi cercando, ed è solo la mia opinione, ma sto anche cercando di essere onesto e utile.

Per tentare di dare una risposta in difficoltà e da dove iniziare, avremmo davvero bisogno di sapere di più sul dispositivo con cui si sta lavorando. Se abbiamo a che fare con un dispositivo mobile Windows, potrebbe essere abbastanza facile imparare da Internet o da un libro .NET. I dispositivi o i dispositivi personalizzati con API di livello molto basso possono essere un vero orso con cui lavorare, d'altra parte.

1

Sono d'accordo con @ David

Outsourcing il bit di codifica dei vostri progetti è anche conosciuto come "fiscalmente responsabile".Pensi di risparmiare denaro facendo tutto in casa, ma in realtà perdi più ore e mantieni il potere sui piccoli problemi che uno sviluppatore esperto potrebbe raccogliere in un baleno.

0

Il modo migliore è solo iniziare a farlo e solo le cose specifiche di google che stai cercando di fare. Non hai bisogno di libri o altro, tutto ciò di cui hai bisogno è google e il tuo ambiente di programmazione.

Per prima cosa è necessario configurare l'ambiente. Se vuoi farlo con la tecnologia Microsoft, assicurati che la tua azienda abbia Visual Studio, altrimenti dovresti cercare in open source (java, ecc.).

Se si va con Microsoft, provare ad attenersi a C# se è possibile e solo andare in C++ se non c'è altra scelta (ad esempio, se è necessario un qualche tipo di funzionalità di basso livello che C# non fornisce).