Corso di programmazione C per principianti
Moderatore: Staff
Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- nico giraldi
- Linux 1.x
- Messaggi: 118
- Iscritto il: lun 10 set 2007, 1:56
- Slackware: 14.1
- Kernel: 3.10
- Desktop: xfce
- Località: Roma
Re: Corso di programmazione C per principianti
L' idea della contestualizzazione su slack/linux è ottima. Tra le altre cose facilita la scelta di un argomento che possa interessare a molti nel forum permette di stabilire un livello di approfondimento difficoltà.
Più che una libreria perchè non una piccola applicazione che (tanto per dirne una) faccia un qualche tipo tipo di analisi di un segnale;
credo che le applicazioni di tipo matematico-ingegneristico sufficentemente semplice richiedano un background relativamente più "condiviso" rispetto ad argomenti + informatici. Inoltre basterebbe installare atlas + fftw (credo).
Anche se in effetti la prima idea ha il vantaggio indubbio di realizzare qualcosa di più utile.
Più che una libreria perchè non una piccola applicazione che (tanto per dirne una) faccia un qualche tipo tipo di analisi di un segnale;
credo che le applicazioni di tipo matematico-ingegneristico sufficentemente semplice richiedano un background relativamente più "condiviso" rispetto ad argomenti + informatici. Inoltre basterebbe installare atlas + fftw (credo).
Anche se in effetti la prima idea ha il vantaggio indubbio di realizzare qualcosa di più utile.
- algol
- Linux 3.x
- Messaggi: 969
- Iscritto il: gio 7 set 2006, 1:19
- Slackware: 12.1
- Kernel: 2.6.26.1
- Desktop: xfce4.4.2
Re: Corso di programmazione C per principianti
Ah ma che ottima iniziativa!!!
Per me è sicuramente più confortante iniziare un discorso sulla programmazione che andarmi a leggere robe sparse.
Ma dimmi, il "corso"un giorno sarà un verio e proprio corso o si espanderà solo come dcumento sul wiki?
Riguardo agli ambiti (Lin, win...) non so che dire, sono uno gniuranto... Mi fido!
Forse non è il linguaggio più facile per iniziare (dicono, io.. boh), però sarebbe bello che, una volta definite le modalitò, man mano spuntassero anche corsi di python, php, perl ecc...
Per me è sicuramente più confortante iniziare un discorso sulla programmazione che andarmi a leggere robe sparse.
Ma dimmi, il "corso"un giorno sarà un verio e proprio corso o si espanderà solo come dcumento sul wiki?
Riguardo agli ambiti (Lin, win...) non so che dire, sono uno gniuranto... Mi fido!
Forse non è il linguaggio più facile per iniziare (dicono, io.. boh), però sarebbe bello che, una volta definite le modalitò, man mano spuntassero anche corsi di python, php, perl ecc...
- boh
- Linux 4.x
- Messaggi: 1027
- Iscritto il: ven 16 set 2005, 0:00
- Slackware: 14.2 (x64)
- Kernel: 4.4.111
- Desktop: KDE 4.14.32
- Località: Milano
- Contatta:
Re: Corso di programmazione C per principianti
Apprezzo molto l'idea di un contesto solo per Slackware.
Per quanto riguarda lo "spuntare" di altre guide su altri linguaggi, credo sia possibile ma bisogna tenere presente che se deve essere una guida che deve contraddistinguersi dalle altre, sarà un lavoro molto molto impegnativo; quindi se spunteranno altre idee potrebbe anche succedere che si accodino a progetti già esistenti.
Per quanto riguarda lo "spuntare" di altre guide su altri linguaggi, credo sia possibile ma bisogna tenere presente che se deve essere una guida che deve contraddistinguersi dalle altre, sarà un lavoro molto molto impegnativo; quindi se spunteranno altre idee potrebbe anche succedere che si accodino a progetti già esistenti.
"Be yourself. Everyone else is already taken." ~ Oscar Wilde
- michelino
- Staff
- Messaggi: 871
- Iscritto il: gio 21 dic 2006, 11:59
- Nome Cognome: Michelino Chionchio
- Slackware: -current
- Kernel: 2.6.29.6
- Desktop: kde (current)
- Località: Foggia
Re: Corso di programmazione C per principianti
Bella l'iniziativa, penso proprio che proverò a fare lo studente
- nuitari
- Linux 3.x
- Messaggi: 777
- Iscritto il: dom 14 ott 2007, 12:51
- Slackware: 12.0
- Località: San Colombano al Lambro
- Contatta:
Re: Corso di programmazione C per principianti
Diciamo che in linea di massima mi va bene approfondire il discorso Slackware GNU/Linux.
Quando ho scritto quel che ho postato programmavo in C più su Windows che su Linux, ora il discorso è differente per cui sicuramente adatterò/sistemerò.
Parlando di questo, chi è disposto a scrivere dei capitoli sulle IDE linux, tipo KDevelop o EMACS?
Per il resto, non capisco queste discussioni su "rete", "matematica", etc. E' ovvio che ci saranno esempi nel corso del *corso* (passatemi il gioco di parole, mi piaceva troppo .), ma saranno diversi.. non mi focalizzerei in questo modo su qualcosa di specifico. Anche perchè vuole essere un corso sulla programmazione ANSI C.. almeno nelle mie intenzioni originali.
Quando ho scritto quel che ho postato programmavo in C più su Windows che su Linux, ora il discorso è differente per cui sicuramente adatterò/sistemerò.
Parlando di questo, chi è disposto a scrivere dei capitoli sulle IDE linux, tipo KDevelop o EMACS?
Per il resto, non capisco queste discussioni su "rete", "matematica", etc. E' ovvio che ci saranno esempi nel corso del *corso* (passatemi il gioco di parole, mi piaceva troppo .), ma saranno diversi.. non mi focalizzerei in questo modo su qualcosa di specifico. Anche perchè vuole essere un corso sulla programmazione ANSI C.. almeno nelle mie intenzioni originali.
Re: Corso di programmazione C per principianti
Mi piacerebbe anche a me essere uno studente del corso ma non ne ho il tempo...
Grazie Nuitari, per i lavori che stai facendo per la community,
perchè quando il corso è finito non mettete anche un post in ziobudda ?
secondo me porterebbe molte persone, ed inoltre potrebbe aggiungere utenti al già
magnifico forum (magari Nuitari nel corso puoi mettere dei riferimente al forum
nella sezione programmazione per renderlo più visibile a chi arriva da fuori).
Grazie Nuitari, per i lavori che stai facendo per la community,
perchè quando il corso è finito non mettete anche un post in ziobudda ?
secondo me porterebbe molte persone, ed inoltre potrebbe aggiungere utenti al già
magnifico forum (magari Nuitari nel corso puoi mettere dei riferimente al forum
nella sezione programmazione per renderlo più visibile a chi arriva da fuori).
-
- Iper Master
- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Corso di programmazione C per principianti
Domanda, forse idiota, di un vecchio programmatore in C (AT&T UNIX SVR2):nuitari ha scritto:Diciamo che in linea di massima mi va bene approfondire il discorso Slackware GNU/Linux.
Quando ho scritto quel che ho postato programmavo in C più su Windows che su Linux, ora il discorso è differente per cui sicuramente adatterò/sistemerò.
Parlando di questo, chi è disposto a scrivere dei capitoli sulle IDE linux, tipo KDevelop o EMACS?
perche` ambiente IDE, non bastano [n]vi, gcc e lint/splint(lclint)?
A chi non sa leggere/capire K&R, aiuteranno/serviranno gli IDE?
Mario Vanoni
- nuitari
- Linux 3.x
- Messaggi: 777
- Iscritto il: dom 14 ott 2007, 12:51
- Slackware: 12.0
- Località: San Colombano al Lambro
- Contatta:
Re: Corso di programmazione C per principianti
Perchè un IDE fornisce un ambiente amichevole e strumenti utili ai fini della programmazione, come:
* organizzazione/gestione di un progetto
* scrittura/mantenimento della documentazione e delle versioni
* syntax hilighting/code hinting/syntax checking
* debug runtime
* help integrato, a volte contestuale
* function/class browser
etc etc etc
oltre all'integrazione con alcuni software, come gnu make/autoconf, cvs/svn, etc.
Si può fare ovviamente tutto anche con 10 software diversi o senza software e a mano. Ma essendoci uno strumento *comodo* all-in-one, perchè non usarlo?
@marghe
grazie a te =)
* organizzazione/gestione di un progetto
* scrittura/mantenimento della documentazione e delle versioni
* syntax hilighting/code hinting/syntax checking
* debug runtime
* help integrato, a volte contestuale
* function/class browser
etc etc etc
oltre all'integrazione con alcuni software, come gnu make/autoconf, cvs/svn, etc.
Si può fare ovviamente tutto anche con 10 software diversi o senza software e a mano. Ma essendoci uno strumento *comodo* all-in-one, perchè non usarlo?
@marghe
grazie a te =)
- conraid
- Staff
- Messaggi: 13630
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Corso di programmazione C per principianti
Perché imparando i 10 software diversi poi passare ad un IDE non è difficile, ma non è sempre vero il contrario. Il tutto IMHOnuitari ha scritto: Si può fare ovviamente tutto anche con 10 software diversi o senza software e a mano. Ma essendoci uno strumento *comodo* all-in-one, perchè non usarlo?
-
- Iper Master
- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Corso di programmazione C per principianti
Seconda domanda idiota:nuitari ha scritto:Perchè un IDE fornisce un ambiente amichevole e strumenti utili ai fini della programmazione, come:
* organizzazione/gestione di un progetto
* scrittura/mantenimento della documentazione e delle versioni
* syntax hilighting/code hinting/syntax checking
* debug runtime
* help integrato, a volte contestuale
* function/class browser
etc etc etc
oltre all'integrazione con alcuni software, come gnu make/autoconf, cvs/svn, etc.
Si può fare ovviamente tutto anche con 10 software diversi o senza software e a mano. Ma essendoci uno strumento *comodo* all-in-one, perchè non usarlo?
il canditato con IDE impara meglio/piu` velocemente e,
pensando alla manutensione, scrive poi in modo corretto e leggibile?
Strncpy(3) e` un vecchio trabocchetto, con IDE non ci casca?
Mario Vanoni
-
- Iper Master
- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: Corso di programmazione C per principianti
OT @conraidconraid ha scritto:Perché imparando i 10 software diversi poi passare ad un IDE non è difficile, ma non è sempre vero il contrario. Il tutto IMHOnuitari ha scritto: Si può fare ovviamente tutto anche con 10 software diversi o senza software e a mano. Ma essendoci uno strumento *comodo* all-in-one, perchè non usarlo?
"Invia" il mio messagio di prima
Entra questo tuo, rimane fermo sopra e riesco a leggerlo
Il mio scritto rimane fermo, non inviato
"Invia" e va`.
Mario Vanoni
- conraid
- Staff
- Messaggi: 13630
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Corso di programmazione C per principianti
Offtopic: Questo comportamento è corretto. Ti permette di cambiare qualcosa in base al messaggio pubblicato nel frattempoMario Vanoni ha scritto: OT @conraid
"Invia" il mio messagio di prima
Entra questo tuo, rimane fermo sopra e riesco a leggerlo
Il mio scritto rimane fermo, non inviato
"Invia" e va`.
- giberg
- Linux 4.x
- Messaggi: 1282
- Iscritto il: mer 21 set 2005, 17:28
- Nome Cognome: Gianni
- Slackware: current64
- Kernel: 3.7.1
- Desktop: 4.8.5
- Località: S. Biagio di Callalta (TV)
Re: Corso di programmazione C per principianti
OT
provo a rispondere io se ho capito.
In pratica non viene inviato quando qualcuno ha postato mentre si scriveva. In questo modo si ha la possibilità di eventualmente adattare ciò che si è appena scritto in base a ciò che è stato postato da altri utenti nel frattempo. Ecco perché al primo invio non parte ma al secondo sì (prima del quale si può o meno modificare il post).
EDIT: non sempre funziona perché a me non ha mostrato il messaggio appena inserito di conraid che dice la stessa cosa...
provo a rispondere io se ho capito.
In pratica non viene inviato quando qualcuno ha postato mentre si scriveva. In questo modo si ha la possibilità di eventualmente adattare ciò che si è appena scritto in base a ciò che è stato postato da altri utenti nel frattempo. Ecco perché al primo invio non parte ma al secondo sì (prima del quale si può o meno modificare il post).
EDIT: non sempre funziona perché a me non ha mostrato il messaggio appena inserito di conraid che dice la stessa cosa...
- nuitari
- Linux 3.x
- Messaggi: 777
- Iscritto il: dom 14 ott 2007, 12:51
- Slackware: 12.0
- Località: San Colombano al Lambro
- Contatta:
Re: Corso di programmazione C per principianti
Non ho mai detto che utilizzare debba precludere l'apprendimento dei singoli strumenti, non fosse per il fatto che esistono casi/frangenti in cui non si può utilizzare un IDE. Ma tra questo ed il dire che non va utilizzata del tutto o che sia fuori luogo spiegarne il funzionamento in un corso.. ne passa.
.
.
- conraid
- Staff
- Messaggi: 13630
- Iscritto il: gio 14 lug 2005, 0:00
- Nome Cognome: Corrado Franco
- Slackware: current64
- Desktop: kde
- Località: Livorno
- Contatta:
Re: Corso di programmazione C per principianti
non ho mai detto che non va utlizzato o sia fuori luogo spiegare un IDE. Del resto se io dovessi programmare in C adesso forse userei Kdevelop e non più Emacs (che oggi non uso più in favore di vim)nuitari ha scritto:Non ho mai detto che utilizzare debba precludere l'apprendimento dei singoli strumenti, non fosse per il fatto che esistono casi/frangenti in cui non si può utilizzare un IDE. Ma tra questo ed il dire che non va utilizzata del tutto o che sia fuori luogo spiegarne il funzionamento in un corso.. ne passa.
.
Io intendevo dire che sarebbe meglio spiegare che si compila con "gcc etc..." invece di "clicca su quel tasto dell'IDE" che non fa altro che richiamare gcc on varie opzioni, tutto qui e tutto IMVHO
Anche se ora sono un "Master" mica pretendo che quel che dico è legge