Newsgroup: it.comp.programmare
Titolo: profondo dilemma

innanzitutto,
 saluti a tutto il NG :-)
mi sono da poco avvicinato al mondo della programmazione, ma ho un grosso 
dilemma...da dove cominciare??!
Sto cercando di farmi un' idea, leggendo qua e la...
sono indeciso tra Java, C, Phyton.
A favore di Java:
1) ho letto che è adatto per iniziare;
2) è comunque basato su C;
3) è molto richiesto ( anche se ho intenzione di imparare solo per hobby ma 
non si sa mai...);
4) mi picerebbe sviluppare applicazioni per il web;
5) potente
6) molta documentazione; 
A sfavore di Java:
1) mi preclude di conoscere bene il funzionamento della macchina perchè è 
mascherato dalla JVM ;
2) bisogna prima imparare il C ?
A favore di C: 
1) propedeuticità,è un po' la base di molti linguaggi;
2) uso linux, (C mi sevirebbe per conoscerlo meglio);
3) molto utilizzato;
A sfavore di C:
1) è molto difficile;
2) non orientato agli oggetti;
A favore di phyton:
1) è il più facile;
2) adatto per sviluppo web;
a sfavore di phyton:
1) non ho capito bene quali sono i suoi limiti/potenzialità;
2) poco conosciuto e poco richiesto per ora;
4) scarsità manuali per principianti; 
Se qualcuno mi può dare qualche dritta (soprattutto sfatando questi miei 
falsi miti!), gli sarei molto grato :)
 

 4) scarsità manuali per principianti;
ed il 3? :)
Comunque su 
www.python.org
 trovi molta documentazione, in particolare nella
sezione libri ne e` indicato uno online per imparare a programmare con python.
Non l'ho letto, quindi non saprei dirti se e` buono o meno.
Maurizio
-- 
The last thing one knows in constructing a work is what to put first.
                -- Blaise Pascal

 falsi miti!), gli sarei molto grato :)
In definitiva ti consiglio il Kiav...ehm...il Python :) Non che non sia
una bella cosa studiarsi anche gli altri due in modo da conoscere il
linguaggio che fà per te:)
ciao

 4) scarsità manuali per principianti;
Il tutorial è ottimo. Ed esiste anche "Dive into Python", per programmatori
un po' più esperti ma molto ben fatto. E sul sito è pieno di link per
principianti.
Conclusione: io ti consiglio il Pascal. Esistono compilatori Open Source (ad
esempio FreePascal). E sopratutto il Pascal ha una struttura rigida ma
molto ordinata, e ti permette di imparare concetti che troverai in tutti i
linguaggi con una semplicissima sintassi. Come seconda scelta, ripiegherei
su Python, IMHO fantastico da usare ma non eccelso per imparare a
programmare (meno male che Martelli non mi legge :-)).
Ciao.
-- 
Andrea Bergia - studente              Linux Registred User #281550
"The one thing we're all waiting for, is peace on Earth and an end to war,
it's a miracle we need, the miracle, the miracle, 
Peace on earth and end to war today,
That time will come one day you'll see when we can all be friends"

 legge :-)).
Probabilmente hai ragione, però la possibilità che da Python di poter
essere subito produttivi non la scarterei... Con Pascal ci si fa poco.
Ciao,
	Nicholas

 4) scarsità manuali per principianti;
forse in italiano, ma in inglese c'e` pieno di testi (anche scaricabili 
gratuitamente) per principianti: ho sentito parlare molto bene di "How 
to think like a computer scientist" che dovrebbe essere una introduzione 
alla programmazione per chi non ne sa nulla.
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

 alla programmazione per chi non ne sa nulla.
C'è molto materiale in traduzione.
Un messaggio per totem_ruote, se vuoi proprio non usare un indirizzo vero 
almeno non usare quello di un altro.
-- 
Marco Barisione  (ICQ 84277092)
Vota per la creazione di it.comp.software.editor seguendo le istruzioni
contenute nel messaggio news://
MK.it.comp.soft...@news.nic.it

 almeno non usare quello di un altro.
Hai ragione, grazie, l'ho corretto, l'ho sbadatamente messo senza pensare 
che poteva essere un indirizzo vero <:-| 
grazie per i consigli :) 

 alla programmazione per chi non ne sa nulla.
 
Un'ottimo testo IMHO.
Ho in mano la traduzione italiana. Chi l'ha tradotto ha fatto un lavoro
veramente ottimo: tra poco dovrebbe essere disponibile.
Ciao,
	Nicholas

 Nicholas
 
innazitutto grazie per i consigli :)
questo libro di cui parli, che deve uscire, č su python?
quello dell' Apogeo mi č stato caldamente sconsigliato...confermi? 

 - totem_ruote :

Deve uscire in rete. Il testo č veramente buono, a mio avviso il miglior
testo per iniziare con Python, ma pare che in rete sia disponibile una
versione vecchia e il traduttore sta aspettando la versione nuova per
adattare il testo esistente.
Il libro dell'apogeo per me č assolutamente inconcludente, carta
straccia per uno che vuole imparare, spiega male le cose sbagliate.
Se sai l'inglese usa la documentazione online, altrimenti cerca sul sito
italiano che di documentazione ce n'č. 
 
Ciao,
	Nicholas

 imparare lo spagnolo o il francese.
Perfavore, non paragonare il C al latino. Mi fai sentire male :)


 A quanto ho capito anche al dsi di Milano e` successa la stessa cosa.
Qui a Parma hanno optato per il C++ come linguaggio per iniziare... 

 Qui a Parma hanno optato per il C++ come linguaggio per iniziare...
Anche ad Ingegneria Informatica, sempre a Pisa.
Pare che uno dei motivi per cui sia stato scelto il C++ invece del C (!)
sia perche` col C non si impara a programmare ed e` piu` facile fare
pastrocchi. (Piu` o meno).
-- 
Ikitt

Nell'articolo <slrnauotap...@localhost.localdomain>, Ikitt ha scritto:

A Ingegneria a Firenze i miei amici hanno cominciato con l'assembly...
passeranno a breve con il C++. IMHO queste scelte dei professori sono alquanto
discutibili.
Ma adesso stiamo andando decisamente OT... ;)


 sono indeciso tra Java, C, Phyton.
Boh...io sto iniziando con Java all'università di Verona (Informatica) e mi
trovo benissimo, pur non avendo mai programmato in precedenza. Sinceramente
non capisco le critiche riguardo alla difficoltà di apprendimento di questo
linguaggio. A me sembra abbastanza abbordabile per un neofita! Ovviamente
certe cose non le imparerai subito ma le scoprirai col tempo (esempio: sin
dal tuo primo programma userai il concetto di classe, ma ti verrà spiegato
in seguito; comunque per me non è un difetto).
Ciao

 mi sfugge?
il binding dei metodi e` sempre dinamico a meno di non usare "super", nel 
qual caso il binding e` statico ed e` basato sullo scope lessicale in 
cui ci si trova.
Il binding degli attributi e` sempre statico ed anch'esso basato sullo 
scope lessicale in cui ci si trova.
