Newsgroup: it.comp.lang.c++
Titolo: Progetto

Quale progetto mi consigliate x mettere in pratica quello che ho imparato
sull Lippman e sul Deitel????
Tnk

 
Scrivi un programma che legge e scrive due file di dati , Lippman.dat e
Deitel.dat .
In ogni file ci sono una serie di record che definiscono i voti agli
argomenti trattati , la facilità , il tempo impiegato nell' apprendere per
ognuno dei due libri etc.Poi ti fai un po' di fredde statistiche su quale è
migliore.Dovrai definirti delle scale di votazione etc...
Se ti piacciono i programmi gestionali e simili dovresti divertirti.
Altrimenti fai qualcosa che vorresti che il computer facesse per te !
Qualsiasi cosa la puoi codificare. Tranne una :-) 

 sull Lippman e sul Deitel????
non dovevi scrivere un compilatore o un interprete? ;-)
Tommy

 Qualsiasi cosa la puoi codificare. Tranne una :-) 
Come una? Ce ne sono di algoritmi esprimibili ma non calcolabili a 
questo mondo... pure troppi! ;)))))
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

E abb difficile per me!
Forse in futuro.......................

 Forse in futuro.......................
Per quello che e' la mia esperienza bisogna programmare divertendosi.... Per
me programmare e' il passatempo preferito quindi cerco sempre di fare
"esercizi" che mi aiutino a migliorarmi e ad imparare cose nuove ma che
nello stesso tempo siano divertenti....
Pensa cosa ti piacerebbe fare... molto probabilmente non e' impossibile!
Fare un compilatore/interprete non e' impossibile ma e' sicuramente molto
difficile. Se e' veramente quello che vuoi fare incomincia a documentarti,
prima o poi ci riuscirai, altrimenti..... lascia stare o documentati a tempo
perso per cultura generale (che e' sempre un argomento molto interessante).
Un altro consiglio e' quello di non limitarti a conoscere il C++ ed a fare
centinaia di esercizi che utilizzino le conoscenze basi del C++.... ogni
"esercizio" che fai dovrebbe contenere qualche cosa che non sai e su cui ti
dovrai documentare... altrimenti non impari nulla o quasi!
Un esercizio semplice che puoi fare ora e':
- scrivere una classe (che ho chiamato CInfInt) che non e' altro che un tipo
di dato intero di precisione "infinita" (beh fino a che il computer ti da
risorse ;). Questa classe ridefinisce tutti gli operatori etc.... e quindi
usare CInfInt e' come usare un semplice int, ma.... puoi fare calcoli con
interi di moltissime cifre.
Ma per quanto sia divertente e dia soddisfazione, io non ho imparato nulla
di nuovo, forse era un esercizio piu' adatto da fare mentre stavi imparando
il C++, ad esempio l'overloading degli operatori....(per dirne una...)
Altrimenti, invece di fare "esercizi" potresti spaziare le tue
conosenze.....:
- imparare la programmazione di un ambiente, nel mio caso mi sono studiato
prima le Win32 APIs e poi le MFC (e tendo a preferire le prime...).
in questo modo riesci a "mettere in pratica" ma in modo piu' "carino" che
non nella solita console di testo.
- imparare un linguaggio assembly
- imparare analysis & design di databases
- imparare ad usare database e SQL etc....
- comprarti un buon libro di algoritmi e strutture dati ed incominciare a
studiarti algoritmi e strutture dati un pochino piu' complessi.
Quando ad esempio hai imparato il primo punto (programmazione Win32 API
(GDI)), allora potrai fare una delle seguenti cose.....
- programmazione di giochi di strategia: forza4, dama, scacchi, go, etc....
questa e' a dire il vero una delle cose che mi diverte di piu'!
- rifare qualche giochino "vecchio": snake, tetris, pong etc....
- etc.....
Ok, i giochi di strategia non hanno strettamente bisogno di grafica ed in
fatto spesso si inizia senza, ma, se non altro a prodotto finito la grafica
e' molto apprezzata ;-)
Altrimenti se hai spaziato in altri ambiti potresti:
- implementare un semplice algoritmo di compressione, ad esempio anche solo
quello di Huffman.
- incominciare a studiarsi la programmazione dei socket e scrivere banali
programmi di chat etc...fino a qualche cosa di piu' sofisticato......
Insomma forse non sono riuscito ad esprimermi bene, ma dopo che hai finito
il Lippman ed il Deitel c'e' ancora un mondo di cose da imparare!!!!
Non fermarti solo a fare esercizi su cose che gia' sai fare....  Prendi
qualche cosa che non sai fare, documentati ed incomincia a
programmare/imparare.
Tommy

Condivido in pieno la tua idea...........siamo sulla stessa linea d'onda!
Seguirņ il tuo consiglio;)