Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] Imparare il c++: di cosa ho bisogno
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Anzio (RM)

PostPosted: Mon Jul 26, 2004 10:13 am    Post subject: [OT] Imparare il c++: di cosa ho bisogno Reply with quote

Premetto che ho fatto una ricerca nel forum ed ho trovato topic simili, ma sto proprio messo male e ho bisogno di un consiglio su tutto :oops:
vorrei imparare il c++ o il c (consigliatemi voi da dove iniziare...) e vorrei sapere di cosa ho bisogno: quale compilatore, programmi utili, ecc...vorrei anche sapere quale libro mi consigliate, ho letto parecchi titoli qui sul forum, ma sinceramente nn saprei scegliere...grazie anticipatamente di tutto!!
_________________
www.forumeye.it il 1° forum italiano di videogiochi
Back to top
View user's profile Send private message
marco86
Guru
Guru


Joined: 04 Jun 2004
Posts: 574
Location: /italy/torino/valli_di_Lanzo

PostPosted: Mon Jul 26, 2004 10:28 am    Post subject: Reply with quote

Come libri io ti posso consigliare
//EDIT:correggo,andavo a memoria...
Quote:

C#
Programmare in C++
Tutti e due dell'APOGEO...

io mi sono trovato molto bene con quel libro...

Come programmi non so, per quel poco che faccio io mi scrivo il file con Kwrite, lo salvo con estensione c e lo compilo con
Code:

gcc file.c -o nome_eseguibile

Questa è una soluzione basso livello... :oops:

cerca nel forum il topic di Ranzomaze sulla programmazione, credo che ti dia spunto sui programmi da usare... :wink:
_________________
Se il destino è contro di noi...bhe, peggio per lui....!!


Last edited by marco86 on Mon Jul 26, 2004 2:13 pm; edited 2 times in total
Back to top
View user's profile Send private message
MonsterMord
Guru
Guru


Joined: 28 Apr 2004
Posts: 395
Location: Italy --> Forli'

PostPosted: Mon Jul 26, 2004 10:32 am    Post subject: Reply with quote

Io ho comperato questo:

C++ La Guida Completa 4/ed
di: Herbert Schildt
ISBN: 88 386 4326-1,
Prezzo: Euro 52,00,
Pub Date: maggio 2003,
http://www.catalogo.mcgraw-hill.it/catLibro.asp?item_id=1526

L'unico difetto è il prezzo, per il resto è il top.

Parte con il C (circa 260pg) poi passa al C++, in questo modo capisci bene dove finisce uno e dove inizia l'altro.

Per il resto con gento hai già tutto (gcc, g++)
Come editor scegli il tuo preferito (vi,emacs,nano,kate,gedit)
Puoi emergere kdevelop ma all'inizio non ti servirà.
_________________
Gentoo GNU/Linux on DELL Inspiron 8500
Back to top
View user's profile Send private message
marco86
Guru
Guru


Joined: 04 Jun 2004
Posts: 574
Location: /italy/torino/valli_di_Lanzo

PostPosted: Mon Jul 26, 2004 10:34 am    Post subject: Reply with quote

Concorda che per iniziare hai già tutto quello che ti serve....

Ecco il link che ti dicevo, quello di randomaze..
_________________
Se il destino è contro di noi...bhe, peggio per lui....!!
Back to top
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Anzio (RM)

PostPosted: Mon Jul 26, 2004 10:38 am    Post subject: Reply with quote

grazie mille, per i programmi come kdevelop ho tempo, se nn conosco il linguaggio ci faccio ben poco :D
_________________
www.forumeye.it il 1° forum italiano di videogiochi
Back to top
View user's profile Send private message
gcarlo
n00b
n00b


Joined: 01 Jul 2003
Posts: 35
Location: Padova - Italy

PostPosted: Mon Jul 26, 2004 10:46 am    Post subject: Reply with quote

se l'inglese per te non è un problema prova questo.
E' uno dei migliori libri che ho letto sul C++

Dal sito puoi scaricarlo in formato elettronico ma, se cerchi, in alcune librerie lo puoi trovare anche in formato cartaceo....

Ciao

Giancarlo
Back to top
View user's profile Send private message
Sparker
l33t
l33t


Joined: 28 Aug 2003
Posts: 992

PostPosted: Mon Jul 26, 2004 11:47 am    Post subject: Reply with quote

Thinking in c++ si trova anche tradotto in italiano (il primo libro)

Se mi mandi un PM te lo posso mandare in formato pdf (o ps) con 2 pagine per foglio, sono 3Mb
Back to top
View user's profile Send private message
neon
l33t
l33t


Joined: 04 Aug 2003
Posts: 759
Location: Catania, Italy, Europe

PostPosted: Mon Jul 26, 2004 1:03 pm    Post subject: Reply with quote

Sparker wrote:
Thinking in c++ si trova anche tradotto in italiano (il primo libro)


Wow, non lo sapevo... ecco il link
_________________
Io credo che le tecnologie siano moralmente neutrali fino a quando non le utilizziamo - William Gibson

LINEE GUIDA DEL FORUM
Back to top
View user's profile Send private message
.:deadhead:.
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 2904
Location: Milano, Italy

PostPosted: Mon Jul 26, 2004 1:38 pm    Post subject: Reply with quote

Dunque... Tutti si sono lanciati a consigliarti il C++, ma io per iniziare ti consiglio il C. Poi eventualmente passerai al C++. C è il papà del C++ e ,per iniziare, la programmazione ad oggetti non serve a niente.

1) Deitel & Deitel - C corso completo di programmazione, Apogeo
Sti qua hanno scritto un libro per ogni linguaggio di programmazione, fatto davvero bene, ad ogni fine capitolo esercizi sia con soluzione che senza e un po' di algoritmi spiegati...

2) Kernighan and Ritchie - The C programming language
Sti due sono i genitori del linguaggio C, meglio di così cosa vuoi :) Se interessa lo posso "prestare elettronicamente" :D contattatemi in pvt se siete interessati.

Quando poi vorrai passare al C++:

1) Deitel & Deitel - C++ corso completo di programmazione, Apogeo [ti avevo detto che hanno scritto per un botto di linguaggi di programmazione :D ]

2) Thinking in C++ come ti hanno già suggerito

-1) Evita i libri di Schildt. Contengono degli errori e sbaglia a spiegare alcuni concetti. Se poi lo trovo ti posto anche il link di una stoncatoura fatta dalla comunità/organizzazione/società degli sviluppatori di C/C++ con esempi.

Comunque se cerchi con groups.google sul ng italiano relativo al linguaggio C vedrai come sia una domanda da stra-FAQ
_________________
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)


Last edited by .:deadhead:. on Tue Jul 27, 2004 11:07 pm; edited 1 time in total
Back to top
View user's profile Send private message
X-Drum
Advocate
Advocate


Joined: 24 Aug 2003
Posts: 2515
Location: ('Modica','Trieste','Ferrara') Italy

PostPosted: Mon Jul 26, 2004 2:32 pm    Post subject: Re: [OT] Imparare il c++: di cosa ho bisogno Reply with quote

Raffo wrote:
quale compilatore,


QUALE?????8O
"il compilatore" ovvero GCC 8)
che è quello che del resto usi quando aggiorni il tuo sistema.....
_________________
"...There are two sort of lies, lies and benchmarks..."
Back to top
View user's profile Send private message
fedeliallalinea
Bodhisattva
Bodhisattva


Joined: 08 Mar 2003
Posts: 13200
Location: here

PostPosted: Mon Jul 26, 2004 2:36 pm    Post subject: Reply with quote

Io inizierei a studiare prima il c che il c++ almeno per capire che sono i puntatori.
_________________
"aspetto un'emozione sempre pi� indefinibile"
- CCCP -
"la libert� un doveroso pericolo in verit�"
- PGR -
Questions are guaranteed in life; Answers aren't.
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Mon Jul 26, 2004 3:04 pm    Post subject: Reply with quote

sisma86 wrote:
Code:

gcc file.c -o nome_eseguibile

Questa è una soluzione basso livello... :oops:


quello va bene per il C standard... per chi vuole usare il C++ é meglio usare g++ su files con estensione .cpp ;-)

@Raffo il link alla traduzione del libro di Erkel si trova anche nel mio post che ti ha indicato sisma86.
_________________
Ciao da me!
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Mon Jul 26, 2004 4:14 pm    Post subject: Reply with quote

Code:
void imparaCpp() {
   Studia il paradigma di programmazione ad oggetti;
   Studia il linguaggio (per questo ti hanno consigliato già molti testi buoni);
   Esercitati;
}

int main() {
  if (gia conosci la programmazione imperativa e soprattutto i puntatori) {
     imparaCpp();
  }
  else {
     impara la programmazione imperativa;
     impara C;
     imparaCpp(); 
  }
  return 0;
}

_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
.:deadhead:.
Advocate
Advocate


Joined: 25 Nov 2003
Posts: 2904
Location: Milano, Italy

PostPosted: Mon Jul 26, 2004 5:06 pm    Post subject: Reply with quote

n3m0 wrote:
programmazione imperativa
Me ignurant... :oops: che cosa vuol dire
_________________
Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! ;)
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Mon Jul 26, 2004 6:02 pm    Post subject: Reply with quote

.:deadhead:. wrote:
n3m0 wrote:
programmazione imperativa
Me ignurant... :oops: che cosa vuol dire


Per farla breve, il paradigma di programmazione imperativo è quello che apprendi quando ti insegnano per la prima volta a programmare (scuola o università che sia). O almeno così dovrebbe essere (e così è di solito).
Linguaggi come il C++, Java, C#, etc. sono linguaggi che nascono per implementare il paradigma di programmazione ad oggetti.
In letteratura spesso il paradigma OOP è considerato un'estensione del paradigma imperativo...anche se con questa definizione non sono mai stato del tutto d'accordo.
La differenza consiste principalmente nella progettazione, anche se non si riduce solo a questo.
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Anzio (RM)

PostPosted: Mon Jul 26, 2004 6:22 pm    Post subject: Reply with quote

appena possibile prendo il libro sul c di deitel & deitel...grazie cmq di tutti i consigli :wink:
_________________
www.forumeye.it il 1° forum italiano di videogiochi
Back to top
View user's profile Send private message
Ibanez-RgX
Apprentice
Apprentice


Joined: 19 Mar 2003
Posts: 165
Location: Rome

PostPosted: Mon Jul 26, 2004 7:28 pm    Post subject: Reply with quote

fedeliallalinea wrote:
Io inizierei a studiare prima il c che il c++ almeno per capire che sono i puntatori.


Non è strettamente necessario, in fondo quasi tutti i libri che ho visto spiegano i puntatori, alcuni anche discretamente bene. Se gli serve il c++ gli conviene partire da quello, tanto nessun libro inizia con gli oggetti, ma partono dalla programmazione strutturata (e quindi c e c++ così diferiscono davvero di poco). Anche se concordo sul fatto che studiando il c si acquisiscono ottime basi, molto più che con altri linguaggi IMHO
_________________
Home page http://www.gentoo-italia.net
Wiki http://wiki.gentoo-italia.net
Back to top
View user's profile Send private message
X-Drum
Advocate
Advocate


Joined: 24 Aug 2003
Posts: 2515
Location: ('Modica','Trieste','Ferrara') Italy

PostPosted: Mon Jul 26, 2004 8:19 pm    Post subject: Reply with quote

fedeliallalinea wrote:
Io inizierei a studiare prima il c che il c++ almeno per capire che sono i puntatori.


Non è strettamente necessario, in fondo quasi tutti i libri che ho visto spiegano i puntatori,[/quote]

il discorso di fedele è giusto dal punto di vista didattico, perche' se questa è la sua prima esperienza in materia di programmazione iniziare direttamente con un linguaggio OO è una bella botta....

ANSI C sarebbe propedeutico in questo caso, dopodiche' passare dal C al C++ sarebbe piu' semplice
_________________
"...There are two sort of lies, lies and benchmarks..."
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Mon Jul 26, 2004 9:47 pm    Post subject: Reply with quote

X-Drum wrote:
se questa è la sua prima esperienza in materia di programmazione iniziare direttamente con un linguaggio OO è una bella botta....



Ma soprattutto, IMHO, rimarrebbe con delle lacune...
Questo e' l'unico aspetto che mi fa essere d'accordo coll'affermazione "il paradigma OOP è un'estensione di quello imperativo"...
Se impara direttametne quello OOP non lo capirà mai veramente a fondo e inoltre rimarra' con "pezzi" in meno.
Sempre tutto IMHO.
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
X-Drum
Advocate
Advocate


Joined: 24 Aug 2003
Posts: 2515
Location: ('Modica','Trieste','Ferrara') Italy

PostPosted: Mon Jul 26, 2004 9:48 pm    Post subject: Reply with quote

n3m0 wrote:
*.*


quoto e concordo appieno con quello detto da n3m0
_________________
"...There are two sort of lies, lies and benchmarks..."
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Tue Jul 27, 2004 7:27 am    Post subject: Reply with quote

X-Drum wrote:
ANSI C sarebbe propedeutico in questo caso, dopodiche' passare dal C al C++ sarebbe piu' semplice


Dissento un poco.
Se vuole il C++ e non sa programmare ad oggetti la cosa migliore é che inizi direttamente dal C++ e da qualche testo che tratti gli oggetti... partendo dall'ANSI C il rischio é nel non capire la differenza tra il lavorare solo con oggetti e usare un'approccio misto.

Per i puntatori... secondo me come concetto non soi poi difficili, la difficoltà al limite é nell'usarli, ma da quel punto di vista usare il C++ agevola moltissimo rispetto al C liscio.

Tutto ovviamente IMHO.
_________________
Ciao da me!
Back to top
View user's profile Send private message
shev
Bodhisattva
Bodhisattva


Joined: 03 Feb 2003
Posts: 4084
Location: Italy

PostPosted: Tue Jul 27, 2004 7:55 am    Post subject: Reply with quote

n3m0 wrote:
Per farla breve, il paradigma di programmazione imperativo è quello che apprendi quando ti insegnano per la prima volta a programmare (scuola o università che sia). O almeno così dovrebbe essere (e così è di solito)


:lol: Definizione rigorosamente scientifica!
Quindi se ti insegnano ocaml per primo, questo si basa su paradigma imperativo anzichè funzionale? O java imperativo anzichè ad oggetti? (scherzo ovviamente, ho capito cosa intendevi) :P

Un paio di definizioni un pochino meno generali:
- Paradigma imperativo: il programma è costituito da una sequenza di istruzioni il cui effetto è quello di modificare il contenuto della memoria dell'elaboratore o di determinare le modalità di esecuzione di altre istruzioni; i tre concetti caratteristici della programmazione imperativa: comando, stato della memoria e ciclo.
- Paradigma orientato agli oggetti: il programma è considerato l'effetto dell'interazione di un insieme di oggetti (insiemi di dati e algoritmi che manipolano questi dati) che comunicano con l'esterno mediante messaggi. Assumono rilevanza concetti quali incapsulamento, ereditarietà [si possono costruire oggetti che ereditano le caratteristiche di un'altro] e polimorfismo.

Cmq il mio consiglio è di cominciare da c, con la bibbia di K&R che ti hanno già citato sopra (il libro dei due creatori del linguaggio). Una volta che ti sei fatto una bella infarinatura sul c, poi puoi passare al c++. Se proprio vuoi passare direttamente al c++ allora usa i due libri di deitel&deitel, sono molto semplici da seguire, chiari e completi.

My 2 cents
_________________
Se per vivere ti dicono "siediti e stai zitto" tu alzati e muori combattendo
Back to top
View user's profile Send private message
n3m0
l33t
l33t


Joined: 08 Feb 2004
Posts: 798
Location: Richville, Naples, Italy, Europe

PostPosted: Tue Jul 27, 2004 8:15 am    Post subject: Reply with quote

Shev wrote:
:lol: Definizione rigorosamente scientifica!


[OT]
E vabbè, per una volta che non sono stato pignolo :P
Buona cmq.
[/OT]
_________________
L’energia è la civiltà. Lasciarla in mano ai piromani/petrolieri è criminale. Perché aspettare che finisca il petrolio?
L’età della pietra non è mica finita per mancanza di pietre. - B.G.


Site/Blog: http://www.neminis.org
Back to top
View user's profile Send private message
Raffo
Veteran
Veteran


Joined: 23 Apr 2004
Posts: 1019
Location: Anzio (RM)

PostPosted: Tue Jul 27, 2004 9:35 am    Post subject: Reply with quote

grazie per i suggerimenti, ormai ho deciso di iniziare dal c cmq, le cose o si fanno bene o nn si fanno per niente, io la vedo così :D
ma il libro 2) Kernighan and Ritchie - The C programming language è in inglese o in italiano?? deadhead, lo hai in formato html o pdf??
_________________
www.forumeye.it il 1° forum italiano di videogiochi
Back to top
View user's profile Send private message
randomaze
Bodhisattva
Bodhisattva


Joined: 21 Oct 2003
Posts: 9985

PostPosted: Tue Jul 27, 2004 9:41 am    Post subject: Reply with quote

Raffo wrote:
Kernighan and Ritchie - The C programming language


Ovvamente in entrambe le lingue, é noto che la bibbia é il libro più tradotto al mondo :roll:
_________________
Ciao da me!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum