Witam. Chcę nauczyć się C# ale nie wiem jak się za to zabrać "porządnie". W internecie jest wiele kursów ale są one nie pełne i mało zagłębiają się w szczegóły języka. Myślę że najlepszym rozwiązaniem była by jakaś porządna książka, ale niestety nie wiem jaka, dlatego chciałbym poradzić się Was. Dodam, iż jestem ciekawski i muszę wiedzieć wszystko o danym zagadnieniu, przeczytanie jakiegoś kursu i uczenie się na zasadzie "bo tak jest" mnie nie satysfakcjonuje i dlatego wydaje mi się że dobra książka na początek to dobry początek :D
Kursy nie są złe - naprowadzają Cię na jakieś zagadnienie, a później sam możesz poszukać szczegółów jak to działa - chociażby na MSDN. Ważne żebyś pisał, pisał i jeszcze raz pisał. Inaczej się nie nauczysz. Umiesz już jakiś język czy całkowicie zaczynasz z programowaniem?
Potrafię pisać w C++. Mógłbyś polecić jakiś naprawdę dobry kurs, który mnie wprowadzi do C# ??
składnia też jest bardzo podobna
dochodzi jedynie LINQ i parę wyrażeń lambda
to na czym powinien się skupić autor to poznanie bibliotek .NET
gdfsgdsf napisał(a):
składnia też jest bardzo podobna
dochodzi jedynie LINQ i parę wyrażeń lambda
Taa...
- Inna składnia deklaracji tablic;
-
if
nie pozwalający na strzelenie sobie w stopę w C#; -
struct
oznaczający zupełnie co innego; - ściśle zdefiniowane rozmiary typów całkowitoliczbowych;
-
char
, który jest zupełnie czymś innym; -
string
, który jest zupełnie czymś innym; -
switch
bez niejawnych przejść; -
delagate
,event
,using
, itd.; - ograniczone korzystanie ze wskaźników;
- interfejsy;
- inna składnia rzutowania.
Jakbym znał C++, to bym wymienił więcej. ;]
somekind napisał(a):
gdfsgdsf napisał(a):
składnia też jest bardzo podobna
dochodzi jedynie LINQ i parę wyrażeń lambdaTaa...
- Inna składnia deklaracji tablic;
if
nie pozwalający na strzelenie sobie w stopę w C#;struct
oznaczający zupełnie co innego;- ściśle zdefiniowane rozmiary typów całkowitoliczbowych;
char
, który jest zupełnie czymś innym;string
, który jest zupełnie czymś innym;switch
bez niejawnych przejść;delagate
,event
,using
, itd.;- ograniczone korzystanie ze wskaźników;
- interfejsy;
- inna składnia rzutowania.
Jakbym znał C++, to bym wymienił więcej. ;]
oj tam oj tam
tu dokładniejsze porównanie: http://msdn.microsoft.com/en-us/library/yyaad03b(v=vs.71).aspx
właściwie też nie znam c++ - tyle co go widziałem przepisując kod c++ na c# ;)
btw wydawało mi się że w c++ są delegaty i interfejsy :o
aha, i z mojej wypowiedzi wynikło że różni się tylko LINQ i wyrażeniami lambda a nie to miałem na myśli
miałem raczej na myśli że składnia jest podobna, a Z WIĘKSZYCH RÓŻNIC dochodzi linq i lambda
if nie pozwalający na strzelenie sobie w stopę w C#;
no, jak się bardzo chce to można.
char, który jest zupełnie czymś innym;
char
z C# to (dwubajtowy)wchar_t
z C++. i w zasadzie tyle.
string, który jest zupełnie czymś innym;
no nie jest tym samym costd::string
, ale C++-owcy przywykli do miliona różnych stringów ;-)
delagate, event, using, itd.;
interfejsy;
większość z tego jest w C++/CLI, no ale.
Poza tym, C++ ma już lambdy. O innej składni niż C# — jak to na C++ przystało, brzydszej i pokręconej — i trochę większych możliwościach.