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#
Author: saper/nolin11
Date: Thu, 01 Mar 2012 13:02
Date: Thu, 01 Mar 2012 13:02
27 lines
2228 bytes
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#
Author: Maciej Pilichowski
Date: Fri, 02 Mar 2012 06:44
Date: Fri, 02 Mar 2012 06:44
61 lines
2971 bytes
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#
Author: Jacek
Date: Tue, 06 Mar 2012 08:03
Date: Tue, 06 Mar 2012 08:03
30 lines
2688 bytes
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