Czy pisaliście wcześniej w swojej karierze w Javie? I kiedy odkryliście, że c# to wasz język?
Zawsze podświadomie odrzucało mnie od javy ;)
Zaczynałem programowanie od C++ i miałem duże problemy z np skakaniem pomiędzy typami danych, w ogóle od pewnego momentu nie był zbyt noob-friendly
Googlując dostawałem wyniki dla C++ typu:
atoi( str.c_str() )
lub
std::istringstream ss(thestring);
ss >> thevalue;
lub
using boost::lexical_cast;
using boost::bad_lexical_cast;
std::vector<short> args;
while(*++argv)
{
try
{
args.push_back(lexical_cast<short>(*argv));
}
catch(bad_lexical_cast &)
{
args.push_back(0);
}
}
Będę szczery: Przerażało mnie to trochę i postanowiłem wybrać
Convert.ToInt32()
Int.Try/Parse()
Gdy odkryłem, ze w C# zamiast męczyć się z takimi rzeczami, to mogę robić coś, co działa i daje oczekiwane rezultaty (jakieś formsy, lub consolki śmigające w trayu i robiące tam coś), to od razu przyjemniej się uczyło/robiło coś
Dodatkowo Visual Studio(tak wiem, c++ też obsługuje) i MSDN+dotnetperls.com (do C++ używałem cplusplus.com i codeblocksa)
Pixello napisał(a):
Zawsze podświadomie odrzucało mnie od javy ;)
Dziwna sprawa, bo C# i Java są w końcu bardzo podobne. Gdybyś wybrał coś co nie przypomina Javy to by to miało sens. Np Python ma całkowicie inną składnię.
Wibowit napisał(a):
Pixello napisał(a):
Zawsze podświadomie odrzucało mnie od javy ;)
Dziwna sprawa, bo C# i Java są w końcu bardzo podobne. Gdybyś wybrał coś co nie przypomina Javy to by to miało sens.
Podobne, ale to właśnie te różnice powodują, że mnie również Java nie smakuje.
Ja mam dokładnie takie same spostrzeżenia jak @Azarien - niby C# i JAVA to rodzeństwo ale w javie nie potrafię się odnaleźć a c# przychodzi mi naturalnie. Nie wiem czym jest to spowodowane ale tak jest
Nie wybrałem C#, to C# wybrał mnie :D zostałem jego wojownikiem ;)
Tak. C# się nie wybiera. Do C# możesz zostać popchnięty, bo masz Windowsa i na nim stawiasz pierwsze kroki, a Visual Studio jest bardzo fajne. Bo chcesz pisać aplikacje pod klientów na Windowsie. Bo stawiałeś w nim pierwsze kroki i już wszystko inne jest fe.
Jak chcesz pisać wieloplatformowo, jesteś linuxowcem - nie wybierzesz C#. Jak już znasz dobrze jedno i drugie - nie wybierzesz C#. C# to zamknięcie, Java to otwartość.
C# ma tylko jedną zaletę: var
. Ale skoro w Javie przez tyle lat nie wprowadzili vara, to znaczy, że da się bez niego żyć.
A jeżeli już mam pisać pod Windowsa, to C# bardzo lubię. Visual Studio jest spoko.
Ja mam dokładnie takie same spostrzeżenia jak @Azarien - niby C# i JAVA to rodzeństwo ale w javie nie potrafię się odnaleźć a c# przychodzi mi naturalnie. Nie wiem czym jest to spowodowane ale tak jest
Bo C# ma properties, operatory, unsigned, wskaźniki, goto
… wszystko co Java złem nazywa ;-)
jarekczek napisał(a):
Tak. C# się nie wybiera. Do C# możesz zostać popchnięty, bo masz Windowsa i na nim stawiasz pierwsze kroki, a Visual Studio jest bardzo fajne. Bo chcesz pisać aplikacje pod klientów na Windowsie. Bo stawiałeś w nim pierwsze kroki i już wszystko inne jest fe.
Jak chcesz pisać wieloplatformowo, jesteś linuxowcem - nie wybierzesz C#. Jak już znasz dobrze jedno i drugie - nie wybierzesz C#. C# to zamknięcie, Java to otwartość.
C# ma tylko jedną zaletę:
var
. Ale skoro w Javie przez tyle lat nie wprowadzili vara, to znaczy, że da się bez niego żyć.A jeżeli już mam pisać pod Windowsa, to C# bardzo lubię. Visual Studio jest spoko.
Być może za 1-2 lata gdy ustabilizują .NET Core ten argument będzie inwalidą.