Newsgroup: it.comp.programmare
Titolo: [OT]python e uni

Qualcuno sà spiegarmi come mai all'università venga sempre insegnato il java
invece che altri linguaggi alternativi e migliori come il python? Con tutto
il rispetto parlando ma il java è un vero spaccamento di c****, dal punto di
vista didattico il python è certamente migliore, cosa avrebbe in meno del
java?
grazie
--------------------------------
Inviato via 
http://usenet.libero.it

 java?
Non si puo' dire se dal punto di vista didattico sia migliore l'uno o
l'altro, sono entrambi linguaggi di programmazione, quello che apprendi
dall'uso dell'uno o dell'altro lo puoi comunque reinvestire nello studio
dell'uno o dell'altro. Ne' si puo' dire che, in generale, un linguaggio sia
migliore di un altro, tutto dipende dagli ambiti in cui viene utilizzato.
Sicuramente Python e' un linguaggio interessante, che va studiato, ma anche
Java trova molta applicazione nel mondo del lavoro. Attualmente la
diffusione di Java e' maggiore rispetto a molti altri linguaggi, quindi
probabilmente la tua universita' ti vuole offrire un assaggio di cosa si
usa, realmente, nel mondo del lavoro. In realta', didattica universitaria e
programmazione "sul campo" non sono mai andate troppo d'accordo. Io credo
che non bisognerebbe troppo soffermarsi su un linguaggio, ma insegnare i
concetti cardini della programmazione. Java puo' piacere o meno (come tutti
i linguaggi, c'e' chi ne e' innamorato), ma questo non vuol dire che sia
migliore o peggiore di altri linguaggi.
Probabilmente, nel tuo caso, troveresti palloso anche Python, chi lo sa ;))


 grazie
Ma perche' non ci si accontenta mai?
Ai miei tempi all'universita' di Pisa, Scienze dell'informazione, si
insegnava solamente il Pascal essendo un linguaggio didattico, quando avrei
voluto fare C o C++.
Come sistema operativo poi ci siamo smazzati quello dell'Ibm 360/370, mentre
avrei voluto imparare Unix/Linux.
Ora esci fuori tu che non vuoi imparare il Java quando vai a vedere che la
maggior parte delle richieste si lavoro, trattano proprio di Java, magari
associato a qualche linguaggio per database tipo Oracle.
Il python sara' pure un linguaggio potente e didattico ma per ora nel mondo
lavorativo e' quasi nullo.
L'universita' di Pisa era criticata per essere molto teorica e al di fuori
della realta' lavorativa.
E' pur vero che i linguaggi di programmazione per un laureato in informatica
non sono un ostacolo, ma se l'universita' ti da modo di risparmiare del
tempo che in futuro dovrai impegnare per impararti C++, Java, Linux, Api di
Windows, Oracle e compagnia cantando degli argomenti che sono nella top ten
degli annunci di lavoro, io non mi lamenterei.
Maurus

 degli annunci di lavoro, io non mi lamenterei.
Non credere che un corso universitario ti faccia risparmiare alcunche', in
termini di tempi di apprendimento. L'universita' dovrebbe limitarsi a
insegnare un *metodo* di studio, non ad impartire delle nozioni che dopo
anche solo 1 anno non sono piu' valide. Java che puoi studiare oggi potrebbe
essere diverso da Java che ci sara' tra un anno. E dovrai investire
nuovamente del tempo ad imparare tutte le nuove caratteristiche. Non credo
che ormai i corsi universitari si focalizzino in modo approfondito sul C++ o
su Linux o sulle API di Windows. Tanto meno su Oracle. Imparare **bene**
questi argomenti significa avere a che fare con dei problemi reali, per dei
clienti reali ;)
Piuttosto, andiamo a leggere i testi degli esami universitari di
programmazione, se c'e' qualcosa di diverso dal "prendi tre numeri e calcola
il piu' grande", e' gia' un bel risultato ;)


Io so programmare poco e male ma lavoro in una ditta in cui sono presenti
applicativi fatti con i disparati linguaggi (visualbasic, java, perl,
php, python, c++ ecc). Java lo vedo lavorare su diverse macchine ed
insisto a dire che le applicazioni sono lente, occupano troppa memoria
ecc.... Con php abbiamo sviluppato un database abbastanza grosso che si
interfaccia con 2 database (Sybase e mysql), veloce, utilizzabile da
molte persone contemporaneamente, insomma una scheggia. Stessa cosa vale
per il perl. Il python sta arrivando adesso (diciamo un anno circa) e
qualcosa si sta muovendo. Io credo che linguaggi tipo php, perl, python e
ruby siano il futuro della programmazione, "semplici" da usare,
affidabili ma soprattutto hanno diversi ambiti di lavoro, ossia possono
essere usati per molti lavori risparmiando tempo.
ciao

 insisto a dire che le applicazioni sono lente, occupano troppa memoria
Io ho visto applicazioni sviluppate con JDeveloper di Oracle e ti posso
assicurare che la velocita' e' veramente notevole.


 il piu' grande", e' gia' un bel risultato ;)
A me e' stato assegnato "dati n numeri calcola il piu' grande". Ho persino
dovuto usare una malloc (allora si usava il c) ;)
Scusate la digressione, era solo per confermare come l'universita' sia molto
lontana dal mondo del lavoro.
Ciao, Davide :)

 assicurare che la velocita' e' veramente notevole.
 
Sono con te molte applicazioni in Java sono veloci altre un po meno cmq la
maggior parte delle volte la velocità dipende più dal modo di sviluppare
una soluzione che dal linguaggio scelto o no? 
Per quanto riguarda il linguaggio di programmazione che si impara a scuola
non ha assolutamente importanza quale sia l'importante e capire i concetti
di programmazione e imparare a non fare voli pindarici per risolvere
problemi tanto dopo l'università ti capita certamente di imbatterti in
tutt'altro ed è qui che se non hai le fondamenta per ricominciare da capo
so uccelli senza zucchero.
Ciao ciao

 degli annunci di lavoro, io non mi lamenterei.
sono nella top ten adesso, ma tra qualche anno? il mondo dell'informatica
varia in fretta,
č assurdo impuntarsi su strumenti che potrebbero scomparire, meglio
limitarsi ai concetti
teorici, e a questo punto per illustrarli sarebbe corretto usare linguaggi
piů adeguati...
ciao


java?
eheh da noi C e C cancelletto :)
--
Rhymes (rhy...@NOSPAMmyself.com)
http://www26.brinkster.com/rhymes
" ride or die "

 --------------------------------
L'universita' italiana e' fra le piu' teoriche d'Europa.
Esci dall'universita' preparatissimo in teoria rispetto ai colleghi europei
ma nella pratica non sai nemmeno scrivere "Ciao Mondo", su uno schermo di
PC.
So benissimo che la pratica per un laureato e' un giochetto da ragazzi, una
volta che si conoscono le basi, ma tante volte un'azienda assume chi sa gia'
fare qualcosa, specialmente di questi tempi dove tutti vogliono colui che
conosce l'universo dei linguaggi di programmazione.
Basta guardare gli annunci e ti rendi conto che la maggior parte delle
aziende vogliono una sorta di super-uomo che conosca C/C++, Java, Oracle ,
linguaggi di scripting vari, Linux, Windows NT, reti, protocolli, UML, e chi
ne ha piu' ne metta.
A questo punto se vuoi lavorare o sei un Alex Martelli, oppure dichiari di
conoscere tutto cio', preparandoti ad essere fustigato in sala mensa prima
della fine del tuo periodo di 3 mesi di prova.
Ora non dico che bisogna mettere da parte la teoria e stare tutto il giorno
in sala calcolo dell'universita' a progettare video games con le DirectX, ma
ci vorrebbe una via di mezzo.
Ripeto, secondo me oggi che qualche universita' faccia studiare il Java e'
un buon segno.
Il Python come dice Laforgia non e' completamente out dal mondo del lavoro e
c'e' gia' qualche grossa azienda che lo usa, ma se guardi gli annunci, la
percentuale e' bassa, almeno per il momento.
La teoria va combinata con la pratica, e' inutile che state a spiegarmi che
l'Universita' ti da' il metodo di studio.
Questo discorso e' buono in teoria!
Le universita' straniere sono piu' a contatto con le realta' aziendali e ti
permettono anche di fare uno stage in un'azienda per 3 o 6 mesi, mentre ai
miei tempi a Pisa, la sala macchine l'ho vista solo per battere la tesi in
Word.
Maurus

 Word.
Su questo siamo pienamente d'accordo. Ho ribadito piu' volte che non capisco
perche' i laureandi in medicina debbano vedere come batte un cuore vero di
un paziente vero e un laureando in materie informatiche non debba vedere
come batte il cuore di un sistema informativo vero, di un cliente vero.


 la maggior parte delle richieste si lavoro, trattano proprio di Java,
lo scopo dell'universita` non e` certo di insegnare "a lavorare": 
soprattutto per quel riguarda l'informatica l'universita` ha uno scopo 
paragonabile a quello di un liceo: fornire le basi per facilitare lo 
studio in seguito.
Prova un po' a guardare l'elenco degli esami: se il criterio di scelta 
fosse "utilita` nel mondo del lavoro" non ci sarebbe piu` traccia di 
algebra, statistica, analisi, algoritmi e compagnia bella; al loro posto 
troveremo degli interessantissimi corsi di cobol, visual basic ecc.
IMHO i linguaggi devono essere insegnati solo come *strumenti* attraverso 
i quali spiegare altri concetti: ad esempio qua a genova abbiamo un 
esame di "Linguaggi di programmazione" il cui scopo principale, a 
dispetto del nome, e` di fornire una panoramica su altri paradigmi di 
programmazione diversi da quello imperativo/procedurale imparato nei 
corsi di programmazione e algoritmi.
Incidentalmente come linguaggio di supporto per insegnare il paradigma OO 
si usa Java (anche se IMHO non e` certo il piu` adatto allo scopo); ma 
si insegna Java per insegnare l'OO, non certo il contrario!
Mi sono dilungato abbastanza, forse anche troppo: penso che la migliore 
sintesi di questo post possa essere trovata nella frase che ho in 
firma...
ciao Anto
-- 
"Computer science is not about computers any more than astronomy
is about telescopes." -- EW Dijkstra

In data Sun, 29 Sep 2002 17:09:33 +0200, Maurus scriveva

Io sono invece dell'idea che le universita` farebbero molto bene a fare 
un passo indietro e affrancarsi il piu` possibile dalle "richieste del 
mondo del lavoro", considerando che la realta` aziendale media propone
sovente tecnologie obsolete e metodologie carenti.
Ritengo che seguire un corso di studi di alto profilo anche se non
immediatamente sovrapponibile alle richieste correnti del mercato sia
nettamente preferibile sul lungo periodo.
Saluti
	Andrea


Anche ad ingegneria informatica c'è la possibilita' di sostituire un esame
con uno stage oltre, ovviamente, alla possibilita' di svolgere la tesi in
azienda.
Ciao, Davide :)