co zamiast winapi? oraz kurs .net?

0

Witajcie,

Wyczytałem, że budowanie całego GUI w winapi jest nieopłacalne. Ale warto się w tym orientować. Za to bardzo jest polecane .NET framework. Szukałem jakiegoś kursu ale nieznalazłem. Co byście mi polecili? Jakaś książka, strona z tutorialami? Bo się w .net nie orientuje jeszcze nic.
A druga sprawa, to jeżeli nie .net to co?

Pozdrawiam i z góry dziękuje za odpowiedzi,
u.

0

Masz racje. Programowanie w WinAPI to masochizm. .NET Framework jest dobra alternatywa. Jak sie za to zabrac? Coz, najpierw musisz miec w ogole pojecie czym jest .NET (.NET != .NET Framework) na ktory sklada sie wiele czynnikow i technologii. Framework jest tylko zbiorem gotowych bibliotek, klas.

W kontekscie Delphi, mozesz poczytac o .NET tutaj: http://4programmers.net/Delphi/.NET

Troche informacji tutaj: Czym jest .NET

Wiecej informacji szukaj na stronach Microsoftu. Ksiązka: "Wprowadzenie do .NET".

0

Szukałem jakiegoś kursu ale nieznalazłem.

No litości - 2 piewsze wyniki z google:

http://www.centrumxp.pl/dotNET/20,1,kategoria,Kurs_C.aspx
http://www.centrumxp.pl/dotNet/116,1,kategoria,Kurs_C_cz_II.aspx

Delphi to jednak radzilbym sobie darowac, bo to wg mnie jakas pomylka, zreszta nigdy jeszcze nie widzialem, zeby bylo to gdziekolwiek uzywane... tylko C#

0

Sporo linków o C# i ogólnie .NET masz tutaj C# i .NET

0

Acha, dzięki za odpowiedzi. Ale czy .net jest bardzo związany z C#? I czy trudno będzie mi się go nauczyć (c#)? C++ bardzo polubiłem i mam w nim podstawową wiedzę, a c# jest to dla mnie nowa rzecz. W dodatku bardziej przydałby mi się jakiś kurs porównawczy niż kurs od podstaw.

A przepraszam że lekko z offtopuje, ale nie chce zakładać nowego wątku.
Czy nie macie jakiejś listy rzeczy, które powinno się umieć żeby można było powiedzieć ,,znam (w 90%) c++``? Po prostu jestem w jakimś tam etapie nauki a nie ide przez żaden podręcznik (większość z Symfonii C++ już przerobiłem) i nie wiem co dalej robić. Projektuje sobie jakieś programiki na własny użytek, ale nie chce popaść w coś takiego że robie cały czas to samo, a jeszcze dużo nie umiem.

Pozdrawiam
u.

Acha. Teoretycznie można powiedzieć ,,jak sie zna c++ to umie sie napisac np. przegladarke internetową`. Ja o tym wiem, ale to bardzo ogólne pojęcie. A ja po prostu chce wiedzieć, co mam robić. Chyba mnie rozumiecie.
PS. Mam 16 lat i do czasu aż zaczne zarabiać (prawdopodobnie z programowania - to moja pasja) czyli około 5-6 lat mam czas się jeszcze dużo nauczyć. Dlatego przydała by mi się taka lista rzeczy, które sie powinno umieć i bym sobie po kolei realizował.. Pytam czy macie bo może sami byliście w podobnej rozterce.

Z góry dzięki za odpowiedzi,
u.

0
ubuntuser napisał(a)

Ale czy .net jest bardzo związany z C#?

C# to język natywny dla platformy .NET. Microsoft opracował go specjalnie dla niej i mocno go promuje. Poza .NET C# raczej nigdzie nie występuje.

ubuntuser napisał(a)

I czy trudno będzie mi się go nauczyć (c#)? C++ bardzo polubiłem i mam w nim podstawową wiedzę, a c# jest to dla mnie nowa rzecz.

C# to taki miks C++ i Javy + jeszcze kilka nowych rzeczy. Jeśli znasz C++ to będzie dla Ciebie bułka z masłem (z resztą gdybyś nie znał, pewno też :)) Składnia w zasadzie jest bardzo podobna, masz te same pętle, instrukcje warunkowe, tablice, większość operatorów.
Główna różnica jest taka, że nie musisz tak bardzo martwić się o pamięć, bo zarządzanie pamięcią dla obiektów jest automatyczne i są usuwane, gdy już nie są potrzebne. W związku z tym zarządzaniem pamięcią nie można też "ot, tak" korzystać ze wskaźników (ale w sumie i tak nie ma po co :)). Do tego jeden operator (.) zastępuje dwa (:: i ->). Jest też wiele zabezpieczeń przed częstymi błędami - np. w if można wstawić tylko wyrażenie logiczne, coś takiego:

int x = 7;
if(x)
{
...
}

nie przejdzie nawet przez kompilator.
Do tego każdy case w switchu musi kończyć się instrukcją breake (no chyba, że jest zupełnie pusty). 
Masz też coś takiego jak właściwości - zamiast konwencji metod SetPole i GetPole w klasach.
To tyle, ze znanych mi i pamiętanych teraz różnic, wszak ja C++ nie znam ;)
Pozdrawiam.
0

C# i .NET są ze sobą nierozerwalne. Można korzystać z .NET z użyciem innego języka, istnieją próby przeniesienia wykorzystana C# poza .NET, ale tak na prawdę .NET i C# to klasyka :)

Nie istnieje lista rzeczy, które musisz umieć - można za to stworzyć listę rzeczy i mechanizmów, które jako programista powinieneś rozumieć, a język to rzecz wtórna. Lista ta jest jednak niesłychanie długa i wciąż otwarta - po prostu musisz w pracy zawodowej umieć to, co Twój pracodawca potrzebuje.

Jako podstawę do tego możesz rozważyć spis treści "Symfonii C++" oraz "Pasji C++", czy innych książek, traktujących o języku w sposób wyczerpujący. Reszta to kwestia samodzielnego kształcenia i poznawania technologii pokrewnych.

Co do alternatyw, to istnieje wiele "zestawów" obudowujących Winapi - czasem wręcz pełnych framework'ów, jak choćby borlandowe VCL (tak dostępne w C++ Builder, jak i w Delphi - na tym ostatnim pracują w Polsce ogromne firmy, więc nie przejmuj się, jak ktoś pisze, że to pomyłka), microsoftowe MFC, czy inne, mniej lub bardziej zależne od platformy win32. Jednak .NET jest bardzo rozsądnym wyborem.

0

C++ Builder, jak i w Delphi - na tym ostatnim pracują w Polsce ogromne firmy

Szczawik - mógłbyś podać przykłady takich firm ?

0

Mógłbym, gdy nie fakt, że w jednej obecnie pracuję, a z drugą współpracowałem. Dodam tylko, że każda z nich stanowi głównego (ponad 90% rynku) dystrybutora oprogramowania w strategicznej gałęzi krajowej gospodarki.

Obie korzystają z Delphi i żadna nawet nie myśli zamieniać go na cokolwiek innego. Firm takich jest naprawdę wiele, wystarczy zerknąć na oferty pracy w dużych korporacjach.

0

Hm. Dzięki za odpowiedzi, ale u mnie delphi (Raczej) nie wchodzi w gre. Było by możliwe gdybym od niego zaczynał, ale zacząłem od c/c++ i tego się raczej bede trzymać. C# wydaje sie ciekawą propozycją, zorientuje się i zrobie co moge by się go nauczyć. Choć przez jakiś czas jeszcze będe drążył c++ i winapi.

Hm już wpadłem na pomysł, co zrobić żeby się dokształcać - będe przeglądał kody źródłowe jakiś aplikacji open-source i poznawał nowe rzeczy, oraz tą Pasją C++ się zajmę, w tym czasie czytać też będe o C#.

To może jeszcze ostatnie pytanko, bo mnie to nurtowało:
Żeby w przyszłości spokojnie znaleźć pracę, wystarczy mi bardzo dobra znajomość C++/C# + rzeczy typu WinAPI, wxWidgets, .NET?
Jeszcze może javą się zajmę. A co do robienia stron....ale nie wiadomo dlaczego jakoś nie przepadam za webmasterką... Choć grafike bardzo lubie.

Nie wiem jak to z informatycznym rynkiem pracy jest, programowanie to dla mnie poki co przyjemnosc i nauka, mam nadzieje ze w przyszlosci praca.

Co myślicie na pytanie które wyżej zadałem?

Pozdrawiam i dziękuje za odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1