Newsgroup: it.comp.programmare
Titolo: consigli su linguaggio

Ciao a tutti,
vorrei cominciare a imparare i fondamenti della programmazione (è il mio 
ultimo anno di liceo prima dell'università), ora usando linux ho imparato 
qualcosina di Bash, ma vorrei sapere quale secondo voi è il linguaggio piu 
adatto per cominciare...qualcuno mi ha già consigliato PERL, che ne dite?
eventualmente sapete indicarmi qualche url con buoni manuali in italiano?
grazie mille!

 adatto per cominciare...qualcuno mi ha già consigliato PERL, che ne dite?
Lascia stare il Perl.
Python e' sicuramente la scelta migliore, parallalelamente al dialetto
Pascal di Kylix.
Python e' semplice (come facilita' di apprendimento somiglia molto al BASIC)
ma nasconde una potenza veramente notevole. Non pensavo che venisse usato
per cosi' tante applicazioni.
E' un linguaggio che da molti non viene preso in seria considerazione, io
l'ho consigliato a molte persone che vogliono imparare a programmare e, dopo
un primo momento di incertezza, si sono trovati bene.
In rete c'e' un mare di documentazione disponibile: 
www.python.org
.
--------------------------------
Inviato via 
http://usenet.libero.it

Anche io ti sconsiglierei nel modo piu' assoluto il PERL. Riguardo al
Python non saprei cosa dire, perche' ancora non lo ho mai usato.
Limitatamente alle mie esperienze io consiglierei C e Java.
In C e' molto facile scrivere programmi apparentemente corretti, ma
che in realta' non funzionano come si vorrebbe: io sono sempre stato
dell'idea che e' l'ambiente giusto per imparare ad essere precisi,
rigorosi e a tenere tutto sotto controllo. 
Java e' molto piu' d'alto livello, e permette tempi di sviluppo molto
piu' rapidi: uno dei linguaggi ideali per il lavoro insomma ...
Per imparare la programmazione imperativa vanno bene tutti e due. Poi
dipende da cosa vuole fare...
Delle buone guide per iniziare le trovi all'indirizzo
http://programmazione.html.it/
ed anche
http://www.programmiliberi.it/
Max

Io ti consiglio Python specialmente se usi Linux io lo uso e posso farci
veramente tutto dai CGI a programmi con interfacce grafiche senza sforzari
piů di tanto. Per quanto riguarda il C o il Java se vuoi essere piů
professionale Ok ma se č solo per scopo didattico lascia perdere. Sia il C
che il Java sono i linguaggi migliori ma per imparare a programmare va bene
anche il Python.
-> Libro Python 2.1 Tutto & oltre (credo) dell'Apogeo 
Il perl? ottimo per gli amministratori ma come programma per imparare a
programmare non credo vada bene.
Buono studio

marco® wrote:

Come ho visto fare anche a molti altri ti suggerisco Python: fra i vari
vantaggi c'e` un corso per non-programmatori tradotto anche in italiano:
http://www.freenetpages.co.uk/hp/alan.gauld/italian/index.htm
 .
Alex

che il Java sono i linguaggi migliori
Perché?
-- 
Marco Barisione (ICQ 84277092)

 
perche' nella foga della frase ha aggiunto anche "che il Java" :)
Adieu,
-- 
Lestat de Lioncourt                               |          Ciro Mattia Gonano
  JabberID: 
les...@jabber.students.cs.unibo.it
    |    Undergraduate Student in
  ICQ#: 52631406                                  |         Computer Science at
  URL: 
http://www.CS.UniBO.It/~gonano
             |       University of Bologna
            <powered by Linux Slackware 9.0-beta on Kernel 2.4.19-xfs>


perche'?
Il C e` il linguaggio piu` didattico che esista. Ha una curva di apprendimento
ripidissima all'inizio, ma se uno vuole *veramente* imparare a programmare, una
volta che ha imparato C puo` fare _di tutto_ , e imparare quanti altri
linguaggi vuole non gli sara` mai piu` difficile.
E, soprattutto, gli oggetti sono comodi, facili, ma non fanno capire un ca**o di
quello che succede all'interno del programma.
Prendi una persona, insegnagli il C per 3 mesi intensivi. Poi dagli da imparare
il Java. Tempo due settimane te lo snocciola come l'avemaria.
Adesso prendi un'altra persona, insegnagli il Java per 3 mesi. Chi mi fa una
stima di quanto ci metterebbe per imparare il C in modo da scrivere un *buon*
programma?


 programma?
La scrittura di un *buon* programma non dipende dal linguaggio insegnato.


 qualcuno mi ha già consigliato PERL, che ne dite?
E' un pazzo! PERL è potente quanto incredibilmente contrario a quello che 
un programmatore vorrebbe come linguaggio!
-- 
Luc.

 >che il Java sono i linguaggi migliori
Sempre come parere personale il C lo vedo come linguaggio molto completo
(incluso il C++) il java essendo similare ma al tempo stesso portabile su
più piattaforme lo ritengo buono. 
E poi dimenticavo prova a scrivere un sistema operativo che usi? (vedi
Linux -C- vedi Win C/C++).

pensato per la didattica ...
Secondo me un linguaggio di programmazione e' didatticamente valido
per cominciare a programmare se:
1) posside i costrutti della programmazione imperativa
2) permette di affrontare il problema in modo modulare
(Cosa ne pensate? aggiungereste qualcosa?)
Credo anche pero', che per imparare la programmazione la cosa piu'
importante sia un buon tutorial(non necessariamente un libro) che
illustri chiaramente :
1)la programmazione imperativa
2)un approccio modulare al problema
Avere un buon tutorial fin dall'inizio credo sia la cosa piu'
importante. 
Max

Linux -C- vedi Win C/C++).
Questo non giustifica la tua affermazione che C e Java siano migliori
di Python. Non esiste un linguaggio migliore, è ovvio però che se
voglio scrivere un OS lo scrivo in C o C++ e non in Python e che se
voglio scrivere un applet la scrivo in Java e non in C.


 (Cosa ne pensate? aggiungereste qualcosa?)
3) e` un linguaggio ad *alto* livello (e questo esclude il C, IMHO)
4) consente di concentrarsi sul succo del problema e non su dettagli non 
importanti ai fini del discorso.
ovviamente i punti 3 e 4 sono correlati (anzi, il 4 e` spesso - ma non 
sempre - una consenguenza del 3); la mia personale preferenza ricade sul 
python (che rispetta tutti e quattro i punti citati), ma anche altri 
linguaggi potrebbero andare bene; mi piace anche il pascal, ma 
probabilmente non rispetta del tutto il punto 4 (manca ad esempio di 
array a lunghezza variabile e una funzione per ordinarli).
Un'ultima nota riguardo al punto 1: la sua importanza e` relativa al tipo 
di studente: per un quattordicenne e` fondamentale, ma per un laureato 
in matematica che non ha mai programmato anche un linguaggio funzionale 
potrebbe andare bene...
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra