🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
19 messages
19 total messages Started by Borneq Sun, 19 Dec 2010 15:19
Jak zacząć
#21890
Author: Borneq
Date: Sun, 19 Dec 2010 15:19
10 lines
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ąć
#21891
Author: Borneq
Date: Sun, 19 Dec 2010 15:58
5 lines
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ąć
#21892
Author: Grzegorz Skoczylas
Date: Sun, 19 Dec 2010 22:29
49 lines
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šć
#21893
Author: Maciej Pilichowski
Date: Mon, 20 Dec 2010 06:30
33 lines
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
#21905
Author: Teodor
Date: Mon, 20 Dec 2010 07:00
28 lines
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
#21894
Author: Macko
Date: Mon, 20 Dec 2010 08:24
50 lines
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
#21895
Author: Borneq
Date: Mon, 20 Dec 2010 11:25
25 lines
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
#21896
Author: Macko
Date: Mon, 20 Dec 2010 12:20
44 lines
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
#21897
Author: Borneq
Date: Mon, 20 Dec 2010 17:57
14 lines
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ąć
#21908
Author: 3P
Date: Mon, 20 Dec 2010 19:21
16 lines
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
#21906
Author: Borneq
Date: Tue, 21 Dec 2010 06:01
7 lines
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
#21900
Author: Maciej Pilichowski
Date: Tue, 21 Dec 2010 06:02
34 lines
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
#21898
Author: Maciej Pilichowski
Date: Tue, 21 Dec 2010 06:04
17 lines
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ąć
#21899
Author: Borneq
Date: Tue, 21 Dec 2010 06:27
11 lines
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
#21901
Author: Borneq
Date: Tue, 21 Dec 2010 06:32
16 lines
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
#21907
Author: Robert Winkler
Date: Tue, 21 Dec 2010 07:26
23 lines
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
#21902
Author: Maciej Pilichowski
Date: Wed, 22 Dec 2010 06:07
19 lines
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
#21903
Author: 3P
Date: Wed, 22 Dec 2010 20:01
18 lines
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
#21904
Author: Ajgor
Date: Mon, 10 Jan 2011 18:52
16 lines
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