PDA

View Full Version : da Java a C#


Jak696
08-04-2009, 11:21
ciao :D

tra poco finirò un corso di Java, da cui ho imparato, oltre che i soliti costrutti base della programmazione procedurale (istruzioni condizionate, cicli, ecc...) un buon numero di conoscenze sulle classi:

-creazione di classi (anche con diversi costruttori) e metodi
-classi e attributi statici
-ereditarietà
-classi astratte
-interfacce
-polimorfismo

mi sono interessato a XNA e ho scoperto che usa C#.

quali sono le principali differenze (non di sintassi, ma di caratteristiche) fra questi due linguaggi? cosa implementa uno che l'altro non ha, e viceversa?l'apprendimento dovrebbe essere abbastanza indolore, no?

magari mi potete anche consigliare un buon manuale (che presupponga delle basi di OOP, non che mi costringa a riniziare tutto da capo)?

stdecden
08-04-2009, 12:50
Alcuni punti che mi vengono in mente:
- C# usa proprietà invece di metodi come setText e getText
- C# supporta l'overloading degli operatori
- LINQ e Lambda expressions

Ecco qui un link ad alcuni video tutorial per xna: http://vs85team.spaces.live.com/

Jak696
08-04-2009, 13:48
Alcuni punti che mi vengono in mente:
- C# usa proprietà invece di metodi come setText e getText
- C# supporta l'overloading degli operatori
- LINQ e Lambda expressions

Ecco qui un link ad alcuni video tutorial per xna: http://vs85team.spaces.live.com/
grazie, fantastici i videotutorial per XNA!

qualcun'altro che magari mi consiglia anche un manuale per C#?
come dicevo nel primo post ho già buone conoscenze di OOP...

WarDuck
08-04-2009, 17:28
grazie, fantastici i videotutorial per XNA!

qualcun'altro che magari mi consiglia anche un manuale per C#?
come dicevo nel primo post ho già buone conoscenze di OOP...

Vedi se ti trovi bene con la guida su MSDN:

http://msdn.microsoft.com/en-us/library/67ef8sbd.aspx

TeknoMan
08-04-2009, 18:47
se conosci bene Java non prendere neanche un manuale C#. Sono identici a parte 2-3 cose, che trovi facilmente su Internet.

woomacoder
09-04-2009, 00:40
se conosci bene Java non prendere neanche un manuale C#. Sono identici a parte 2-3 cose, che trovi facilmente su Internet.

C# prende spunto da Java come sintassi; Java prende spunto da C++.
Anche se conosci C++ passare a Java e C# è una manna:D

Kralizek
09-04-2009, 08:40
se conosci bene Java non prendere neanche un manuale C#. Sono identici a parte 2-3 cose, che trovi facilmente su Internet.

La differenza che c'é tra Java e C# non é nella sintassi ma nella standard library che hanno a disposizione. Passare dalla STL di Java a quella di C# (leggi .NET) é la cosa piú difficile/interessante.