🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
3 messages
3 total messages Started by saper/nolin11 Thu, 01 Mar 2012 13:02
Książka do C#
#22367
Author: saper/nolin11
Date: Thu, 01 Mar 2012 13:02
27 lines
2228 bytes
Witam,

Klikam sobie, stukam w klawiaturę :) od jakiegoś czasu używając VC# i
.NET'a i pomyślałem, żeby przybliżyć sobie temat LINQ'a (ponieważ
czasami się to "słówko" przewija przez grupę, fora i msdn...). Znalazłem
książeczkę C# 3.0 i .NET 3.5. Technologia LINQ Jacka Matulewskiego. A,
że niedroga więc kupiłem i po praktycznie pierwszym podrozdziale
poległem xD i stwierdziłem, że chyba muszę jednak przeczytać coś innego
najpierw co zawiera bardziej podstawowe rzeczy na temat VC# i .NET'a,
tak więc co polecilibyście mi - jaki tytuł w polskim wydaniu? Zależało
mi by na czymś dotyczącym (opierającym się już na) net'a 3.5 przynajmniej.

Trochę pisałem swego czasu w Delphi, od pewnego czasu staram się klikać
i stukać w C# :) . Nie jest to coś skomplikowanego: jakaś obsługa portu
RS232, proste pobieranie wraz z łączenie się z bazą danych (pgsql, FB,
sqlite, mssql, mysql) przez Command+DataTable+DataGrid (np. datasety czy
dataadaptery omijam szerokim łukiem - nie znam ich, a msdn jakoś mi się
nie trawi w tym temacie. A domyślam się, że są dużym ułatwieniem
życia...), netUsbLib.
Tak więc coś tam wiem ale pewnie jeszcze więcej nie wiem ;) i chciałem
się doszkolić... Jakieś polecane pozycje?


-- 
Saper/nolin11
nolinno11_usun_to@gmail.com
gg:4476700
Re: Ksišżka do C#
#22360
Author: Maciej Pilichowski
Date: Fri, 02 Mar 2012 06:44
61 lines
2971 bytes
On Thu, 01 Mar 2012 14:02:54 +0100, saper/nolin11
<nolinno11_usun_to@gmail.com> wrote:

>Tak więc coś tam wiem ale pewnie jeszcze więcej nie wiem ;) i chciałem
>się doszkolić... Jakieś polecane pozycje?

Hmm, normalnie zawsze odpowiadam "przeczytaj ksiazke X", ale tym razem
powiem cos dokladnie odwrotnego -- do samego Linq wg mnie raczej nie
warto, znajdziesz dobre rzeczy na sieci.

Linq to wiele rzeczy w jednym, ale pokrotce (moimi slowami) w C# masz
mozliwosc zapisywania bardzo zgrabnego lamdb (duzo ladniej niz w C++
swego czasu). Lambda = (tez pokrotce) to po prostu funkcja anonimowa,
ktora podajesz jako parametr do innej funkcji.

Popatrz np. na PHP-a, zeby wykonac trima na kazdym elemencie tablicy
piszesz:

array_map('trim',moja_tablica);

kupy sie to nie trzyma, bo funkcja (trim) jest przekazywana jako
tekst. Tymczasem Linq wykorzystuje wlasnie sile lamdb i "standaryzuje"
(moca niepisanej umowy) takie operacje jak:

* przeksztalc wszystkie elementy (select)
* odfiltruj elementy (where)
* podajsz pierwszy element (first)
* ostatni (last)
* policz elementy (count)
* posumuj elementy (sum)
itd. itd.

I tak dla tego trima w C# piszesz:

moja_tablica.Select(element => element.trim());

nie ma tu zadnych tekstow, wszystko jest sprawdzane w czasie
kompilacji. Typ elementu jest dedukowany na podstawie typu tablicy,
wiec nie ma go potrzeby podawac, ale jesli jest potrzeba (nieraz sie
zdarza), to piszesz:

moja_tablica.Select(string element => element.trim());

Ok, tyle porannych madrosci, reszte wygooglujesz, ale jesli
zrozumiales to co powyzej, to nawet i nie musisz, napisz w samym Linq
odczytywanie tekstow z pliku z takim operacjami:
* daj trim na kazdym wierszu
* przepusc tylko wiersze niepuste
* podziel wiersz na spacjach
* wez ostatni kawalek
* przeksztalc go do wielkich liter
--> i to bedzie wynikiem czytania

wszystko to powyzej daj jako jedno polecenie (function chaining).

milego dnia, hej


-- 
Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy.
http://garaz.pl.hostingasp.pl/
Re: Książka do C#
#22373
Author: Jacek
Date: Tue, 06 Mar 2012 08:03
30 lines
2688 bytes
saper/nolin11 pisze:
> Witam,
>
> Klikam sobie, stukam w klawiaturę :) od jakiegoś czasu używając VC# i
> .NET'a i pomyślałem, żeby przybliżyć sobie temat LINQ'a (ponieważ
> czasami się to "słówko" przewija przez grupę, fora i msdn...). Znalazłem
> książeczkę C# 3.0 i .NET 3.5. Technologia LINQ Jacka Matulewskiego. A,
> że niedroga więc kupiłem i po praktycznie pierwszym podrozdziale
> poległem xD i stwierdziłem, że chyba muszę jednak przeczytać coś innego
> najpierw co zawiera bardziej podstawowe rzeczy na temat VC# i .NET'a,
> tak więc co polecilibyście mi - jaki tytuł w polskim wydaniu? Zależało
> mi by na czymś dotyczącym (opierającym się już na) net'a 3.5 przynajmniej.
>
> Trochę pisałem swego czasu w Delphi, od pewnego czasu staram się klikać
> i stukać w C# :) . Nie jest to coś skomplikowanego: jakaś obsługa portu
> RS232, proste pobieranie wraz z łączenie się z bazą danych (pgsql, FB,
> sqlite, mssql, mysql) przez Command+DataTable+DataGrid (np. datasety czy
> dataadaptery omijam szerokim łukiem - nie znam ich, a msdn jakoś mi się
> nie trawi w tym temacie. A domyślam się, że są dużym ułatwieniem
> życia...), netUsbLib.
> Tak więc coś tam wiem ale pewnie jeszcze więcej nie wiem ;) i chciałem
> się doszkolić... Jakieś polecane pozycje?

Helion na dniach wydaje pozycję, którą osobiście mam zamiar nabyć:
http://helion.pl/ksiazki/linq-to-objects-w-c-4-0-troy-magennis,linobj.htm

Co ciekawe na stronie umieszczono przykładowy rozdział, z którego już 
dziś może kolega się sporo dowiedzieć. Nic innego, przynajmniej po 
polsku, na razie nie widzę. Owszem dostępne są pozycje anglojęzyczne 
(np. w Empiku), ale cenowo niezbyt atrakcyjne.
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