Obok Piotr Gankiewicza chyba najlepsze kursy z c# masz. Dorównujące na spokojnie tym anglojęzycznym odpowiednikom :> Tak trzymaj i dzięki za materiały.
Bardzo dobry materiał! Czekam z niecierpliwością na kolejne odcinki. Długo wyczekiwałem kogoś z .NET kto będzie wrzucał takie materiały edukacyjne. Posiadam kurs na Udemy z interfejsu i też jestem zadowolony. Mam nadzieję, że tam też pojawi się kolejny kurs np. z budowania większej apki webowej. Dzięki i pozdrawiam!
Bardzo dobry filmik! Świetnie objaśnione podstawy LINQ. Przydałoby się jeszcze jakieś ćwiczenie podsumowujące, ale to niewielka wada, bo wszystko można testować na bieżąco.
być może kiedyś pojawi się film stricte o EF (ale nie chce na 100% obiecywać), póki co ewentualnie mogę odesłać do części z kursu asp.net core, gdzie trochę poruszyłem temat EF: ua-cam.com/video/Pqs6wxnwb9E/v-deo.html
Hej. Wydaje mi się, że mógłbyś popracować trochę nad dykcją. To tylko taka moja uwaga. Kontent jest bardzo dobry, profesjonalnie przygotowany, jakość dzwięku, oprawa graficzna - super. No i pozytywny prowadzący. Pozdrawiam serdecznie
@@MafistoPL zdania ekspertow podzielone :D imo czasami troszke za szybko choc to detal albo taki urok. Ja tu widze duzy potencjal po prostu. Pozdrawiam
@@FullstackDeveloperPL np. 17 min kiedy wywołujesz metodę Display, wynik w konsoli wygląda jakby była użyta metoda ToString z klasy GoogleApp, a nie widzę jej wywołania.
@@adamkeler6464 a ok, ta metoda nie jest - jak sam widzisz jawnie wywoływana przez .ToString(), ale jako że Console.Writeline przyjmuje typ string jako paramter, to ten obiekt jest niejawnie (implicit) konwertowany na typ string poprzez właśnie wywołanie tej metody pod spodem
Dzięki za bardzo dobry (już tradycyjnie) kurs. Moje pytanie czy będziesz kontynuować LINQ?, jest odrobinę bardziej potężne niż tutaj pokazałeś (to oczywiście nie jest zarzut:) ).
zgadzam się z tym, że LINQ jest jeszcze większe niż to co poruszyłem tutaj, ale myślę że te tematy poruszone w tym materiale to taki 'must have LINQ'. Co uważasz, że by również było warto uwzględnić w ewentualnej kontynuacji ?
@@FullstackDeveloperPL Ja bym bardzo chętnie posłuchał jak mówisz o Aggregate, GroupBy, Join, ForEach, również o przypadkach kiedy trzeba zagnieździć jedno w drugim (nie mogę sobie przypomnieć ciekawego przykładu). Może fajnie byłoby też powiedzieć o innym sposobie pisania LINQ, czyli tym bardziej podobnym do SQL. Może kilka (albo więcej) przykładów LINQ to XML ?
Witam, fajny filmik. Zajmuje sie programowaniem baz danych od bardzo dawna. W c# od roku. I zastanawiam sie nad praktycznym wykorzystanie LINQ do wiekszych bazodanowych aplikacji. Moze ktos mi odpowie jaka jest przewaga nad zapytaniem w LINQ od SQL. Po co np zwracac z bazy cala tabele i kombinowac w LINQ zamiast zalatwic to juz na poziomie bazy. Przeciez przy duzych bazach pamiec bedzie przy LINQ mocno obciazona.
koniec końców te dane i tak będą pamięci, a korzystająć z LINQ poprzez EF, to przykładowo filtrowanie i sortowanie (i inne akcje) i tak są wykonywane po stronie bazy. Także po prostu wygoniej jest używać LINQ niż pisać select
@Fullstack Developer w 00:12:25 jest operator >4.6. U mnie wyrzuca błąd: Error CS0019 Operator '>' cannot be applied to operands of type 'decimal' and 'double' . Pomożesz?
z tego błędu wynika że próbujesz porównać wartość decimal z wartością double, co domyślnie spowoduje błąd kompilacji który dostałeś. także jeżeli masz warunek: `app => app.Rating > 4.6` to obstawiam że ta właściwość Rating u Ciebie jest zadeklarowana jako decimal - aby to rozwiązać zmień jej typ na double w klasie GoogleApp powinno być: ... public double Rating { get; set; }
Czy w przypadku SkipWhile zawsze zostają pominięte tylko pierwsze elementy spełniające warunek? Później na liście po pierwszej pozycji poniżej 1000 występują elementy posiadające wartości większe od 1000 i myślałem, że będzie inaczej.
@@adriankubik3811 nie chodzi mi o sam front a raczej o fetchowanie api i samą pracę z danymi, przechowywanie tokenow itd, szczerze mowiac z takim kursem sie jeszcze nie spotkalem
kod bazwy jak i plik csv jest tutaj: github.com/jakubkozera/CSharpCourse/tree/07-01-linq/FirstProject plik to googleplaystore1.csv, pamiętaj żeby zmienić wartość zmiennej ze ścieżką do tego pliku u Ciebie lokalnie
Zrobiłem tak. Skopiowałem te dane do odpowiedniego programu tekstowego. Gdy zapisywałem plik, nadałem mu odpowiednią nazwę, czyli googleplaystore1.csv i mam odpowiedni plik.
Zamiast omówić jak pracować z plikami CSV przy okazji wczytywania i zapisywania plików, żeby ktoś jakby wolał to mógł samemu wczytać podczepiony plik i potem zająć się uczeniem LINQ, to zrzucasz cały projekt na GH. Absolutnie nienawidzę takiego podejścia.
Aktualne kupony zniżkowe na moje kursy:
fullstackdeveloper.tech/kursy
Zapraszam na serwer Discord:
discord.gg/UDHXQxhM4r
Obok Piotr Gankiewicza chyba najlepsze kursy z c# masz. Dorównujące na spokojnie tym anglojęzycznym odpowiednikom :>
Tak trzymaj i dzięki za materiały.
Wielkie dzięki za komentarz ;p Cieszę się, że podobają Ci się materiały
Świetny kurs. Wszystko dobrze wytłumaczone. Fajnie, że są kompetentni ludzie chcący przekazać swoją wiedzę.
Gorąco czekam na kurs na udemy stricte z Entity FW. Powyższy film spełnił moje najwyższe oczekiwania. Duży duży kciuk w górę!
dzięki za komentarz, miło mi to słyszeć :)
Ten odcinek to jest miód :)
znakomicie i przystępnie wytłumaczone LINQ! Wielkie dzięki za wszystkie tutoriale, sub już jest od dawna.
dzięki za komentarz, a co do samego LINQ to być może druga część :P
Robisz zarąbistą robotę. Dziękuję
dzięki ;)
w koncu, ktos kto potrafil mi wytlumaczyc LINQ. Wielkie dzieki
Bardzo dobry materiał! Czekam z niecierpliwością na kolejne odcinki. Długo wyczekiwałem kogoś z .NET kto będzie wrzucał takie materiały edukacyjne. Posiadam kurs na Udemy z interfejsu i też jestem zadowolony. Mam nadzieję, że tam też pojawi się kolejny kurs np. z budowania większej apki webowej. Dzięki i pozdrawiam!
dzięki wielkie za komentarz :)
Dzięki za kolejny świetny materiał ;D
Super i ludzkim językiem.
Bardzo dobry filmik! Świetnie objaśnione podstawy LINQ. Przydałoby się jeszcze jakieś ćwiczenie podsumowujące, ale to niewielka wada, bo wszystko można testować na bieżąco.
dzięki za komentarz i poradę ;p
Giga odcinek, jak i cały kurs
Fantastyczny film, dziękuję :)
Nie ma sprawy, przy okazji zapraszam na drugą część tego materiału ua-cam.com/video/0plHg95D220/v-deo.html 😀
Świetna robota! Dla początkującego sama śmietanka. Jest szansa na materiały z Entity Framework? :D Dzięki wielkie za Twoją pracę!
być może kiedyś pojawi się film stricte o EF (ale nie chce na 100% obiecywać), póki co ewentualnie mogę odesłać do części z kursu asp.net core, gdzie trochę poruszyłem temat EF: ua-cam.com/video/Pqs6wxnwb9E/v-deo.html
Hej. Wydaje mi się, że mógłbyś popracować trochę nad dykcją. To tylko taka moja uwaga. Kontent jest bardzo dobry, profesjonalnie przygotowany, jakość dzwięku, oprawa graficzna - super. No i pozytywny prowadzący. Pozdrawiam serdecznie
dzięki za komentarz i za uwagę, będę się starał to poprawić ;p
E tam moim zdaniem dykcja jest w porządku :)
@@MafistoPL zdania ekspertow podzielone :D imo czasami troszke za szybko choc to detal albo taki urok. Ja tu widze duzy potencjal po prostu. Pozdrawiam
Cześć! Dzięki za świetny kurs C#! Chciałem zapytać, bo nie mogę wyłapać..kiedy wykonuje się ta nadpisana metoda ToString()?
Z którego momentu w filmie miałeś to na myśli ?
@@FullstackDeveloperPL np. 17 min kiedy wywołujesz metodę Display, wynik w konsoli wygląda jakby była użyta metoda ToString z klasy GoogleApp, a nie widzę jej wywołania.
@@adamkeler6464 a ok,
ta metoda nie jest - jak sam widzisz jawnie wywoływana przez .ToString(), ale jako że Console.Writeline przyjmuje typ string jako paramter, to ten obiekt jest niejawnie (implicit) konwertowany na typ string poprzez właśnie wywołanie tej metody pod spodem
@@FullstackDeveloperPL teraz jest jasne, dzięki za odpowiedź :)
Dzięki za bardzo dobry (już tradycyjnie) kurs. Moje pytanie czy będziesz kontynuować LINQ?, jest odrobinę bardziej potężne niż tutaj pokazałeś (to oczywiście nie jest zarzut:) ).
zgadzam się z tym, że LINQ jest jeszcze większe niż to co poruszyłem tutaj, ale myślę że te tematy poruszone w tym materiale to taki 'must have LINQ'.
Co uważasz, że by również było warto uwzględnić w ewentualnej kontynuacji ?
@@FullstackDeveloperPL Ja bym bardzo chętnie posłuchał jak mówisz o Aggregate, GroupBy, Join, ForEach, również o przypadkach kiedy trzeba zagnieździć jedno w drugim (nie mogę sobie przypomnieć ciekawego przykładu). Może fajnie byłoby też powiedzieć o innym sposobie pisania LINQ, czyli tym bardziej podobnym do SQL. Może kilka (albo więcej) przykładów LINQ to XML ?
@@piotrb710 dzięki za podzielenie się, teżto są spoko tematy. Być może kiedyś pojawi część druga z linq, ale nie chce na 100% obiecywać ;p
Mam problem z odczytaniem pliku .csv , excel w ogóle nie rozdziela na kolumny, a VSCode z rozszerzeniem nie robi tego poprawnie
6:33 Jak włączyć ten podgląd zmiennych w debuggerze?
Dodatek do vs : resharper
Witam, fajny filmik. Zajmuje sie programowaniem baz danych od bardzo dawna. W c# od roku. I zastanawiam sie nad praktycznym wykorzystanie LINQ do wiekszych bazodanowych aplikacji. Moze ktos mi odpowie jaka jest przewaga nad zapytaniem w LINQ od SQL. Po co np zwracac z bazy cala tabele i kombinowac w LINQ zamiast zalatwic to juz na poziomie bazy. Przeciez przy duzych bazach pamiec bedzie przy LINQ mocno obciazona.
koniec końców te dane i tak będą pamięci, a korzystająć z LINQ poprzez EF, to przykładowo filtrowanie i sortowanie (i inne akcje) i tak są wykonywane po stronie bazy. Także po prostu wygoniej jest używać LINQ niż pisać select
@Fullstack Developer w 00:12:25 jest operator >4.6. U mnie wyrzuca błąd:
Error CS0019 Operator '>' cannot be applied to operands of type 'decimal' and 'double' .
Pomożesz?
z tego błędu wynika że próbujesz porównać wartość decimal z wartością double, co domyślnie spowoduje błąd kompilacji który dostałeś. także jeżeli masz warunek:
`app => app.Rating > 4.6` to obstawiam że ta właściwość Rating u Ciebie jest zadeklarowana jako decimal - aby to rozwiązać zmień jej typ na double
w klasie GoogleApp powinno być:
...
public double Rating { get; set; }
@@FullstackDeveloperPL dzięki pomogło.
P.S. tak było na filmie :D
Czy w przypadku SkipWhile zawsze zostają pominięte tylko pierwsze elementy spełniające warunek? Później na liście po pierwszej pozycji poniżej 1000 występują elementy posiadające wartości większe od 1000 i myślałem, że będzie inaczej.
tak tylko dopóki jakiś nie przerwie warunku pętli, to będą pomijane - natomiast jeżeli chcesz pominąć wszystkie niespełniające warunku, to użyj .Where
@@FullstackDeveloperPL dzięki za odpowiedź
Kurs bardzo przyjemny, szkoda tylko, że pokazana została jedynie notacja kropkowa.
co oznacza przy overridowaniu .ToString() drugi argument z liczbą ujemną? // np w ${"Rating, -3} co oznacza -3?
Jak dobrze pamietam formatowanie liczb po przecinku do 3 cyfry
Zrobisz kurs reacta?
Mało tego jest choćby na samym yt ?
@@adriankubik3811 nie chodzi mi o sam front a raczej o fetchowanie api i samą pracę z danymi, przechowywanie tokenow itd, szczerze mowiac z takim kursem sie jeszcze nie spotkalem
@@bobek8030 będzie coś na pewno na kanale z frontu: pewnie React i nawet VueJs, ale przed takim kursem jeszcze mam w planach troszkę innych rzeczy ;p
@@FullstackDeveloperPL możesz cos zdradzic?
@@bobek8030 zanim zacznę coś nagrywać o froncie, chciałbym na pewno zamknąć C# typami generycznymi i programowaniem asynchronicznym
Mam jedno pytanie, skąd ściągnąć ten plik csv?
kod bazwy jak i plik csv jest tutaj:
github.com/jakubkozera/CSharpCourse/tree/07-01-linq/FirstProject
plik to googleplaystore1.csv, pamiętaj żeby zmienić wartość zmiennej ze ścieżką do tego pliku u Ciebie lokalnie
Zrobiłem tak. Skopiowałem te dane do odpowiedniego programu tekstowego. Gdy zapisywałem plik, nadałem mu odpowiednią nazwę, czyli googleplaystore1.csv i mam odpowiedni plik.
Zamiast omówić jak pracować z plikami CSV przy okazji wczytywania i zapisywania plików, żeby ktoś jakby wolał to mógł samemu wczytać podczepiony plik i potem zająć się uczeniem LINQ, to zrzucasz cały projekt na GH. Absolutnie nienawidzę takiego podejścia.