Thread View: alt.pl.comp.lang.csharp
19 messages
19 total messages
Started by Borneq
Sun, 19 Dec 2010 15:19
Jak zacząć
Author: Borneq
Date: Sun, 19 Dec 2010 15:19
Date: Sun, 19 Dec 2010 15:19
10 lines
1479 bytes
1479 bytes
Dotychczas koncentrowałem się głownie na Pascalu (Delphi,Freepascal). Nadeszła najwyższa pora aby zająć się C#. Jakich narzędzi warto użyć? Zastanawiam się na Borland Delphi 2005 Personal, MonoDevelop, Visual Studio Express (jakie ograniczenia ma w porównaniu z Professional, podobno zaawansowane debugowanie?) oraz SharpDevelop. W jaki sposób tworzyć własne komponenty? Czy można debugować kod Windows Forms? Czy są do nich dołączone źródła? Jak z prędkością w porównaniu do Pascala/C? Czy da się wywołać procedurę natywną jak w Javie?
Re: Jak zacząć
Author: Borneq
Date: Sun, 19 Dec 2010 15:58
Date: Sun, 19 Dec 2010 15:58
5 lines
1202 bytes
1202 bytes
W dniu 2010-12-19 16:19, Borneq pisze: > W jaki sposób tworzyć własne komponenty? Gdzie można znaleźć opis wszystkich komponentów WinForms. Czy są np. do obsługi internetu. Czy można znaleźć niestandardowe komponenty ?
Re: Jak zacząć
Author: Grzegorz Skoczylas
Date: Sun, 19 Dec 2010 22:29
Date: Sun, 19 Dec 2010 22:29
49 lines
3176 bytes
3176 bytes
W dniu 2010-12-19 16:19, Borneq pisze: > Dotychczas koncentrowałem się głownie na Pascalu (Delphi,Freepascal). > Nadeszła najwyższa pora aby zająć się C#. > Jakich narzędzi warto użyć? Zastanawiam się na Borland Delphi 2005 > Personal, MonoDevelop, Visual Studio Express (jakie ograniczenia ma w > porównaniu z Professional, podobno zaawansowane debugowanie?) oraz > SharpDevelop. Ja uczyłem się języka C# i platformy .NET korzystając z SharpDevelop. Zdaje mi się, że SharpDevelop jest trochę bardziej zaawansowany od MonoDevelop, ale nie jestem pewien, czy moja wiedza w tym zakresie jest aktualna. Możesz również korzystać z VS Express. Jedyne ograniczenie, o jakim wiem, to brak Crystal Reports, który jest tylko w wersji Professional. Pewnie są i inne różnice, ale ja za mało jeszcze korzystałem z tych narzędzi, żeby je zauważyć. > Czy można debugować kod Windows Forms? Analogicznie, jak debugowanie aplikacji VCL Forms. Zresztą aplikację też pisze się bardzo podobnie. To znaczy ogólna filozofia jest bardzo podobna. Oczywiście są różnice wynikające z nieco innego języka. > Czy są do nich dołączone źródła? Źródła WinForms? Chyba nie. > Jak z prędkością w porównaniu do Pascala/C? Czy da się wywołać procedurę > natywną jak w Javie? Marketingowcy z Microsoft twierdzą, że kod napisany w językach dla .NET jest równie wydajny, jak kod natywny, a niekiedy jest nawet szybszy. Ja wiele razy słyszałem lub czytałem, że jednak przeważnie działa wolniej. Trochę podejrzewam, że może to wynikać z tego, że im bardziej zaawansowane narzędzie (a .NET jest z pewnością bardziej zaawansowany niż Win32) tym bardziej różne działania są ukryte przed programistą. W przypadku .NET chodzi mi głównie o zarządzanie pamięcią. Otóż podejrzewam, że pisząc w C# trochę łatwiej pisać programy korzystające nieoptymalnie z pamięci. W efekcie więcej jest alokacji pamięci itp. Ale to tylko moje podejrzenia. -- Pozdrawiam, Grzegorz Skoczylas http://gskoczylas.rekord.pl ----------------------------------------------
Re: Jak zaczšć
Author: Maciej Pilichowski
Date: Mon, 20 Dec 2010 06:30
Date: Mon, 20 Dec 2010 06:30
33 lines
1615 bytes
1615 bytes
On Sun, 19 Dec 2010 16:19:05 +0100, Borneq <borneq@antyspam.hidden.pl> wrote: >Jakich narzędzi warto użyć? Visual Studio. >W jaki sposób tworzyć własne komponenty? GUI? Wybierajac tworzenie user control. >Czy można debugować kod Windows Forms? Tak. > Czy są do nich dołączone źródła? Nie wiem, ale watpie. >Jak z prędkością w porównaniu do Pascala/C? Predkoscia czego? Wykonania? Jest mniejsza. >Czy da się wywołać procedurę >natywną jak w Javie? Tak. milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Jak zacz
Author: Teodor
Date: Mon, 20 Dec 2010 07:00
Date: Mon, 20 Dec 2010 07:00
28 lines
1646 bytes
1646 bytes
Użytkownik "Maciej Pilichowski" <Pilichowski.MaciejSkasujTo@gmail.com> napisał w wiadomości news:ttttg6h9b0k3fqruc8rp7hhi8cqog1ha9b@4ax.com... > On Sun, 19 Dec 2010 16:19:05 +0100, Borneq <borneq@antyspam.hidden.pl> > wrote: > >>Jakich narzędzi warto użyć? > > Visual Studio. > >>W jaki sposób tworzyć własne komponenty? > > GUI? Wybierajac tworzenie user control. > >>Czy można debugować kod Windows Forms? > > Tak. > >> Czy są do nich dołączone źródła? > > Nie wiem, ale watpie. > Ze źródłami do formsów nie ma problemu, są dostępne. Można je pobrac chociażby za pomocą tego: http://netmassdownloader.codeplex.com/ Pozdrawiam ts.
Re: Jak zacz
Author: Macko
Date: Mon, 20 Dec 2010 08:24
Date: Mon, 20 Dec 2010 08:24
50 lines
2565 bytes
2565 bytes
On 20 Gru, 07:30, Maciej Pilichowski <Pilichowski.MaciejSkasu...@gmail.com> wrote: > On Sun, 19 Dec 2010 16:19:05 +0100, Borneq <bor...@antyspam.hidden.pl> > wrote: > > >Jakich narzędzi warto użyć? > > Visual Studio. Ja teraz bym użył VS 2010 Professionala (nawet trialowego). VS Express 2008 miał jakieś upierdliwe ograniczenia - z tego co pamiętam to chyba DataSourca nie mogłem dodać, no i nie było wszystkich szablonów projektów. Poza tym chyba osobno instalowało się na expresie wersję do projektowania webowego. > > >W jaki sposób tworzyć własne komponenty? > > GUI? Wybierajac tworzenie user control. Na poziomie żołtodzioba C# kupiłbym/ściągnął jakąś porządną książkę do ce płotka i jechał po kolei rozdziały równolegle z praktyką. > > > Czy są do nich dołączone źródła? > > Nie wiem, ale watpie. Jest taki narząd jak Reflector (każdy programista c# po pewnym czasie nie może się bez niego obejść). Za pomocą tego ustrojstwa można m.in. podejrzeć kod źródłowy klas z frameworka. > > >Jak z prędkością w porównaniu do Pascala/C? > > Predkoscia czego? Wykonania? Jest mniejsza. Ale za to jakie możliwości :] > > >Czy da się wywołać procedurę > >natywną jak w Javie? > > Tak. Chodzi o WinApi? -- Pozdro, Maćko
Re: Jak zacz
Author: Borneq
Date: Mon, 20 Dec 2010 11:25
Date: Mon, 20 Dec 2010 11:25
25 lines
2467 bytes
2467 bytes
W dniu 2010-12-20 09:24, Macko pisze: > Ja teraz bym użył VS 2010 Professionala (nawet trialowego). VS Express > Na poziomie żołtodzioba C# kupiłbym/ściągnął jakąś porządną książkę do > ce płotka i jechał po kolei rozdziały równolegle z praktyką. Użyłem do kompilacji Delphi. Pierwsze wrażenia dobre. Jeśli chodzi o Visual Studio to nie jestem przyzwyczajony do niego i może dlatego w trybie Design nie mogłem znależć właściwości kontrolek a po zamknięciu okna Tools z kontrolkami nie za bardzo wiem jak go przywrócić. MonoDevelop - warto poznać bo mógłbym stworzyć aplikację działająca pod Linuksem, tutaj musiałbym zobaczyć jak działa się z kontenerami; bo gdy wstawiam button, rozciąga się na całość. Jak debugować kod standardowych klas? Step Into nie chce wejść np do Console.Writeline. Sciągnąłem http://netmassdownloader.codeplex.com/ ale tam zamiast źródeł jest program NetMassDownloader.exe który wymaga podania parametru pliku. Mam parę książek ale traktują bardziej o CLR a czy może gdzieś jest opisane jak stworzyć najprostszy komponent np. button, jak podłączyć własną bibliotekę kontrolek? Kod natywny - może WinApi ale chyba już nie ma takiej potrzeby, bardziej chodzi o zwykłe DLL napisane w C i eksportujace funkcje w zwykły sposób np. DLL od SQLite. Pozdrawiam
Re: Jak zacz
Author: Macko
Date: Mon, 20 Dec 2010 12:20
Date: Mon, 20 Dec 2010 12:20
44 lines
3383 bytes
3383 bytes
> Użyłem do kompilacji Delphi. Pierwsze wrażenia dobre. Jeśli chodzi o > Visual Studio to nie jestem przyzwyczajony do niego i może dlatego w > trybie Design nie mogłem znależć właściwości kontrolek a po zamknięciu > okna Tools z kontrolkami nie za bardzo wiem jak go przywrócić. A dla kogo ten wywiad? Powiedz jaki jest Twój cel poznania c płota? Hobbysta-programista (np. napisanie własnego kalkulatora), studencka (napisanie laborki) czyli fire-and-forget, czy może chcesz go dogłębnie poznać bo chcesz być artystą-programistą może nawet zawodowo? Ja obstawiam hobbyste :) > MonoDevelop - warto poznać bo mógłbym stworzyć aplikację działająca pod > Linuksem, tutaj musiałbym zobaczyć jak działa się z kontenerami; bo gdy > wstawiam button, rozciąga się na całość. > Jak debugować kod standardowych klas? Step Into nie chce wejść np do > Console.Writeline. > Sciągnąłemhttp://netmassdownloader.codeplex.com/ale tam zamiast źródeł > jest program NetMassDownloader.exe który wymaga podania parametru pliku. > Mam parę książek ale traktują bardziej o CLR a czy może gdzieś jest > opisane jak stworzyć najprostszy komponent np. button, jak podłączyć > własną bibliotekę kontrolek? > Kod natywny - może WinApi ale chyba już nie ma takiej potrzeby, bardziej WinApi jest nadal aktualne i często przydatne przy tworzeniu aplikacji WinForms np. haki systemowe. > chodzi o zwykłe DLL napisane w C i eksportujace funkcje w zwykły sposób > np. DLL od SQLite. to się robi za pomocą [DllImport(bla bla ... Parę cenny uwag: 1. google najlepszym przyjacielem programisty, czasami zanim zaczniesz coś dłubać po swojemu na 99,9% w sieci istnieje już cała potrzebna do tego biblioteczka lub na forach są całe kawałki kodu na których większe mózgi niż my zjadły niejedne zęby. 2. jeżeli nie chcesz kupować książek to zainwestuj w swój angielski bo w sieci jest mnóstwo tutoriali, samouczków, opisów, instrukcji oraz tipsów&tricków na temat c płota.
Re: Jak zacz
Author: Borneq
Date: Mon, 20 Dec 2010 17:57
Date: Mon, 20 Dec 2010 17:57
14 lines
2005 bytes
2005 bytes
W dniu 2010-12-20 13:20, Macko pisze: > 2. jeżeli nie chcesz kupować książek to zainwestuj w swój angielski bo > w sieci jest mnóstwo tutoriali, samouczków, opisów, instrukcji oraz > tipsów&tricków na temat c płota. Kupiłem na Allegro tanią książkę gdzie może być coś na temat kontrolek. Poza tym ściągnąłem przykładowy rozdział książki gdzie jest dobrze opisane tworzenie kontrolki. Ale są ich trzy rodzaje: pierwszy: UserControl na których kładzie się standardowe, drugi: dziedziczenie z istniejących i trzeci: samodzielne rysowanie za pomocą Gdi+. W tym rozdziale opisany jest pierwszy rodzaj a mnie bardziej interesował by drugi a najbardziej trzeci rodzaj. Gdzie można znaleźć opisy na sieci, jakieś namiary, słowa kluczowe do znalezienia w Google ?
Re: Jak zacząć
Author: 3P
Date: Mon, 20 Dec 2010 19:21
Date: Mon, 20 Dec 2010 19:21
16 lines
1678 bytes
1678 bytes
Dnia 19-12-2010 o 16:19:05 Borneq <borneq@antyspam.hidden.pl> napisał(a): > Dotychczas koncentrowałem się głownie na Pascalu (Delphi,Freepascal). > Nadeszła najwyższa pora aby zająć się C#. > Jakich narzędzi warto użyć? Zastanawiam się na Borland Delphi 2005 > Personal, MonoDevelop, Visual Studio Express (jakie ograniczenia ma w > porównaniu z Professional, podobno zaawansowane debugowanie?) oraz > SharpDevelop. > W jaki sposób tworzyć własne komponenty? > Czy można debugować kod Windows Forms? Czy są do nich dołączone źródła? > Jak z prędkością w porównaniu do Pascala/C? Czy da się wywołać procedurę > natywną jak w Javie? Korzystaj z VS. Jak będziesz gdzieś chciał pracować jako programista to na 99,99% będziesz musiał korzystać z VS.
Re: Jak zacz
Author: Borneq
Date: Tue, 21 Dec 2010 06:01
Date: Tue, 21 Dec 2010 06:01
7 lines
1354 bytes
1354 bytes
W dniu 2010-12-20 08:00, Teodor pisze: > Ze źródłami do formsów nie ma problemu, są dostępne. > Można je pobrac chociażby za pomocą tego: > http://netmassdownloader.codeplex.com/ Pobieranie zatrzymuje się na NativeMethods.cs dla System.Windows.Forms.pdb, czy można pominąć jeden plik?
Re: Jak zacz
Author: Maciej Pilichowski
Date: Tue, 21 Dec 2010 06:02
Date: Tue, 21 Dec 2010 06:02
34 lines
2342 bytes
2342 bytes
On Mon, 20 Dec 2010 12:25:27 +0100, Borneq <borneq@antyspam.hidden.pl> wrote: >Użyłem do kompilacji Delphi. Daruj sobie. Do niczego Ci sie nie przyda, poza programowaniem w domu i tylko w domu. >MonoDevelop - warto poznać bo mógłbym stworzyć aplikację działaj±ca pod >Linuksem, Tez nie warto. Kompilator jest kiepski (crashe na poprawnym kodzie C#), GUI w Gtk#, ktory opiera sie na Gtk, ktory do dzis ma elementarne bugi. Poza tym nauka Gtk# jest: a) dosc trudna, bo tutoriali malo, ksiazek zero b) nieprzydatna, to jest nisza specyficzna dla MD i tylko MD >Jak debugować kod standardowych klas? Step Into nie chce wej¶ć np do >Console.Writeline. Naprawde sadzisz, ze bug moze lezec po stronie tej metody? >Kod natywny - może WinApi ale chyba już nie ma takiej potrzeby, bardziej >chodzi o zwykłe DLL napisane w C i eksportujace funkcje w zwykły sposób >np. DLL od SQLite. To jest kod natywny i jak napisalem, w C# mozna sie dopiac do wszystkiego. SQLite pewnie ma juz wrappery i co lepsze, od razu LINQ to SQL. milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Jak zacz
Author: Maciej Pilichowski
Date: Tue, 21 Dec 2010 06:04
Date: Tue, 21 Dec 2010 06:04
17 lines
1820 bytes
1820 bytes
On Mon, 20 Dec 2010 18:57:58 +0100, Borneq <borneq@antyspam.hidden.pl> wrote: >Gdzie można znaleĽć opisy na sieci, jakie¶ namiary, słowa kluczowe do >znalezienia w Google ? c# wpf tutorial c# wpf examples Wpisalem wpf, bo chyba sympatyczniejsze. Idea sensowniejsza niz WinForms, ale wykonanie na razie lekko kiepskie (czyt. trudno znalezc blad, jesli sie go popelni, dotyczy to zwlaszcza bindingu). milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Jak zacząć
Author: Borneq
Date: Tue, 21 Dec 2010 06:27
Date: Tue, 21 Dec 2010 06:27
11 lines
1636 bytes
1636 bytes
W dniu 2010-12-21 07:04, Maciej Pilichowski pisze: > c# wpf tutorial > c# wpf examples > > Wpisalem wpf, bo chyba sympatyczniejsze. Idea sensowniejsza niz > WinForms, ale wykonanie na razie lekko kiepskie (czyt. trudno znalezc > blad, jesli sie go popelni, dotyczy to zwlaszcza bindingu). Nie myślałem o wpf ale może rzeczywiście warto poznać. Pozdrawiam
Re: Jak zacz
Author: Borneq
Date: Tue, 21 Dec 2010 06:32
Date: Tue, 21 Dec 2010 06:32
16 lines
1773 bytes
1773 bytes
W dniu 2010-12-21 07:02, Maciej Pilichowski pisze: >> Jak debugować kod standardowych klas? Step Into nie chce wejść np do >> Console.Writeline. > > Naprawde sadzisz, ze bug moze lezec po stronie tej metody? Nie, ale warto podejrzeć jak to jest zrobione. Zwłaszcza gdy będę dziedziczył z istniejących klas. Nie udaje się wejść za pomocą Visual Studio Express, może potrzeba Professional? Udało się za pomocą Sharp Develop. > To jest kod natywny i jak napisalem, w C# mozna sie dopiac do > wszystkiego. SQLite pewnie ma juz wrappery i co lepsze, od razu LINQ > to SQL. LINQ - ciekawa rzecz.
Re: Jak zacz
Author: Robert Winkler
Date: Tue, 21 Dec 2010 07:26
Date: Tue, 21 Dec 2010 07:26
23 lines
1908 bytes
1908 bytes
>> Ze źródłami do formsów nie ma problemu, są dostępne. >> Można je pobrac chociażby za pomocą tego: >> http://netmassdownloader.codeplex.com/ > > Pobieranie zatrzymuje się na NativeMethods.cs dla > System.Windows.Forms.pdb, czy można pominąć jeden plik? Zapomnij o tym, nie pobieraj, nie warto. Kod który został opublikowany przez Microsoft nie jest prawdziwym kodem .NET Framework'a Przed publikacją został zmieniony cześć kodu nie została opublikowana a cześć została zmieniona końcowa wersja nawet nie kompiluje się w niektórych miejscach zawiera błędy składniowe Pobranie tych plików w żaden sposób nie pomoże ci w poznaniu .NET'a ani nie umożliwi lepszego debugowania kodu. Jeśli MUSISZ podejrzeć kod źródłowy bibliotek to tak jak ci już to sugerowano, użyj .NET Reflectora. -- ____________ Pozdrawiam Robert Winkler
Re: Jak zacz
Author: Maciej Pilichowski
Date: Wed, 22 Dec 2010 06:07
Date: Wed, 22 Dec 2010 06:07
19 lines
1875 bytes
1875 bytes
On Tue, 21 Dec 2010 07:32:54 +0100, Borneq <borneq@antyspam.hidden.pl> wrote: >Nie, ale warto podejrzeć jak to jest zrobione. Zwłaszcza gdy będę >dziedziczył z istniejących klas. Moge tylko powiedziec -- robisz to zle. Cala wiedza jaka musisz posiadac, to to co wystawia klasa, a nie wnetrznosci klasy, bo te maja prawo sie zmieniac dowolnie. Inna sprawa, ze IMHO podchodzisz do nauki C# w ogole od zlej strony. Skupiasz sie mocno na jakis ezoterycznych detalach, zamiast zdobyc solidne podstawy. Nauka zajmie Ci wiecej czasu i bedziesz popelnial wiecej bledow, ale... Twoj wybor. milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Jak zacz
Author: 3P
Date: Wed, 22 Dec 2010 20:01
Date: Wed, 22 Dec 2010 20:01
18 lines
1788 bytes
1788 bytes
Dnia 22-12-2010 o 07:07:21 Maciej Pilichowski <Pilichowski.MaciejSkasujTo@gmail.com> napisał(a): > On Tue, 21 Dec 2010 07:32:54 +0100, Borneq <borneq@antyspam.hidden.pl> > wrote: > >> Nie, ale warto podejrzeć jak to jest zrobione. Zwłaszcza gdy będę >> dziedziczył z istniejących klas. > > Moge tylko powiedziec -- robisz to zle. Cala wiedza jaka musisz > posiadac, to to co wystawia klasa, a nie wnetrznosci klasy, bo te maja > prawo sie zmieniac dowolnie. > > Inna sprawa, ze IMHO podchodzisz do nauki C# w ogole od zlej strony. > Skupiasz sie mocno na jakis ezoterycznych detalach, zamiast zdobyc jakiCHś-----------------^^^^^ ale poza tym sie zgadzam :)
Re: Jak zacz
Author: Ajgor
Date: Mon, 10 Jan 2011 18:52
Date: Mon, 10 Jan 2011 18:52
16 lines
1959 bytes
1959 bytes
Użytkownik "Borneq" napisał w wiadomości news:iephmm$a0n$1@news.onet.pl... >>> Jak debugować kod standardowych klas? Step Into nie chce wejść np do >>> Console.Writeline. >> >> Naprawde sadzisz, ze bug moze lezec po stronie tej metody? > > Nie, ale warto podejrzeć jak to jest zrobione. Zwłaszcza gdy będę > dziedziczył z istniejących klas. Nie udaje się wejść za pomocą Visual > Studio Express, może potrzeba Professional? Udało się za pomocą Sharp > Develop. A wlasciwie po co Ci to? Jesli nie znasz NET-a to i tak niewiele zrozumiesz, a po za tym po to wymyslono encapsulacje, zebys nie musial grzebac w istniejacych gotowych klasach, tylko cieszyl sie wygoda ich uzywania.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads