Newsgroup: it.comp.lang.c
Titolo: libro

Scusate,
sono un neofita di c, conoscete un libro per principianti(molto
principianti)
per imparare il c?
Grazie
Ciao


Talking about music is like dancing about architecture.
                -- Laurie Anderson

DoNaTO wrote:

io ho preso il libro
"Programmare in C"
autori:
  Peter Aitken
  Bradley L. Jones
edit: APOGEO
è un libro un pò voluminoso ma è facile.
ciao
davide


anche io sono un principiante ma posso dire che più
del libro, si impara con il compilatore 

del libro, si impara con il compilatore 
Con il compilatore? Penso invece che per il C sia importante l'aver
fatto l'Analisi Matematica(1-2) e lo studio approfondito del K&R

fatto l'Analisi Matematica(1-2) e lo studio approfondito del K&R
Impari sbagliando... pero' se non conosci bene il C diventa dura
capire il messaggio di errore del compilatore e soprattutto risolvere
il problema in modo sensato, non solo far sparire l'errore o il
warning.
Esempio: e' capitato sovente di sentire persone che scrivessero
    char * pc = malloc(DIMENSIONE);
senza includere l'header stdlib.h. Il compilatore da (uhmm, dava con
il c89 a dir la verita') errore perche' dice che stai cercando di
assegnare un intero a un char.
La soluzione sarebbe includere la libreria, molti risolvevano mettendo
un cast.. Brrrr, orrore :)
Mox ;)

 fatto l'Analisi Matematica(1-2) e lo studio approfondito del K&R
ora non esageriamo! Per imparare il C bisogna senz'altro studiare 
molto, ma l'Analisi non c'entra un fico secco!
Penso che tu ti stia confondendo con lo studio teorico degli algoritmi.
ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

 molto, ma l'Analisi non c'entra un fico secco!
magari serve a sviluppare la logica, prerequisito necessario per la
programmazione.

programmazione.
   Io dico che anche due rudimenti di calcolo numerico  possono
"salvare la vita".
-- 
Totuccio.

Penso che tu ti stia confondendo con lo studio teorico degli algoritmi.
nei programmi c'č un sacco di logica e secondo me la logica č
contenuta nell'analisi matematica;
gli algoritmi si devono applicare quando si deve dimostrare un teorema
o risolvere un esercizio, o costruire una funzione, o disegnare una
figura geometrica ecc quindi, per quel che mi riguarda, analisi
matematica e linguaggi di programmazione hanno molti punti in comune. 
Saluti 

un cast.. Brrrr, orrore :)
anche se non lo capisco appieno mi piace l'operatore di cast, lo
userei ovunque (nei limiti della decenza)
Saluti

userei ovunque (nei limiti della decenza)
I cast sono pericolosi, perche' tu dici al compilatore che stai
consapevolmente assegnando un tipo ad un'altro dove non esiste una
regola automatica di conversione.
Quando usi un cast dovresti sapere esattamente quello che stai
facendo, se no rischi effetti strani e non voluti.
Commento all'esempio: quando non includi la libreria con il prototipo
della funzione il compilatore assume (con il nuovo standard non lo fa'
piu' pero') che restituisca int, mentre la malloc restituisce per il
c89 un void * (nota che prima restituiva un char * e la conversione
non era automatica).
Un void * puo' essere assegnato a qualunque altro puntatore.
Quando non includi stdlib.h il compilatore, assumendo come gia' detto
che la malloc ritorni int, ti segnala l'errore perche' cerchi di
assegnare un int a un puntatore.
Tu a questo punto pensi che ci voglia un cast... in realta' bastava
includere il prototipo.
A questo punto mi dirai: ma se tanto il risultato e' giusto che mi
frega? Sbagliato... magari tu cercavi di assegnare un int (la malloc
senza aver incluso il prototipo) a un float... il compilatore di
avrebbe dato errore sia che tu avessi incluso il prototipo che in caso
contrario, ma se metti il cast tu dici al compilatore "stai
tranquillo, ghe pensu mi" e lui si fida... poi tu stai ore e ore a
capire perche' non funziona :P
Mox :)

matematica e linguaggi di programmazione hanno molti punti in comune. 
Uhmm, quando capiro' questo collegamente forse oltre che gli esami di
informatica passero' anche Analisi 1 :)
Per quello che hanno detto prima... si, il calcolo numerico ti salva
la vita... ma non mi pare sia incluso in Analisi 1 (almeno non a
informatica, per cui c'e' un corso a parte... su quello sono
perfettamente daccordo circa l'utilita').

 programmazione.
mi sembra che allora hai fatto qualche errore dal punto di vista della 
logica matematica (per l'appunto). Facciamo chiarezza (quando scrivo 
"implica" intendo l'implicazione matematica):
tu dici che:
        la conoscenza dell'Analisi matematica implica lo sviluppo della logica
        lo sviluppo della logica e` condizione necessaria per programmare
anche io sono d'accordo con queste proposizioni. Pero` da quel che hai 
scritto mi sembra di capire che tu sostieni:
        la conoscenza dell'Analisi e` condizione necessaria per programmare
ma questa proposizione non discende assolutamente dalle due precedenti! 
Quel che conta e` sviluppare la logica e lo studio dell'analisi e` solo 
uno dei tanti modi per svilupparla!
Personalmente ho imparato a programmare a 12 anni, e come me anche 
tanti altri. E dubito che a 12 anni si conosca l'analisi.


 uno dei tanti modi per svilupparla!
è quello che ho affermato, infatti.
ciao,
nico

 matematica e linguaggi di programmazione hanno molti punti in comune.
Beh, dai non esageriamo. Poi, analisi 2 e': matrici hessiane, eq.
differenziali, e roba del genere. Non mi sembra proprio che siano troppo
utili. Serve, casomai, un po' di sano rigore matematico. Ma quello puo'
capitare che ce l'hai per predisposizione come puo' capitare che nemmeno
l'analisi te lo insegni.
--
Zeppe

Mox :)

un peso, anzi mi sembra la parte più divertente
Senz'altro ti aiuta a imparare, basta che tu sappia correggerli nel
modo giusto :)
Mox :)
P.S. Non e' il caso che includi il mio nome come unltima riga di un
reply, sembra che l'abbia scritto io se no :)


Non lo vedi il '>' in ">Mox :)" ???
inoltre non si può fare confusione poiché la pensiamo in maniera
diversa :)

>per imparare il c?
Deitel e Deitel - C Corso completo di programmazione
Costo 33.05 euro.
Il libro è l'ho usato io per l'esame di Fondamenti di Informatica I e
propone molti esempi, molti esercizi, e spiegazioni passo per passo.
Non tratta argomenti avnzati, però!
Se vuoi saperne di più, vedi il sito
www.apogeonline.com/education/booksite