View Full Version : c# o Vb.net Iniziare
Hardcore
4th November 2009, 12:19
Conoscete qualche manuale cartaceo (non guida on-line) buono per imparare uno di questi due linguaggi? Preferisco un libro, perchè a studiare su schermo mi rimbabisco. Grazie;)
San Vegeta
5th November 2009, 09:30
non leggo un manuale cartaceo da anni, cmq le mcgraw hill e le apogeo non erano male. Dato che probabilmente non conosci pregi e difetti di c# e vb, vai direttamente su c# e ignora il vb vita natural durante.
Hador
5th November 2009, 09:42
Se conosci il paradigma imo go di guide online e tentativi, imparare linguaggio di programmazione col libro a me nn viene, ho 2 libri di java mai aperti :|
Jarsil
5th November 2009, 09:55
Qualunque forma di apprendimento tu scelga (anche io preferisco il cartaceo), vai sul c#
Che oltretutto è piuttosto semplice da utilizzare se sai dove mettere le mani
Katzenjammer
5th November 2009, 10:38
Qualunque forma di apprendimento tu scelga (anche io preferisco il cartaceo), vai sul c#
Che oltretutto è piuttosto semplice da utilizzare se sai dove mettere le mani
Per quale motivo lo dici?
Perchè perchè trovi più documentazione o perchè è più carino da guardare?
Axet
5th November 2009, 10:45
Perchè VB va bene giusto per farci due puttanate alla fin della fiera, non per sviluppare roba seria
Katzenjammer
5th November 2009, 10:48
Perchè VB va bene giusto per farci due puttanate alla fin della fiera, non per sviluppare roba seria
Dipende che intendi per "roba seria".
Per "roba seria" di un certo tipo non va bene neanche C#.
Per altra "roba seria" boh... il framework è lo stesso, le classi sono le stesse, è praticamente speculare.
Quali sono le grosse limitazioni di vb.net? Chiedo eh.
Edit: sento puzza di sparata random per fa +1 :sneer:
Jeff
5th November 2009, 11:56
Perche' VB era nato per poter gestire in maniera rapida e veloce le finestre e permettere a "tutti" di fare programmi per windows... oramai anche C# fa lo stesso velocemente ed in maniera intuitiva, con in piu' il fatto che mantiene un minimo di "logica" del C++.
Per finire, e' anche una questione di "immagine": se vai in un'azienda e dici che sai il C# sei uno "serio", se dici che sai il VB.NET ma non il C#... beh, sei uno che e' rimasto affezionato al VB5 o VB6 e non ha mai voluto fare il "salto" :)
Katzenjammer
5th November 2009, 12:30
Perche' VB era nato per poter gestire in maniera rapida e veloce le finestre e permettere a "tutti" di fare programmi per windows... oramai anche C# fa lo stesso velocemente ed in maniera intuitiva, con in piu' il fatto che mantiene un minimo di "logica" del C++.
Per finire, e' anche una questione di "immagine": se vai in un'azienda e dici che sai il C# sei uno "serio", se dici che sai il VB.NET ma non il C#... beh, sei uno che e' rimasto affezionato al VB5 o VB6 e non ha mai voluto fare il "salto" :)
E' SOLO una questione di immagine.
VB.net non è VB6.
C# e VB.net hanno le stesse capacità, visto che utilizzano lo stesso identico framework.
Poi si, C# ha una sintassi più seria e più utilizzata, estremamente vicina a java ed è in genere più utilizzato, quindi è più facile trovare documentazione a riguardo.
"VB.net è per le cazzatine, C# è n volte meglio" non ha assolutamente senso.
Hador
5th November 2009, 12:35
roba seria la fai tutta con c#... che vuoi usare, python? smalltalk? :sneer:
Katzenjammer
5th November 2009, 12:44
roba seria la fai tutta con c#... che vuoi usare, python? smalltalk? :sneer:
Ripeto.. dipende cosa si intende per "roba seria".
Se si parla di soluzioni di un certo livello, nel 90% dei casi si usa Java, non .NET.
Se si parla di soluzioni di livello medio/alto, business o no, le potenzialità sono le stesse. Il fatto che si usi C# è derivato dal fatto che è un tipo di sintassi più diffusa (leggi anche 'copiata da java'), non stupidamente proprietaria Microsoft. L'adattamento al C# di chi viene da altri ambienti è più semplice rispetto a VB.net.
Questo si traduce in: voglio questo prodotto e voglio che i miei sorgenti siano facilmente interpretabili anche da terzi, che se uno dovrà metterci mani possa leggerli/modificarli abbastanza in fretta, senza perdere tempo con cagate come "Dim x as Integer".
E' più "veloce" da scrivere.
La quantità/qualità delle cose che puoi fare con uno o con l'altro è uguale e comunque iniziare ad imparare uno o l'altro non cambia assolutamente niente.
Io ho iniziato con VB.net poco tempo fa, quindi non ho chissà che esperienza, ma riesco tranquillamente a leggere/scrivere/tradurre C#, proprio perchè le differenze risiedono esclusivamente nella sintassi.
Rayvaughan
5th November 2009, 12:47
ot: è java che ha "copiato" da c,non il viceversa
Hador
5th November 2009, 12:55
c# ormai è diffuso quanto java e le potenzialità sono le stesse, è supportato tantissimo da ms e visual studio parcheggia in testa a qualsiasi ide di sviluppo di java. Purtroppo eh, io java uso ma la situazione è questa... In ogni caso non vedo la necessità di impararsi un linguaggio vecchio quale vb quando si può usare c#, sarei curioso di sapere com'è j# invece
Katzenjammer
5th November 2009, 12:56
ot: è java che ha "copiato" da c,non il viceversa
E da quando?
Controlla che stiamo parlando di C#, non C.
c# ormai è diffuso quanto java e le potenzialità sono le stesse, è supportato tantissimo da ms e visual studio parcheggia in testa a qualsiasi ide di sviluppo di java. Purtroppo eh, io java uso ma la situazione è questa... In ogni caso non vedo la necessità di impararsi un linguaggio vecchio quale vb quando si può usare c#, sarei curioso di sapere com'è j# invece
Anche io consiglierei di partire da C# eh, solo la motivazione non è certo "perchè è molto piu potenteh!!!11".
Che io sappia la scelta di Java in soluzioni estremamente professionali è dettata più che altro dal fatto che sia utilizzabile su qualsiasi sistema operativo, permettendo l'utilizzo di server unix, spesso preferiti ai ms.
Per il resto si, con gli ultimi aggiornamenti del framework è diventato molto potente e si sta espandendo molto. La sua pecca resterà sempre quella di essere ms-only.
Per J# non so dirti niente... so solo che lo vedo MOLTO poco in giro. Quando cerco librerie/sorgenti/documentazione è quello che spunta fuori meno spesso.
L'ho visto usare da qualcuno che ha scritto classi per portare funzionalità di Java su .NET (in particolare mi è capitato cercando qualcosa per creare pdf e qualcosa per crittare un documento), anche se non me lo spiego, visto che la sintassi C# dovrebbe in teoria essere più vicina a Java.
Edit: tornando IT, io ho iniziato pochi mesi fa con vb.net (esigenza dell'azienda per la quale lavoro), con basi di programmazioni praticamente nulle e sto imparando abbastanza in fretta senza manuali/guide di sorta.
Quello che ti serve è qualcosa da fare. Se hai un progetto da realizzare inizi a farlo dal niente e mano a mano googli quello che ti serve. Trovi di tutto e molto facilmente. Poi col tempo e leggendo sorgenti altrui migliori la qualità del sorgente che scrivi.
Questo vale se lo fai per hobby o comunque per fatti tuoi.
Kat
5th November 2009, 14:46
Ripeto.. dipende cosa si intende per "roba seria".
Se si parla di soluzioni di un certo livello, nel 90% dei casi si usa Java, non .NET.
Io avrei detto C++, ma in ogni caso non e' Java e sicuramente e' molto lontano dal 90%.
La sua pecca resterà sempre quella di essere ms-only.
Esiste Mono.
Katzenjammer
5th November 2009, 15:24
Io avrei detto C++, ma in ogni caso non e' Java e sicuramente e' molto lontano dal 90%.
Esiste Mono.
C++ e Java hanno due campi di applicazione completamente diversi, credo. Io mi riferivo in modo particolare ad applicazioni basate su internet, per questo parlavo di server.
Il 90% era tirato a caso, sinonimo di "molto". Abbastanza ovvio che la realtà sia lontana dal 90.
Mono supporta fino al 2.1 mi pare, e non tutto.
In ogni caso direi che c'è una sostanziale differenza tra un server unix che serve applicazioni java con boh... glassfish ed un server unix che serve .NET passando da Mono.
Jeff
5th November 2009, 18:08
Sostanzialmente sottoscrivo quanto detto da katzenjammer... alla fine, essendo la stessa piattaforma, praticamente fanno le stesse cose, serie o no che si voglia intenderle.
Ripeto, e' una questione di immagine... anche la curva di apprendimento e' la stessa.
Poi (e questa e' una frase che quando la dici ai colloqui di lavoro ti fa guadagnare punti) "un linguaggio o un altro, alla fine e' quasi solo una questione di sintassi... quello che cambia e' saper programmare o non saperlo fare, non ci sono vie di mezzo".
Kat
5th November 2009, 20:17
C++ e Java hanno due campi di applicazione completamente diversi, credo. Io mi riferivo in modo particolare ad applicazioni basate su internet, per questo parlavo di server.
Beh si tratta solo di un sottoinsieme delle applicazioni esistenti.
NoeX
5th November 2009, 20:52
In C# puoi usare i puntatori, in Vb .net no
p.s.: anche io ti consiglio C#
P.s.s.: peccato che la sun sia così in rosso, se chiude mmm
Hador
5th November 2009, 20:55
e in ogni caso i webserver erano i vecchi fotm, ora o soa o niente :sneer:
Alkabar
5th November 2009, 20:56
Qualunque forma di apprendimento tu scelga (anche io preferisco il cartaceo), vai sul c#
Che oltretutto è piuttosto semplice da utilizzare se sai dove mettere le mani
C# = soldi. Ascoltate Jarsil che sto linguaggio ha preso piede e lo usano gia' in molti.
Alkabar
5th November 2009, 20:57
Comunque Scala uber alles. Vedrete nel futuro.
Kat
5th November 2009, 21:04
In C# puoi usare i puntatori, in Vb .net no
p.s.: anche io ti consiglio C#
P.s.s.: peccato che la sun sia così in rosso, se chiude mmm
Sun e' stata acquistata da Oracle, se arrivano tutte le approvazioni necessarie, quindi non dovrebbe "chiudere".
NoeX
5th November 2009, 21:11
Per Hardcore
Guarda, qua dipende veramente da te
Quanto hanno detto gli altri sul linguaggio intermedio prodotto tra C# e Vb .Net è verissimo, io ti consiglierei comunque di partire dal C# e poi se hai tempo\voglia dare un occhio al Vb che è banale
Vb .net 'può' essere comodo perchè case insensitive, quindi il codice lo scrivi leggermente più veloce, invece di fare minuscole\maiuscole, inoltre per una persona che non ha mai programmato ragionare con
if () then
end if
credo sia più immediato di
if () {
}
Ma veramente qua siamo ai concetti di base
Sun e' stata acquistata da Oracle, se arrivano tutte le approvazioni necessarie, quindi non dovrebbe "chiudere".
Io sapevo che Oracle è stata bloccata nell'acquisizione di Sun e che quest'ultima ogni giorno perde $$$
Comunque Scala uber alles. Vedrete nel futuro.
Sentito per caso quando ho cercato java is dead
Hardcore
5th November 2009, 21:48
Per Hardcore
Guarda, qua dipende veramente da te
Quanto hanno detto gli altri sul linguaggio intermedio prodotto tra C# e Vb .Net è verissimo, io ti consiglierei comunque di partire dal C# e poi se hai tempo\voglia dare un occhio al Vb che è banale
Vb .net 'può' essere comodo perchè case insensitive, quindi il codice lo scrivi leggermente più veloce, invece di fare minuscole\maiuscole, inoltre per una persona che non ha mai programmato ragionare con
if () then
end if
credo sia più immediato di
if () {
}
Ma veramente qua siamo ai concetti di base
Io sapevo che Oracle è stata bloccata e che la Sun ogni giorno perde $$$
Sentito per caso quando ho cercato java is dead
Un sec eh, conosco java c ecc, cmq partirò con c# , ho torvato un tascabile di Apogeo per iniziare dovrebbe andare piu che bene.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.