Newsgroup: it.lavoro.informatica
Titolo: Corso Fse: meglio java o c++

Ciao a tutto il Ng
sono Simone, un perito elettronico senza esperienza in campo informatico
devo scegliere se iniziare un corso e voi quale mi consigliate?
tutti dicono che Java è il futuro e che con i telefonini/palmari di
prossima generazione ci sarà grande richiesta, senza contare tutti i siti
internet (applet e javascript, quindi)
oppure c++ che è abbastanza diffuso...
dove troverò maggiori sbocchi? che linguaggio mi permeteterà di crescere
professionalmente?
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie
A livello didattico C++ e' meglio perche' ha diversi concetti che in Java
non vengono utilizzati. Vero che a fini pratici il Java e' piu' richiesto
tuttora (anche se il C++ non potra' mai essere rimpiazzato dal java in
diversi campi per limiti strutturali del linguaggio volutamente scelti). Io
non ho mai lavorato in C++ e l'ho studiato solo all'universita' ma sono
comunque contento di averlo appreso prima del Java perche' ha messo in luce
molti concetti che altrimenti non avrei compreso. Mio consiglio: C++. E'
piu' facile passare dal C++ al java che viceversa.

 piu' facile passare dal C++ al java che viceversa.
a parte il discorso didattico credo che sia meglio partire dal c++ 
anche perche java è uscito da 10 anni e sono 10 anni che se ne parla...
ma non è mai veramente esploso, nemmeno 3 anni fa.
A questo punto dubito che ci sarà un exploit futuro, 
senza dimenticarci di c#.
Conoscendo sia c++ che Java posso dirti che java mi piace molto di più,
questo però è soggettivo, un dato di fatto è che 
io programmo in c++ perchè pur laureato con anni di esperienza non ho
trovato
un maledetto posto come programmatore Java.
A questo punto mi chiedo: che speranze potrebbe avere un ragazzo uscito
fra qualche mese da un corso fse??
in conclusione: java è interessante ma non ti darà un lavoro ...a breve,
e magari nemmeno fra un anno
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Le speranze purtroppo sono poche ma bisogna in qualche modo cominciare. Se
e' giusto che lui faccia il corso o meno e' una scelta sua. Che Java non da'
lavoro non me ne sono accorto, evidentemente ho rubato fino a ieri o ho
trovato aziende che fanno la carita'. Che oggi le speranze di trovare lavoro
senza esperienza sono quasi nulle, purtroppo e' vero (ma non solo in Java,
in C++, nei sistemi, nei db, ecc.)
Ciao

e magari nemmeno fra un anno
Eh!!?
Ma se ormai non si cercano che sviluppatori Java! Tutto il web 'serio'
gira su Java! Altro che mancata esplosione, non conoscere questo
linguaggio significa privarsi di molte opportunità. Certo sarebbe
bello conoscere tutto lo scibile, ma a mio avviso mi orienterei verso
Java a occhi chiusi (che tra l'altro oggi mi garantisce lo
stipendio...).
Per quanto riguarda invece il discorso didattico, anche li non
concordo affatto. Java è un liguaggio ad oggetti molto 'pulito' che
permette di apprendere in modo netto e chiaro gli idiomi della
programmazione ad oggetti senza le forzature che altri linguaggi
possono avere.. Personalmente ho pochissima esperienza con il c++ (ma
conosco molto bene il c-ansi) ma devo dire che Java mi ha aiutato
sviluppare molto meglio di quanto facesi prima, sbagliare si può anche
in Java ma se lo strumento è il primo a non essere del tutto chiaro
gli errori possono non essere necessariamente di chi sviluppa.
tutto IMHO ma molto convinto
HB

 > un maledetto posto come programmatore Java.
Veramente strano - dire a qualcuno di imparare C++ e oramai come dire a
uno di andare 10 anni indietro con la tecnologia - Il mio consiglio e Java
Java e solo Java - e che cosa fanno Oracle e IBM-e con lo Java ?? anni fa
c'erano 60% e piu' programmatori C++ a queste societa' oggi investono
solamente e nei maggior casi nello Java oggi sono piu' i programmatori
Java che C++ - oramai anche Microsoft ha capito questo e non ha caso ha
rubato lo Java(come d'altronde abbia rubato tutto nel passato partendo dai
Windows) e ha fatto C# con intenzione proprio di sostituire il C++ e quei
belli pointers  - 
per concludere vediamo un po questi che cosa dicono 
http://www.theserverside.com//home/thread.jsp?thread_id=18821&article_count=71
Ma scherziamo C++ ha......


e magari nemmeno fra un anno
Non ne sarei certo...comunque mi dispiace che la pensi cosi..
Lawrence, un neo programmatore C# ;-)
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com

il c# non e' innovativo per nulla.
Veramente io di J# proprio non ne sento parlare... è un linguaggio
creato per aiutare la transizione a .NET dei programmatori Java... il
cuore dei linguaggi .NET è C#
Dici che non è innovativo? E' _ovvio_. Cosa intendi per linguaggio
innovativo? Un linguaggio sperimentale? Prova F# o 
SML.NET


Ma scherziamo C++ ha......
Cosa?


 grazie
di sicuro  il futuro  e' molto  piu' orientato  al
web/intranet/internet  che   al  vecchio   modello
client/server;  la  scelta  semmai  si  pone   tra
studiarsi nel dettaglio l'architettura 
VBScript  o  JScript/ASP/COMplus/SQL2000   (molto,
molto diffusa)
oppure
Java+JSP+EJB+Oracle (per grossi progetti)
oppure ancora
PHP + MySQL
(e qui non ho capito come diavolo si possa gestire
la  business  logic,  magari  qui  qualcuno   piu'
informato mi potrebbe dare delucidazioni...)
oppure ancora
C# /  .NET, e  su questo  ho l'impressione  che le
aziende  aspettino  che si  diffonda  di piu'  per
investirci risorse;  preferiscono vedere  "come va
veramente  il  mercato",  anche  perche'  c'e'  il
sospetto  (non  ne so  niente,  riferisco voci  di
corridoio) che  la piattaforma  .NET potrebbe  non
funzionare  egregiamente  se  si  accede  con   un
browser che non  sia IE, e  questo fa storcere  il
naso ai manager di line (almeno dove lavoro io...)
Di sicuro Java non  e' da buttar via,  almeno puoi
comprendere cose tipo ereditarieta' e pattern  che
in  Visual   Basic  e'   un  po'   piu'  difficile
assimilare se si e' al primo impatto con la OOP; e
poi su Java ci sono forti investimenti da parte di
molte aziende, invece  C# "solo" dalla  Micro$oft;
Java attualmente  e' l'unico  ambiente (linguaggio
ed architettura)  che ti  permette felicemente  di
sviluppare      software      che      giri     su
Winzozz/Linux/Solaris  e con  lo stesso  approccio
puoi usarlo  per sviluppare  software dedicati  ai
cellulari.
Java non ha niente a che vedere con il  Javascript
(linguaggio lato  client) e  l'uso di  Java per le
applet  e'  caduto  abbondantemente  in  disuso in
favore del flash, piu' snello e veloce.
Saluti
The Real Spatatrac!

 Ma scherziamo C++ ha......
No, diciamo sul serio... Il mondo non e' tutto web oriented e i
pointer serviranno sempre in moltissimi campi (e comunque non fa male
saperli).

 favore del flash, piu' snello e veloce.
A me pare che Flash venga usato sempre meno, certamente *molto* meno che
nel 2000/2001.
Saluti.


Chiedo venia per aver detto una banalita'. Ok, dire innovativo e' esagerato.
Ma non credo che abbia molta differenza
rispetto al Java. Quando un linguaggio non mi porta nulla di nuovo rispetto
a quello vecchio (mentre Java ha portato qualcosa di nuovo rispetto al C++)
non capisco perche' dovrei andare ad impararmelo. M$ in questo caso ha
spudoratamente approfittato della sua situazione di mercato fregandosene
degli standard e delle competenze esistenti. Non sono architetto .NET per
cui non vorrei dire eresie, ma perche' dici che C# e' il cuore? Io sapevo
che .NET dovrebbe essere in teoria linguaggio indipendente. Non voglio
affatto comunque denigrare C# che reputo un ottimo linguaggio ma
semplicemente che non mi porta nessun vantaggio rispetto a Java. Non sono
molto d'accordo su quello che dici sul C++ che secondo me sopravvivera'
molto a lungo. E sinceramente mi augurerei di no, visto che sono dal lato
java ma non penso che si rimpiazzera' C++ (e i puntatori non sono una gran
cosa per le applicazioni web/network ma rimarrano fondamentali per tante
altre cose, come videogames, realtime programmi, grafica 3d, ecc.). In che
senso J# aiuterebbe la transizione a .NET???? Per chi conosce bene Java
basta prendersi un qualsiasi manuale C# e in pochi giorni la sintassi si
impara. Poi certo ci saranno tutte le librerie....

 impara. Poi certo ci saranno tutte le librerie....
Sorry, J# non lo conosco, ma C# ha i puntatori, semplicemente non sono
obbligatori.
Saluti,
	Nicholas

cut
straROTFL , oddio Michele sei terribile: grazie per i cinque minuti di
risate che mi stai facendo fare. :-))))
-- 
Ciao. Fabrizio. ( icq: 241182067 )
< MISTAH KURTZ -- HE DEAD.
                A penny for the Old Guy> 
(T.S. Elliot: the hollow men)

 (lo so, tanto per dire...)
Si, come no.
La prossima volta inserisci qualche contenuto, fai una figura migliore.
Saluti

 [ ... C++ vs Java ... ]
Ciao Simone,
come al solito quì si è scatenato un polverone ... e vogliamo fare l'Europa
unita.
Ci manca qualcuno che dica: il C++ è di destra e il Java di sinistra :-)))
Comunque, secondo me, dovresti cercare di capire a te cosa interessa.
Il Java è più per applicazioni Web, un linguaggio di alto livello, object
oriented. Significa che non ti permette di scendere più di tanto verso la
macchina (alto livello appunto), NON puoi accedere direttamente nei meandri
della memoria del computer e creare processi con prestazioni ottimali, ma
nemmeno fare danni.
Il C++ deriva dal C, quindi va dal basso livello a quello alto. Significa
che, se sei bravo ci fai i succitati processi sennò ... danni.
Per capirsi: i videogiochi sono fatti in C/C++/Assembler, sicuramente non in
Java,
ma sarebbe stupido usare il C++ per un applicazione Web.
Ci sono altre differenze tra i linguaggi, ma penso basti questo per darti
un'idea:
ti piace scavare a fondo nelle cose, capire il perchè, crearti problemi
quando non ne hai ? il C++ fa per te.
else Java;
Parole più povere di queste non ne ho trovato. Spero di averti dato un'idea.
Ciao.
--------------------------------
Inviato via 
http://usenet.libero.it


Penso che anche tu dovresti inserire un po' piu' di contenuto nei tuo post.
Magari per evitare che qualcuno pensi che stai cercando solo di fare il tifo
per una squadra (Forza M$?) oppure stai cercando un confronto di idee. Io
non sono affatto per nessuna squadra (a parte la Magica :-)) ma mi piace
discutere delle tematiche e non dire forza questo, abbasso quello. Oggi non
sono M$, domani potrei diventarlo ma nessuno al mondo tiene la verita'
assoluta (e fra l'altro ammiro M$ per alcune cose e per altre no).
Saluti
Franco

 *PLONK*
ROTFL !
Merda, a Nicosia è partita un'altra partizione Reiser :D
Vabbè dai, dopo esser stato plonkato da tutta it.comp.os.linux.sys una
soddisfazione te la dovevi togliere, te la lascio ;)

 assoluta (e fra l'altro ammiro M$ per alcune cose e per altre no).
 
A me invece sembra che come sempre ci sia gente che è contro Microsoft a
priori.
Va bene Nicosia che è un troll del cazzo ed è fuori dal mio killfile per
non so quale motivo (già plonkato su it.comp.os.linux.sys dove non posta
più... è stato plonkato da... tutti, si sarà morphato ?), ma continuare
a leggere leggende metropolitane è una rottura di palle immane.
Cosa vuol dire Microsoft non rispetta gli standard ? C# è un *suo*
linguaggio, *lei* scrive lo standard, c'è un draft su ecma-international
che, tra le tante cose, ha permesso di implementare un interprete
libero (due a dire il vero: mono e dotGNU).
Ma la gente appena legge Microsoft parte con la solita caterva di
stupidaggini, dimenticandosi che *col cazzo* che sun rilascia i sorgenti
di Java, mentre i sorgenti degli interpreti C# sono liberamente
scaricabili.
Quindi C# mi da garanzie, Java no. Se domani Sun decide di farmi pagare
per scaricare Java può farlo, Microsoft no, per lo meno non con quello
che non è suo. Se Sun domani smette di sviluppare Java sono in braghe di
tela, con C# no, ho i sorgenti.
Questi discorsi valgono sempre quando il linuxaro di turno parte con la
solita tiritera sul software libero (linuxari come Nicosia, che
blaterano ma guai a contribuire :D), con Java invece non vale, chissà
perchè.
.NET permette di fottersene del linguaggio e di fare *100 volte* meno
fatica nel portare applicazioni da Windows a Linux. Non me ne frega un
cazzo che Java sia portabile: utilizzarlo per applicazioni desktop è un
vero e proprio calcio nelle palle, le interfacce grafiche fanno pena,
sono brutte e poco reattive, inoltre è *lento*, e tanto. L'unica
applicazione desktop che utilizzo (poco) è LimeWire che è una delle
migliori applicazioni Java che conosco. 30 secondi per partire su un
PIII, è indecente.
Che poi sul web sia una buona piattaforma siamo daccordissimo, che sui
cellulari sia una figata siamo daccordissimo, ma io non ho il cellulare
e sul web uso Zope e Twisted Matrix che, IMHO, di cacca a Java e .NET
ne danno parecchia.
A me interessa fare poca fatica a portare la *miriade* di software
Visual Basic su Linux in poco tempo senza cambiare linguaggio (BTW, se
anche userei Python). Mi interessa che il 'capo' che non capisce un
cazzo di computer ma ha visto .NET alla tele sappia che anch'io con
Linux ho .NET. Dulcis in fundo Gnome 4 sarà basato su .NET, quindi
dovrei impararlo comunque, volente o nolente.
Vuoi attaccarmi l'etichettina di 'Winzozzaro' ? Fa pure, non mi
interessa, vorrà dire che Manuel De Icaza ha riempito alla Gnome
Conference un teatro di 'Winzozzari'.

 constructor a Java però ne passa.
E hai dimenticato SmallTalk fra l'altro. In effetti Java non ha portato
molto di particolarmente innovativo, ma ha saputo combinare le migliori di
altri linguaggi che non hanno avuto molto successo commerciale. Pero', scusa
se esordisci dicendo che Java non ha portato nulla puo' essere frainteso
come tentativo di trollaggio, o no?

Non voglio attaccarti nessuna etichetta, infatti mi ha fatto piacere che hai
risposto con piu' dettagli ma dalla prima fase eri stato piu' sommario.
Qui entriamo in un discorso molto complesso e occorrerebbe parlare di tutte
le istituzioni in gioco... Ansi, ISO, IETF... e anche il fatto che sebbene
C# e' opensource non e' certo opensource .NET. Non che questo sia da
biasimare perche' comunque anche in java sei legato dalla sun e dai diversi
vendor a conformarti a una linea e a pagare per questa. E non basta che poi
mi fai il porting di .NET ma con prestazioni inaccettabili che comunque
pregiudicano la compatibilita'. Sulle prestazioni delle jsdk non sono molto
d'accordo, vero che ancora non sono ottimali ma hanno fatto grossi progressi
in termini di stabilita' e velocita'. E sul C# da estraneo ho sentito dei
dubbi sulla velocita' di esecuzione (ma ovviamente era da aspettarlo perche'
comunque ricalca la filosofia di java - a meno di andare a riscriverti tutti
i puntatori - ovvero farlo in modalita' C++). Quello che non capisco e'
perche' non si puo' accettare un duopolio che comunque credo che
sopravvivera' per molto tempo e alla fine tutte le scelte (ipocrite o meno)
di open o closed verrano sempre decisi dalle logiche commerciali. Se il
popolo ce l'ha con M$ non hanno proprio tutti i torti, la storia e' piena di
esempi in cui m$ ha approfittato della posizione dominante. A me comunque
non interessa stare da nessuna parte perche' mi interessa solo il progresso,
da qualunque parte provenga.


Sono d'accordo sull'ingordigia della SUN (come tutte le organizzazioni
no-profit ovviamente) ma c'e' qualche tentativo che varrebbe la pena
sottolineare:
http://www.kaffe.org/links.shtml

 Poi certo ci saranno tutte le librerie....
Ovvio


untrusted ?
LOL sei peggio di me :) Non ti piace proprio Java, Nicholas, eh?


per una squadra (Forza M$?) 
LOL Nicholas che dice Forza MS? LOL


dovrei impararlo comunque, volente o nolente.
Questo se de Icaza convince il resto degli sviluppatori no?


i puntatori - ovvero farlo in modalita' C++). 
La velocità di C# dipende dalla CLR ed è decisamente meglio progettata
della JVM, sulle performance lato server non saprei ma lato client non
c'è storia che tenga...


 devo scegliere se iniziare un corso e voi quale mi consigliate?
Fai il corso di C++ e poi ti impari autodidatticamente il più 
"sempliciotto" Java.
-- 
______________________________________
Luc (29, CO, VC++ Programmer)
Editorial Systems Software development
______________________________________


Ok, andro'.

 - Franco : 

Per favore...
Uso Debian che è piena di tutti i cloni possibili immaginabili di Java
(dato che Java non è nella distribuzione, viola la policy).
Funzionassero 2 programmi di fila... Freenet a momenti mi sega il
database di apt grazie a kaffe.

C/C++).
Beh c'è una notevole differenza usando l'interoperabilità con JNI e
con .NET...


 da qualunque parte provenga.
Scusa ma io non voglio mica obbligare nessuno :)
A me altrochè duopolio, va bene tutto, non mi sta bene il pregiudizio,
tant'è che in due vi siete subito messi a parlare di M$ appena ho difeso
.NET...
Se una tecnologia vince vorrei che fosse per reali capacità tecniche,
non perchè il reparto marketing le ha sparate più grosse di un'altro.
Quindi è anche ora di smetterla di dire che .NET non rispetta gli
standard (quali ??? mah...) e che è uguale a Java, non è vero, o almeno
è vero quanto Java è uguale a C++ + SmallTalk.
Da che mondo e mondo l'innovazione in informatica raramente esiste, si
prendono cose già fatte e si migliorano, l'ha fatto Java, lo fa .NET.
Saluti
	Nicholas

 Questo se de Icaza convince il resto degli sviluppatori no?
No. Gli sviluppatori sono già convinti.
Puoi scrivere nel linguaggio che preferisci, solamente sarà .NET.
Per applicazioni pesanti c'è sempre C++ e C, quindi c'è poco da
convincere, è un bene non doversi scaricare un forrio di librerie per
fare sostanzialmente le stesse cose.

Si parla addirittura di permettere a GCC di compilare in codice IL e le
Wow questa non la sapevo... fico :)


fare sostanzialmente le stesse cose.
Wow... dovendo lavorare su Windows è un pò che non uso Linux e quindi
ero rimasto un pò indietro :)
Mi piacerebbe continuare sta conversazione in email, ti va?


 Mi piacerebbe continuare sta conversazione in email, ti va?
Fa pure.

provato.
Guarda che io la penso come te...stavo solo chiedendo



[CUT]
Scusate la curiosita' ma i vostri sono nomi di fantasia o siete stranieri
trapiantati in Italia o nati in Italia?
p.s. non sono xenofobo, era solo una curiosita'

trapiantati in Italia o nati in Italia?
il mio non è un nome di fantasia e non credo nemmeno quello di
Nicholas


 - Franco : 

:D
No, è quello vero, sono di nazionalità americana, anche se ho sempre
vissuto qui :)

 della vita di java...
Sulle applet nulla da ridire, è che pochi vogliono ancora l'effetto Las
Vegas, almeno questa è la mia esperinza.
Saluti