Newsgroup: it.comp.lang.c++
Titolo: Dopo l'esame...

Ho dato qualche giorno fa l'esame di Fondamenti II di Informatica, metà del
quale riguardava il C++.
Pur avendo passato tranquillamente suddetto esame mi sono resa conto per
l'ennesima volta che non mi è stato insegnato praticamente nulla o quasi
anche perchè le ore di lezione dedicate al C++ erano veramente poche.
Non così poche però da lasciarmi indifferente sulle potenzialità di questo
linguaggio.
Pertanto ho deciso di *complicarmi* la vita iniziando da capo
l'apprendimento del C++ come autodidatta.
Sono ben conscia che mi si presenteranno difficoltà su difficoltà ed è per
questo che mi sono rivolta a voi per un consiglio.
Allora sapendo che :
* Come libro di testo ho usato *Il linguaggio C++* di Stroustrup;
* Per compilatore mi sono affidata a qualcosa di medievale che lavora sotto
dos;
* Ho provveduto a scaricare sia le famose onnipresenti FAQ che l'altrettanto
famoso *Thinking in C++*.
Le informazioni che vorrei avere fondamentalmente sono queste :
* Quali altri manuali dovrei considerare (anche in inglese vanno bene)?
* Su quale compilatore mi butto e dove lo trovo?
* E' possibile trovare il codice sorgente di qualche programma (dai più
facili ai meno facili...non dico difficili)?
* Cosa devo fare per IMPARARE SUL SERIO ?????
Inoltre una curiosità : il Visual C++ per cosa differisce dal C++ (a parte
per la parola Visual)??
Scusate se mi sono dilungata troppo.
Grazie in anticipo per le risposte.
Klaudya

 
Il Visual C++ non è un linguaggio di programmazione, ma un ambiente di
sviluppo per produrre applicazioni destinate alla piattarforma Win32. Tra
le altre cose, esso incorpora anche un compilatore C++.
Max

 per la parola Visual)??
Il visual C++ è un compilatore che viene distribuito con un IDE cioè un
editor potente, che ti permette di visualizzare le classi del progetto
corrente, un debugger, un editor di risorse etc... Inoltre contiene le MFC
che è un framework (diciamo una specie di "libreria") per programmare sotto
windows.
Se decidi di usare il Visual C++ , ti conviene iniziare scrivendo programmi
che visualizzano il loro output su una finestra DOS (usando cioè cin e
cout). Non utilizzare i wizard, almeno all'inizio. Infine potrai scrivere
applicazioni per windows usando MFC.
Se vuoi  un consiglio su quali programmi provare a fare, io consiglio
programmi di tipo "algoritmici" che non hanno bisogno di finestre per
funzionare, che magari producono un numero come risultato, ma che hanno
all'interno una dose consistente di algoritmi (diciamo un programma
CPU-bound ). Esempi tipici sono i programmi di ricerca: se sai cosa sono gli
alberi, puoi provare a farti un programma che fa la ricerca in profondità o
in ampiezza o con un euristica. Per averne un'applicazione pratica, puoi
provare a progettare un programma che ti risolve il problema del 9 (cioè
quei giochini con un quadrato 3 x 3 e 8 tesssere numerate da 1 a 8 e tu
muovendo le tessere devi metterle in ordine).
Saluti
Daniele.

per la parola Visual)??
VC++ e` una possibile implementazione del C++, oltre al compilatore
sono forniti un debugger (con gcc puoi procurarti gdb), un profiler
(gprof per gcc) ed un buon editor integrati in un unico ambiente
(IDE).
Inoltre trovi alcuni framework per windows (che pero`
al momento a te non servirebbero, ti servono essenzialmente
il compilatore ed il debugger, un buon editor fa parecchio comodo
ma puoi utilizzare anche il notepad) .
Paolo

 per la parola Visual)??
Il Visual C++ è uno strumento dedicato allo sviluppo di programmi per
Windows. I due che ti ho consigliato io consentono invece solo programmi
di tipo console ma per imparare (e non solo) è molto meglio, credimi.
EMG

 wrote in message
Pine.LNX.4.10.100072...@c64.comm2000.it...
Grazie a tutti per le risposte...
Se divento un fenomeno del C++ siete tutti invitati a cena
Klaudya

imparerai come funzionano.
Se devi imparare il C++, lascia perdere i vari gcc ecc... (a meno che
tu non abbia conoscienze da sysadmin 8-) e procurati un VisualC++ (o
un BCB) e parti in 5 minuti.
Luc.

 un BCB) e parti in 5 minuti.
Scusa ma dissento completamente con questo tuo punto di vista. Secondo
me invece vanno utilizzati per imparare strumenti più semplici come
quelli a linea di comando invece che partire con quelli più complessi
che mettono troppa carne al fuoco e confondono il C++ con le librerie
specifiche di qualche piattaforma come Windows. Che i primi poi siano
difficili da installare non mi pare proprio.
EMG

Io, come penso te, li ho installati entrambi (anche su Linux quando
non totamente integrati). Il VC++ è un po più semplice e veloce per
partire a programmare subito...
Luc.


 partire a programmare subito...
Guarda, è vero che se usi il VC++ basta installarlo, aprirlo, ed iniziare a
scrivere il tuo programma. E poi basta premere il bottoncino per compilare.
Ma imparando in questo modo "escono" programmatori come quello che aveva
postato un msg. qualche tempo fa che non sapeva cosa significasse
"linkaggio" e che non sapeva come dividere un progetto su più file.
Ovviamente il msg. di quel programmatore era più che lecito e comprensibile,
ma è meglio prevenire che curare!
Io ritengo che capire come funziona un compilatore sia basilare quanto
sapere come si dichiara una classe. E col VC++ o altri compilatori di quel
genere non si impara sicuramente!
Daniele.

 * Quali altri manuali dovrei considerare (anche in inglese vanno
bene)?
Io ho seguito il consiglio di un amico e ho investito qualche soldo
in  due libri: "C++ FAQs" (Marshall Cline & C) e "Effective C++ CD"
(un libro in formato elettronico di Sott Meyers) e sono contento di
averlo fatto. Nessuno dei due ha come obbiettivo l'insegnare il C++:
la conoscenza del linguaggio si presuppone nota (anche se qualche
"rinfrescata" e' presente).
Andrea
----------------------------------------------------------------
 <\___/>  Andrea        email: agriff at tin dot it
 / . . \  "6502"          irc: _6502_@EFNET#italia
(  (")  ) Griffini   homepage: 
http://www.netservers.com/~agriff
Sent via Deja.com 
http://www.deja.com/
Before you buy.


