Newsgroup: it.comp.lang.c++
Titolo: Classica domanda

Ecco qui la classica domanda del classico apprendista programmatore.
Premessa:    Uso il pc da anni x lavoro e studio (capisco abbastanza di
hardware) ma non alcuna esperienza di programmazione ed il mio obbiettivo
finale č padroneggiare il c++
Da quale linguaggio iniziare?
Coloro ai quali ho sottoposto l'arduo quesito si sono divisi in 2 gruppi
1-Mi hanno caldamente consiglitato di iniziare da linguggi + soft quali il
Pascal oppure il Visual Basic e poi passare al c++
2-Mi hanno invece detto che il pascal essendo obsoleto, č  attualmente non +
didatticamente valido come lo era una volta x cui tanto vale iniziare subito
dal c++ magari con l'ausilio di un ottimo testo x neofiti (SI MA QUALE?)
Voi cosa mi consigliate?
Sono in attesa dei vostri consigli
Postatemi a 
dt...@hotmail.com

 dal c++ magari con l'ausilio di un ottimo testo x neofiti (SI MA QUALE?)
Io penso, contrariamente a molti, che anche questa scelta possa
rivelarsi valida. Il libro per iniziare potrebbe essere il gratuito
Thinking in C++ di Bruce Eckel che trovi in rete o il commerciale C++
Primer di Lippman e Lajoie (terza edizione) del quale è uscita da poco
la traduzione in italiano.
EMG

 dal c++ magari con l'ausilio di un ottimo testo x neofiti (SI MA QUALE?)
Pascal mostra i suoi annetti, ma nella versione Object Pascal (mi pare si
chiami cosi`, no?) e` il linguaggio dentro a Delphi, che e` pur sempre uno
degli ambienti RAD piu` diffusi ed apprezzati.  Comunque, anche volendo
scegliere un linguaggio rigido, ci sono alternative a Pascal, vedi sopra; la
piu` "alla moda" e` Java -- secondo me meno adatta a livello strettamente
didattico, ma ha altri vantaggi che possono forse compensare.
Molti, pero`, possono imparare meglio con linguaggi meno rigidi, meno
orientati a "guidare" il programmatore e piu`, invece, a permettergli di
sperimentare, provare, "giocare".  Dipende dal carattere della persona,
secondo me, piu` che da qualsiasi altra considerazione.  Vittorio Alfieri
per auto-costringersi a studiare si faceva legare alla sedia: chi apprezza
questo approccio preferira` sicuramente iniziare con linguaggi rigidi,
come Pascal.  Chi invece pensa che lo studio debba essere anzitutto
entusiasmo, passione, divertimento, coinvolgimento, potrebbe essere
sbalordito dalla scelta di Alfieri, e forse trovera` linguaggi esplorativi
ed
"entusiasmanti" come Scheme, Python, o Rexx, piu` appropriati (Visual
Basic, fra i linguaggi esplorativi/non-rigidi, ha vari difetti tecnici, ma
non
pochi pregi pragmatici visto che vive dentro le applicazioni di Office ad
esempio...).
Scheme ha l'ENORME vantaggio che su di esso si basa il piu` splendido
testo di introduzione alla programmazione mai scritto: "Structure and
Interpretation of Computer Programs" di Abelson e Sussmann.  Tra
l'altro, nonostante l'eta` venerabile, nulla in "SICP" contraddice ai piu`
recenti sviluppi della programmazione O-O: era, a suo tempo, davvero
all'avanguardia.  Altri testi, pur a suo tempo buoni, come "Algorithms
Plus Data Structures Equals Programs" di Wirth, contengono anche una
serie di cose che piu` avanti, per passare all'O-O, si dovranno per certi
versi "disimparare".
Fra gli svantaggi di Scheme: e` un dialetto di LISP; alcuni trovano
orrendamente difficile abituarsi alla discutibile sintassi LISP ("Lots of
Insipid and Stupid Parentheses"); richiede agilita` mentale e capacita`
di ragionamento astratto (diciamo "intelligenza di tipo matematico")
superiori alla media (sono capacita` che aiutano sempre nella prassi
dell'informatica, ma per Scheme sono proprio indispensabili).
Per Pascal, il testo gia` accennato, "Algorithms plus data structures
equals programs", e`, come dicevo, buono.
Non conosco buoni testi orientati a chi vuole imparare a
programmare e che facciano uso degli altri linguaggi che
ho sopra elencato; ma questo non vuol dire che non ce ne
siano, e` solo che io personalmente non li conosco!-)
Alex

dal c++ magari con l'ausilio di un ottimo testo x neofiti (SI MA QUALE?)
IMO il pascal e` una buona scelta se non si ha alcuna base, la sua
minimalita` lo rende abbastanza semplice per apprendere quei concetti
necessari per affrontare argomenti piu` complessi. Magari imparate
queste prime nozioni e` pensabile passare ad un linguaggio piu` evoluto,
in tal senso l'object pascal di delphi mi pare una buona scelta. Essendo
basato sul pascal, quello che si e` imparato prima e` ancora valido al 
100% e in piu` si dispone di nuovi strumenti (la OOP ad esempio)
per andare ulteriormente avanti.
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

Sono in attesa dei vostri consigli
Impara subito il C++ e lascia perdere il Visual Basic ed il Pascal.
Per i testi consulta pure le FAQ di 
www.programmazione.it
 .
Il Ghenio
-----
James: Finalmente so cosa provano i panni messi in lavatrice!
Jesse: Avremo bisogno di un candeggio!!
(Team Rocket)
-----

Per Java a me non e' dispiaciuto "Core Java" (ormai diventato "Core Java
2" o qualcosa di simile) di Horstmann e Cornell, perche' insieme al
linguaggio vero e proprio presenta una carrellata delle cose che si
possono fare con le sterminate librerie standard. Il livello di
dettaglio mi pare adeguato a capire come far funzionare le cose in
pratica; di meno mi parrebbe troppo superficiale per essere utile, di
piu' richiederebbe una Treccani: sono gia' due mattoni di libri...
Per il linguaggio in quanto tale forse comunque "The Java Programming
Language" di Gosling e Arnold, che potrebbe risultare pero' un po'
accademico.
Ciao,
Nicola

egregiamente.
Sei sicuro? Forse le versioni vecchie non lo fanno, ma il Borland
Pascal 7.0 (quello che utilizzavo io a scuola, se non sbaglio l'ultima
versione che la Borland ha realizzato prima di buttarsi sul Delphi) la
programmazione ad oggetti la supporta eccome.
Il Ghenio
-----
Jesse: Preparatevi a passare dei guai.
James: Dei guai molto grossi!!!
(Team Rocket)
-----

 programmazione ad oggetti la supporta eccome.
Parlavo di Pascal standard, quello di Wirth. Il Borland Pascal non è
standard.
EMG

standard.
Opsss!! Non avevo letto bene, scusa.
