Newsgroup: it.comp.java
Titolo: Visual Basic o Java? Consiglio!

Scusate la mia intrusione ma voglio iniziare lo studio di un linguaggio di
programmazzione. Pensavo di fare Visual Basic ma qualcuno mi ha consigliato
di imparare bene Java per le sue potenzialità. L'obiettivo è la ricerca di
un lavoro in questo campo.
Un consiglio esperto sarà senz'altro gradito.
Fabio Colognese.
tonp...@supernet.it

 un lavoro in questo campo.
Dipende dalle prospettive che vuoi e dal tipo di lavoro.
Visual Basic attualmente e' piu' diffuso di Java e restera' (purtroppo)
richiesto ancora per un po'. Certo e' che in Visual Basic si fanno GUI e basta
(o quasi) e quindi lavorare con questo linguaggio e' IMHO abbastanza noioso.
Java al contrario e' giovane (e abbisogna ancora di maturazione) ma, sempre
IMHO, ha sbocchi in rapida espansione e molto interessanti. Se lavorerai in
Java probabilmente ti troverai immerso in qualche progetto all'avanguardia (o
almeno non la solita pizza di gestionale).
Di conseguenza la decisione dipende soprattutto da che tipo di lavoro vuoi
fare...
PS: IMHO Java e' molto, ma molto, ma molto piu' interessante e versatile! 
-- 
. Simone Caldana - Technical Staff                                            .
. Dipartimento di Informatica - Universita' di Torino                         .
. Tel. 
+39 011 7429201
     E-Mail : 
Simone....@di.unito.it
                .
.      
+39 011 7429278
     Web URL: 
http://www.di.unito.it/~elf/
              .

 Dipende dalle prospettive che vuoi e dal tipo di lavoro.
Bhe', la mia esperienza mi dice che le cose sono un po' diverse.
Al momento sto scrivendo in Java una GUI, mentre sono stato assunto per la mia
mia conoscenza del C++ per lavorare su COM. Fra l'altro ho visto pure oggetti
COM scritti in VB. (!!!)
Totale: non sai mai cosa puo' succederti nella vita, anche come programmatore.
Anche perche' chi decide cosa sviluppare e in che linguaggio spesso lo fa con
parametri che a noi, poveri mortali, sono del tutto ignoti.
Il mio consiglio e' percio' di imparare quanti piu' linguaggi e' possibile.
La mia scaletta preferita e' (in ordine di apprendimento)
1) C
2) C++
3) Java
VB e Pascal/Delphi? Massi' anche loro, ma solo come extra ;)
Emanuele
-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    

3) Java
Curioso, io fra questi tre darei invece esattamente
l'ordine inverso -- e comunque suggerirei di partire
con un altro ancora piu` semplice, tipo, ad esempio,
NetRexx (o altro dialetto Rexx), Python, o anche
una versione un minimo "insaporita d'oggetti" di
Pascal o Basic.
Alex

 Pascal o Basic.
Difendo la mia scaletta e la spiego:
Inizialmente uno non sa nulla di progettazione ed e' felice della sua
condizione, vuole scrivere codice alla svelta ed ottenere subito un risultato.
Be', questo non e' programmare, che si usi il Basic e si patisca.
L'ideale sarebbe forse imparare direttamente un linguaggio che mi permette di
lavorare seriamente secondo i dettami dell'OO-Design. Java? Java!
Mi sono appena procurato un bel librone su Java, abbastanza esaustivo ma di
base. Mille pagine.
No, no, non me la sento di consigliare a qualcuno di partire con Java. Andiamo
a vedere cos'e' Java. E' un figlioletto del C++ a cui sono state tolte alcune
cattive abitudini che gli venivano dal C. Ma il C++ e' cresciuto abbastanza a
dismisura -che tenerezza, mi ricordo ancora quando c'era la keyword overload
:)- dalla nascita, e fra namespace, template, RTTI e cose del genere mi sembra
abbastanza esagerato per uno che vuole cominciare a programmare seriamente.
Allora altro salto indietro, cos'e' il C++? una estensione del C che supporta
la programmazione OO.
E allora....
1) C, che e' strutturato come il Pascal (ma molto meno noioso, fino a qualche
anno fa usavo anche il Pascal, ma che sbadigli!) anche se permette di fare un
sacco di porcherie. Si impari anche a programmare bene in modo strutturato,
che e' anche un bell'aiuto a capire la programmazione ad oggetti.
2) C++, relativamente facile adesso, che si conosce il C. Vero che c'e' da
cambiare il punto di vista dai dati + funzioni del C agli oggetti del C++, ma
non si puo' avere tutto dalla vita!
3) Java, era ora.
Saluti,


3) Java, era ora.
Era ora si` -- se il principiante e` sopravvissuto sino a questo
punto.  E, dimmi dimmi, a che pro si e` abituato alla meravigliosa
potenza della programmazione generica imparando bene il
C++ -- giusto per sentirne la mancanza nel resto della sua
vita speso a programmare in Java...?!
Continuo a pensare, dopo avere esaminato a fondo le tue
argomentazioni tecniche, che l'ordine giusto fra i tre linguaggi,
se uno proprio deve conoscerli tutti, sia: Java; poi, C++; poi,
C (quest'ultimo "apprendimento" consistente sostanzialmente
in un lungo elenco delle cose che non si possono piu` usare,
e dei costrutti di basso livello da usare al loro posto), se e solo
se si e` costretti per qualche ragione a evitare il C++.
Alex

 Continuo a pensare, dopo avere esaminato a fondo ...
Non mi dispiace che tu la pensi in maniera totalmente opposta, davvero, non
sto scherzando e non faccio ironia, il mio lavoro mi piace perche' mi
permette di imparare cose diverse tutti i giorni, e so per esperienza che si
impara molto di piu' a parlare con gente che ha idee diverse dalle nostre. Se
tu avessi risposto "si', hai ragione!" (giusto come ipotesi!;) io non avrei
imparato un bel niente da questo scambio, cosi' invece qualcosina magari si'.
Mi dispiace invece che tu abbia letto la mia mail come se fosse un offesa e
non come una legittima opinione.
Lo so, sono stato lungo, sono finito un po' off topics (e sono stato anche un
po' lagnoso), pero' se impariamo ad essere un po' meno dogmatici il newsgroup
ne guadagna.


Mha, possiamo sempre sperare in un cambiamento di Java, no?
La speranza e` l'ultima a morire -- ma se Java un giorno avra`
la programmazione generica (sarebbe bello), sara` di certo
con sintassi E semantica molto diverse da quelle che ha in
C++.  C'e` piu` di una estensione di Java in rete che offre la
programmazione generica, Pizza e GJ le piu` note -- dacci un
occhio e dimmi quanto serve conoscere i template C++ per
capirle...!
Alex

 evincere dalle pure considerazioni tecniche.
Era quello che temevo. Anch'io ho insegato programmazione (C, C++ e Java) e
uno dei problemi piu' grossi che ho sempre avuto e' stato quello di
convincere chi era li' a fare domande. "Di che cosa avete paura? Siamo qui
per imparare!" (loro da me, ma io da loro) perche' c'e' sempre qualcosa da
imparare, da chiunque. Basta avere il coraggio di mettersi in gioco. Certo
che se uno si trova davanti un insegnante che possiede la verita' rivelata
come puo' trovare il coraggio di fare domande? Deve solo ascoltare e sperare
di compiacere il Maestro.
Ciao a tutti,


 Un consiglio esperto sarà senz'altro gradito.
Direi ke java e' un buon punto di inizio per capire ed utilizzare oggetti
tipici del network programming come sockets, connessioni a DB, protocolli RMI
ect .., questo perke' ha numerose API corredate da un 'ottima documentazione
e tutorials, tuttavia per applicazioni commerciali e' ancora molto richiesta
una competenza su tecnologie meno all'avanguardia, mi riferisco in
particolare al processing di forms HTML tramite CGI (in PERL5 magari) e
all'amministrazione di DB di tipo SQL Server (i DB non sono eccitanti ma sono
molto utili !!)
ciao..


di compiacere il Maestro.
E anche in quel caso, naturalmente, si puo` imparare (anzi e` quasi
inevitabile) -- chi ragiona portando dovizie di argomentazioni
tecniche dettagliate, e chi "per autorita`", citando ad esempio
"la Sun" come se un'azienda di quella dimensione potesse
avere "una voce"... e come se questa ipotetica "voce" avesse
la minima importanza nel dirimere questioni tecniche?
Fortunatamente, soprattutto in campo tecnico, non ho mai
avuto "la verita` rivelatami" da nessuno, bensi` sono sempre
stato in grado di esaminare i dati tecnici delle questioni e
di giungere alle conclusioni che essi meritavano...
Alex

Ciao a tutti!
Quella povera anima stava solo chiedendo quale linguaggio era meglio
per iniziare!!! 
Non potreste scannarvi privatamente per posta elettronica? :)
Ad ogni modo io ho cominciato a programmare con il Pascal e, ad essere
sincero, anche se in seguito non lo ho piu' utilizzato, mi ha aiutato
moltissimo per imparare un sacco di altri linguaggi!
Va da se che se poi uno crede che dovra' programmare in Lisp od in
qualche linguaggio funzionale E BASTA allora e' tutta fatica sprecata!
Comunque, se serve per aiutarti, un sacco di libri sugli algoritmi e
strutture dati (ed anche i corsi universitari) si "spiegano"
utilizzando un meta-linguaggio molto simile al Pascal od al Modula 3 (
che pero' ti incasina fin da subito con gli oggetti...).
Ciao!
Matteo!!!