Newsgroup: it.lavoro.informatica
Titolo: [OT] Meglio java o C#

Secondo voi č meglio imparare java o C#??
grazie a tutti!!
Fabio!

 Secondo voi č meglio imparare java o C#??
se č x motivi di lavoro.. entrambi
antonio

Secondo voi č meglio imparare java o C#??
E' meglio imparare a progettare SW. 
Il linguaggio e' uno strumento non un fine.
Java, C, C++, C#, ecc. dipende dal contesto del lavoro da fare.
Se hai le basi li impari in pochissimo tempo.
Se invece studi solo un linguaggio alla prima offerta di un lavoro che
richiede qualcosa di diverso non sai che fare.
C'ya
	Steve
-- 
Legge di Flon
Non c'e' linguaggio in cui sia difficile scrivere cattivi programmi.
FAQ del gruppo : 
http://www.sen.it/faq/it.lavoro.informatica.faq.html#1.2

 che richiede qualcosa di diverso non sai che fare.
E spesso non sai che fare nemmeno usando l'unico linguaggio che conosci :-)
Massimo

direi c#
Geko

 Geko
ma caspita e che cos'e C# che se non altro la coppia totale di java - e
Microsoft a qualcosa fatto di proprio (vi risulta nel passato partendo
dagli stessi windows che amico Bill gli ha rubati come concetto di baze  a
quel pazzo di Apple agli inizi )
ciao
mambo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Secondo voi č meglio imparare java o C#??
Se gia' non la conosci, prima studia la OOP (Object Oriented Programming),
poi UML e magari i design patterns; solo a questo punto potrai scegliere
se fare Java o C# o entrambi, visto le differenze poco marcate tra i due
linguaggi.
Bye. Guly


 Se hai le basi li impari in pochissimo tempo.
Quindi cosa consigli di fare?
Come imparare a programmare senza partire da nessun linguaggio?

Risposta sensata .
Ma dopo OOP e UML non credo che abbia ancora un libello di conoscenza
alto da fargli capire quel'è meglio .
- .Net è tramendamente più veloce e meno esoso di Java .
-  La guida di .Net è maglifica rispetto a quella abbastanza "acchiappia acchiappa class" di Java
-  Con .Net puoi interfacciarti a DLL di sistema in modo nativo , con Java non mi pare tanto semplice .
Io ti consiglierei c# ...
anche se attualmente programmo ancora in Java alcuni applicativi poichè sono add-on
di lavori che ho fatto tempo fa , in Java appunto !
Penso sarà cosi per diverso tempo e per diverse persone .
dm

Come imparare a programmare senza partire da nessun linguaggio?
Azz .. mancano i fondamentali mancano.
Informatica non e' lo studio di un linguaggio di programmazione cosi'
come progettare un automobile non e' imparare ad usare una chiave
inglese.
I linguaggi sono strumenti, che vanno imparati certo, ma prima di
tutto devi imparare a scomporre i problemi in modo da poterli poi
codificare in qualche linguaggio.
Devi imparare tecniche di analisi, di architettura di software.
E oltre ai linguaggi vanno imparate tante cose, architetture di
sistema, come funziona un computer, elettronica, matematica,
statistica, ecc.
Mi chiedi come fare ad imparare a programmare ... la risposta migliore
che mi viene in mente e' quella di andare a scuola, dove puoi seguire
un percorso piu' o meno completo.
Uscito da scuola, con le basi, allora puoi preoccuparti di imparare il
linguaggio richiesto per un lavoro e completare l'apprendimento, che
per inciso in quetso mestiere, non finisce MAI.
Apro una parentesi (ma mica poi tanto) ... il 99% degli annunci di
lavoro (specie in Italia) cerca gente con una conoscenza su un
particolare linguaggio piuttosto che gente che sappia programmare o
che abbia esperienza in un qualche particolare settore.
Un circolo vizioso che aumenta la generazione di gente che NON sa
programmare ma che conosce un linguaggio.
Desolante ...


 Io ti consiglierei c# ...
....
Anch' io: non sono esperto Java, non voglio aprire inutili flames, ma
ritengo che C# al momento sia superiore; non so come sia la versione di
Java che sta per uscire, ma se non cambia strada, finisce male....
(soprattutto e' troppo lento!).


 particolare linguaggio piuttosto che gente che sappia programmare o
......
......


 particolare linguaggio piuttosto che gente che sappia programmare o
......
......
Sagace osservazione...


se conoscessi a fondo .NET non le spareresti cosi grosse.
Geko

 Geko
e tu se conoscessi a fondo Java nemeno non parlavi di .NET - ma NET e la
coppia praticamente rubato Java e in fase di test addiritura - invece Java
nel mondo Enterprise serio gira sui 70% di applicativi seri perche' questo
mondo e mondo server e invece lo sanno tutti che Microsoft o .NET  e
solamente una abbellitura per dei Client - dove sta in produzione un
applicativo serio che gira - esiste qualche app. server scritto in .NET
(tipo BEA WEBLOGIC,IBM WEBSPHERE,ATG DYNAMO E ORACLE 9I - questi sono
quelli che coprono tutto il mondo enterprise delle applicazioni serie
internet/intranet scritti tutti i quattro in Java)?????????
meditate gente 


 E' meglio imparare a progettare SW.
Ottimo.

 meditate gente
Complimenti per l'originalità.
--
Fransis

 Secondo voi è meglio imparare java o C#??
Io sto imparando .NET con C# il motivo è presto detto (correggetemi se le
sparo molto grosse nn conosco moltissimo l'ambiente Java): per essere
produttivi su Java devi comprare almeno un buon IDE (Sun One Community
Edition non è neanche lontanamente paragonabile a 
VS.NET
 2003). Visto che i
tool per lo sviluppo Java (Visual Age, J Builder) costano uno sproposito
trovo più conveniente spendere i soldi per Visual C# .NET 2003 Standard (99$
su Amazon).
Java ti obbliga a scrivere un sacco + di codice per quanto ho visto rispetto
a C# e a me interessa soprattutto la velocità di sviluppo... anche perché
con i profiler della Borland nn credo che Java sia così tanto + lento di C#.
A proposito è uscito C# Builder della Borland che è free per persona use.
Lo

Secondo voi č meglio imparare java o C#??
Python :)
...lo so lo so lo faccio apposta :)
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
rhy...@NOSPAMmyself.com


Chi programma in java ce l'ha più lungo. Ma cosa sono, risposte serie?
Innanzitutto, specificate a quale fine? Trovare lavoro? Imparare a
programmare? Fare un concorso? E poi, è possibile che si prendono sempre
spunti per generare flame inutili.
Se si riferiva ad imparare a programmare non direi che ci siano differenze
logiche sostanziali tra i due. Se è per trovare lavoro, il C# è una buona
promessa, il java è una realtà ma si sa che in informatica anche le certezze
più radicate cambiano spesso. Non penso proprio che chi sa usare il C# abbia
problemi ad imparare java e viceversa.

 Python :)
Sono assolutamente daccordo con te! ;-)
Lo

	Steve

 internet/intranet scritti tutti i quattro in Java)?????????
Attenzione!
Quello che dici qui sopra non è dovuto alle bellezze di java, bensì al fatto
che java
è uscito nel 95, mentre il .net nel 2001.
E` vero che M$ ha copiato molte volte, ma è anche vero che nel copiare
ha eliminato molti difetti ed introdotto molti pregi (oltre che altri
difetti :-)
Scommeto che tra qualche anno .net si rivarrà su java.
Se non altro per la potenza commerciale di M$.
Ciao, Ferro.

 Secondo voi è meglio imparare java o C#??
# region Attenzione Flame in vista
Java è in tutto e per tutto superiore a C#. 
Lavoro quotidianamente su entrambi i linguaggi e ti elenco gli aspetti di 
Java che mi portano a concludere in questo modo.
- E' portabile
- E' veloce (ti diranno che non è vero ma è gente che probabilmente ha visto 
solo - e male - il jdk1.0)
- E' pulito e soprattutto *sincero*: significa che riesci sempre a vedere 
cosa succede sotto le chiamate che fai, sia che cerchi una sottostringa in 
un testo o che chiami un webservice tramite soap. In C# dichiari un metodo 
come [webmethod], sul client aggiungi un reference e lo chiami, e 
vattelapesca cosa succede sotto.
- Gestisce le eccezioni in modo *serio*, ovvero dichiarandole nelle firme 
dei metodi e "costringendoti" a gestirle: si chiama "sicurezza". In C# un 
metodo può lanciare qualunque tipo di eccezione e tu non la sai finché fai 
una di queste cose:
1) leggi i sorgenti (se li hai)
2) ti becchi l'eccezione a runtime (e speri che sia solo quella)
- Possiede le InnerClass *non statiche*. Chi sa cosa siano e come siano 
implementate in Java conosce la potenza che ne deriva e l'eleganza 
nell'implementazione di alcuni pattern (uno per tutti lo State).
- Possiede capacità di serializzazione degli oggetti realmente efficienti, a 
differenza di c# che ti costringe ad avere un costruttore di default(!)
- Trovi strumenti (IDE, profilers, debuggers etc., tool vari) e 
documentazione in abbondanza e quasi sempre *gratis*
#endregion
Ora, prima che arrivi l'ondata dei pro-microsoft a sommergermi ( :) ), 
rispondo alla tua domanda: secondo me (nel mercato del lavoro) è bene 
conoscere entrambi. 
Ovviamente io ti consiglierei di prendere Java come punto di riferimento 
perché *ti abitua a sviluppare bene*; facendo in questo modo ti troverai 
bene anche in c# (ma molte cose ti mancheranno ;)).
Ciao!
-- 
/// /  /   /    MICHELONE

 a C#
Ah si? Questo non lo sapevo. Per cosa?
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 #endregion
ciao
Luca

 Mi trovi d' accordo.
Thanks :)


 preferenza personalissima.
Eh? Come non puoi avere uno stato polimorfico? Per come lo implemento io 
creo *prima* una InnerInterface che definisce lo stato, poi tutti gli stati 
che la implementano sempre come innerclass. Più polimorfico di così :)


 :)
Azz quindi hai 1 classe, con n metodi publici e m metodi privati, con dentro
1 interfaccia che espone x metodi e y innerClass che implementano gli x
metodi, utilizzando anche magari z metodi privati. Si, penso che un
programmatore meno che espertissimo potrebbe trovare qualche piccola
difficolta a capire il tuo codice  :-)
Comunque ammetto che in alcuni casi potrebbe essere una idea comoda,
se mi capita la situazione te la scrocco di sicuro.
Ciao
Luca

 un giro almeno sul primo e poi prova a cercare le stesse 
...
...
No, ma provero' non appena mi capitera' l' occasione!
Grazie per l' ottima difesa di Java! :-D
Ti garantisco che quando avro' approfondito alcuni argomenti in C#, non
manchero' di replicare (soprattutto i Web Services), visto che e' troppo
poco tempo che lo utilizzo.
Bye. Guly


 se mi capita la situazione te la scrocco di sicuro.
Tranquillo, non l'ho certo inventata io ;)


 poco tempo che lo utilizzo.
Aspetto fiducioso ;)


 
ADO.NET
 e' semplice e veloce come con il VB 6.0, Java cme se la cava?!
Si, anch'io mi trovo in questa situazione.
Penso che ADO:NET sia veramente veloce da usare.
Anche il supporto per XML è ottimo per .NET.
Per java cosa mi dite (visto che mi state quasi per convincere :-)???
Ciao, Ferro.

 Per java cosa mi dite (visto che mi state quasi per convincere :-)???
Ciao Ferro
per quanto riguarda i db vedi la risposta a Guly.
Per XML, beh dire che Java e XML sono nati praticamente assieme rende l'idea 
:-)? Lo stato dell'arte lo trovi sul java web services developer kit, 
raggiungibile da 
java.sun.com
. 
Il mio consiglio è dare innanzitutto un'occhiata a Jaxb... se una lettura 
veloce di questo documento:
http://java.sun.com/webservices/docs/1.1/tutorial/doc/JAXBworks2.html#wp83511
non crea in te alcuna reazione di particolare entusiasmo, beh, allora puoi 
anche lasciar perdere :))


 Aspetto fiducioso ;)
Senssaltro! ;-D


 alla mano, non mente.
Beh sui prodotti MS bella forza :) Java deve utilizzare il ponte JDBC/ODBC 
mentre la Borland utilizzava il suo BDE... tutti strati in piů rispetto 
all'utilizzo diretto di ADO. Diciamo poi che MS non č stata proprio 
"fulminea" nel fornire driver jdbc nativi per sql server (esistono?).
Diverso (decisamente) il discorso se guardiamo ad altri DBMS (Oracle, mysql 
etc.). E sul confronto SQL Server / Oracle, pur non essendo DBA, potrei 
portarti molte testimonianze.
Nel caso specifico Java e Oracle vanno a braccetto :)


> Java è in tutto e per tutto superiore a C#.
Dopo aver letto questo per oggi ho gia' dato.
Geko


Infatti hai dato. Ad ogni azione corrisponde una reazione uguale e
contraria. E' molto semplice.

 ha scritto nel messaggio
news:bgao9i$arl$1...@lacerta.tiscalinet.it...
[big cut]
Ok adesso facciamo un OT dentro l'OT ;-) Ogni volta che vedo dei post come i
tuoi mi chiedo... ma questo quanti anni ha, dove le ha imparate ste cose, da
che esperienze di programmazione viene, vive in una famiglia di fisici
nucleari?
Questo perché io trovo che programmare a un certo livello (io sono molto
severo con me stesso) sia difficile e che ci sia gente in giro non
paragonabile alle persone "normali" quale io sono: gente pluricertificata e
che fa cose estremamente smart, trova soluzioni nuove, ecc...
Perciò vi chiedo "show me the path to THE KNOWLEDGE!!"
Per quanto mi riguarda, giusto o non giusto che sia, questo è stato il mio
percorso fino ad adesso (ho 26 anni):
- BASIC (Commodore 64) programmini con tanti FOR, IF, GOTO (com'era semplice
programmare quella volta!!!)
- Pascal (a scuola)
- quando ho avuto internet: basi di C/Perl/Bash/C++ e Python (a un livello
un po' più avanzato) oltre all'HTML (quant'era bello l'HTML ai tempi della
guerra fra browser!!)
- programmazione con un po' + di pretese da 2 anni a questa parte ASP
3/VBScript strutturati con un n-tier primitivo e l'uso di basi dati ben
progettate e normalizzate (questo ho la pretesa di saperlo fare bene ;-) e
VBA/MS Access
Ora mi sono dato alla programmazione .NET visti gli evidenti limiti di ASP 3
e la voglia di fare applicativi gestionali in modo RAD (quindi per il mondo
Win) e la mancanza di voglia di studiarmi il PHP o Kylix/Delphi di entrambi
i quali odio la sintassi ;-)
Nella mia scaletta dei ToDo ci sono:
- studiare la sintassi C#
- imparare a progettare bene un'applicazione secondo i principi dell'OO (la
sintassi della programmazione OOP è anche semplice... ma progettare
un'applicazione OOP da capo a piedi è tutto un'altro paio di maniche... e
poi in quanti di quelli che dicono di usare l'OOP effettivamente la usano o
la usano come si dovrebbe?)
- studiare ASP.net e Windows Forms
- studiare i design pattern (già comprato il libro di Eric Gamma e la Gang
of four)
- studiare bene l'XML
- apprendere una qualche teoria di software engineering (es. XP)
Dopodiché direi che potrò dirmi soddisfatto di essere diventato un
programmatore... e adesso dimmi... tu come hai fatto a imparare tutte ste
cose che sono, più o meno, quelle che vorrei imparare io?!
Ciao,
Lo

 ha scritto nel messaggio
news:bgarpg$cq3$1...@lacerta.tiscalinet.it...
io l'unica cosa che rimpiango a java e' di non aver inserito anche i
distruttori e le deallocazioni ...
cioe' va bene avere un gc, ma ci sono alcuni campi ed applicazioni a cui se
levi la gestione della memoria gli levi la vita ed il respiro, vedi solo che
con java e massivo uso di allocazioni in brevissimi tempi di dati molto
grossi arrivi presto a finire la memoria della macchian che ci sta sotto ...
cioe' come mai non aver pensato di dare la possibilita' di definire
distruttori e deallocatori, almeno come opzione, non obligandoti ad usarli
ma dandoteli come possibile uso.
ciao

 Perciò vi chiedo "show me the path to THE KNOWLEDGE!!"
Ehy :)))
Premetto innanzitutto che sono ben lontano dall'essere un esperto e chissà 
se riuscirò mai ad esserlo. Per risponderti, ho all'incirca la tua stessa 
età, abito in un'isola italiana :) e provengo da una famiglia di 
agricoltori.
Il mio percorso non so quanto sia da consigliare, nel senso che è del tutto 
personale e costruito attorno al mio modo di essere. Ho fatto praticamente 
tutto da autodidatta: i miei insegnanti sono state le persone che ho 
conosciuto e a cui volevo assomigliare. 
Man mano che si cresce poi, si sa, le ambizioni crescono e i modelli 
diventano più "importanti".
Così ho imparato il Pascal quasi per gioco (l'emozione di "pilotare" un 
computer), il VB per "senso di responsabilità" (*devo* guadagnarmi il pane 
da 'sto coso), C++ "per crescere" (eccheccavolo *lo devo* conoscere), Java 
per "scelta professionale", C# e altri per "cultura".
Stesso discorso per i metodi di programmazione: funzioni e procedure per 
"far funzionare" il Pascal, oggetti per "organizzare" meglio il codice, 
pattern per fare le cose "a regola d'arte".
Ho però sempre cercato la prova dei fatti per testare i miei risultati: in 
questo modo ho preso la certificazione Sun e qualche altro attestato.
Il punto imho credo sia solo questo: mettersi alla prova, sempre. 
