Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Corso formazione C

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Corso formazione C

Messaggioda Foto Utentecorgan83 » 17 giu 2013, 17:47

Salve a tutti, chiedo il vostro aiuto sulla scelta di un buon corso di formazione per il linguaggio di programmazione C.

Premetto che qualcosa di base sulla programmazione l'ho studiata all'università.
Sono laureato in Ing. Elettronica, ma purtroppo non ho mai avuto modo di imparare bene, come si deve, in linguaggio di programmazione C; l'ultima volta che ho sviluppato qualcosina in C, risale ai tempi del primo anno di università, ad occhio e croce circa una decina di anni fa, dopodiché solo lavori in matlab e simulink prevalentemente, e qualcosa anche il labview.

Ora necessariamente per lavoro dovrei imparare a programmare anche in C, così vi chiedo di suggerirmi qualche ente o altro dal quale poter seguire un corso.

Immagino che si parli di un buon corso a partire dalle 60 ore in poi, o no!?

Per ora on line ho trovato qualcosa sulle 50 ore.
Pensate che la scelta sia molto condizionata anche dall'applicazione per la quale si utilizzerà il C?

perché in futuro dovrò usare Labwindow/CVI, così il mio responsabile mi ha suggerito di partire prima con un corso di C.

Grazie mille in anticipo.
Ciao a tutti
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[2] Re: Corso formazione C

Messaggioda Foto Utentecorgan83 » 17 giu 2013, 17:51

Vi do altre info che potrebbero essere utili.

Sono di Caserta, e non ho problemi a spostarmi per seguire il corso, ne dal punto di vista logistico che economico.

Perciò sono aperto, a qualsiasi tipo di proposta.

Grazie
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

1
voti

[3] Re: Corso formazione C

Messaggioda Foto Utentesimo85 » 22 giu 2013, 13:50

Io lascerei perdere il corso di 60 ore che probabilmente costa pure caro.

Consiglio di comprarti un buon libro (il K&R per esempio), armarti di un editore di testi e di un buon compilatore.

Ciao.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

2
voti

[4] Re: Corso formazione C

Messaggioda Foto UtenteDirtyDeeds » 22 giu 2013, 14:22

Concordo con Foto Utentesimo85.

simo85 ha scritto:Consiglio di comprarti un buon libro (il K&R per esempio),


Siccome dalla pubblicazione del K&R lo standard C è cambiato in modo non trascurabile, consiglio di integrare tale libro con un manuale di riferimento come

S. P. Harbison, G. L. Steele, C - A reference manual, V edizione.

e con la lettura dello standard aggiornato, qui.

corgan83 ha scritto:perché in futuro dovrò usare Labwindow/CVI, così il mio responsabile mi ha suggerito di partire prima con un corso di C.


Una cosa che malsopporto di questo ambiente è che praticamente tutti i parametri e i valori di ritorno delle funzioni sono di tipo int e non hanno usato dei sinonimi (typedef). Per cui guardi il prototipo di una funzione, vedi che ritorna int e ti chiedi: ma questo int che sarà? Un handler, un codice di errore o un identificatore di un controllo? Anche l'help è fatto abbastanza male (ma io ho la versione del 2009, magari in quelle successive è migliorato).
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[5] Re: Corso formazione C

Messaggioda Foto Utentecorgan83 » 26 giu 2013, 12:53

Scusate l'ignoranza... se lo standard è cambiato, in teoria potrei studiare direttamente dal nuovo standard, senza ulteriori riferimenti, o sbaglio?

oppure la lettura del libro e manuale che mi consigliate è per semplificare e/o velocizzare l'apprendimento rispetto allo standard, che di solito sono più noiosi da studiare?

qualche consiglio sugli editor di testo e compilatori?

grazie mille
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[6] Re: Corso formazione C

Messaggioda Foto UtenteDirtyDeeds » 26 giu 2013, 12:57

corgan83 ha scritto:se lo standard è cambiato, in teoria potrei studiare direttamente dal nuovo standard, senza ulteriori riferimenti, o sbaglio?


Se non sei un esperto programmatore, uno standard ti risulterebbe incomprensibile in molti punti. Inoltre, l'ordine degli argomenti di uno standard non è veramente adatto per l'apprendimento.

corgan83 ha scritto:qualche consiglio sugli editor di testo e compilatori?


Che sistema operativo?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[7] Re: Corso formazione C

Messaggioda Foto Utentecorgan83 » 26 giu 2013, 13:00

Si hai ragione, stavo dando appunto uno sguardo allo standard... mi sento leggermente :? :? :?

Il sistema operativo è XP
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[8] Re: Corso formazione C

Messaggioda Foto Utentecorgan83 » 26 giu 2013, 13:03

Comunque il PC che utilizzo, ha già installati alcuni compilatori...
ricordo di sicuro un watcom , se non sbaglio il nome, ed un altro ancora...perché programmo già in matlab/simulink su quella macchina
Avatar utente
Foto Utentecorgan83
24 1 2 5
Frequentatore
Frequentatore
 
Messaggi: 250
Iscritto il: 19 apr 2008, 15:08

0
voti

[9] Re: Corso formazione C

Messaggioda Foto UtenteDirtyDeeds » 26 giu 2013, 13:21

Visto che hai ancora un sistema operativo a 32 bit direi che mingw (versione per windows di gcc) potrebbe andare bene. E' qualche versione indietro rispetto a quella corrente di gcc.

Per sistemi a 64 bit c'è invece l'ottimo MinGW-builds.

Un altro compilatore è Clang: io non l'ho mai usato, credo che Foto Utentexyz possa dirti di più. C'è anche il Pelles C ma anche questo non l'ho mai usato.

Per gli IDE puoi farti un'idea qui, io mi trovo abbastanza bene con Code::Blocks.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

1
voti

[10] Re: Corso formazione C

Messaggioda Foto Utentexyz » 26 giu 2013, 14:14

CLang è un front end per simulare il comportamento di un compilatore C/C++/Objective-C , molto simile ai comandi del GCC. Internamente non funziona come gli altri compilatori, dal sorgente genera un bitcode per una macchina virtuale genererica (non è specifica per un determinato linguaggio), da questi bitcode possono essere processati per individuare bachi e/o ottimizzazioni.
Dai bitcoce finali viene generato il codice in linguaggio macchina per una determinata CPU e archittettura. Dallo stesso bitcode possono essere generati più binari nativi per CPU diverse senza ricompilare i sorgenti.

Clang è un progetto in continuo sviluppo, Apple lo ha incluso negli ultimi MacOSX come compilatore C/C++/Objective-C visto che le ultime versioni del GCC sono rilasciate sotto licenza GPL 3.0, licenza mal digerita o meglio odiata dalla Apple (impone dei vicoli sui brevettti e sul DRM). CLang è rilasciato sotto licenza BSD, molto più gradita alla Apple.

Per un principiante l'uso di CLang è credo indifferente, rispetto a altri compilatori più collaudati come il GCC.

Il vecchio compilatore sviluppato dall'ominima compania canadese Watcom è stata comprata e il compilatore rilasciato open source sotto il progetto Open Watcom, ignoro se è ancora svilupppato.
Avatar utente
Foto Utentexyz
6.864 2 4 6
G.Master EY
G.Master EY
 
Messaggi: 1778
Iscritto il: 5 dic 2009, 18:37
Località: Italy Turin

Prossimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti