Podoba mi się taki luźny styl prowadzenia filmu, różni się od tej standardowej spiętej postawy i tworzy atmosferę zabawy z kodem a nie szkolnej nauki, poza tym świetnie że przykłady to życiówki, jedyne co mi brakuje to na koniec przypadki użycia - gdzie najczęściej się to sprawdza w architekturze lub w jakich przypadkach, subik rzecz jasna ;)
Super kanał, bardzo mi się podoba sposób w jaki opowiadasz, bez zbędnego gadania, same szybkie konrkety i jednocześnie luzny styl pokazujący, że programowanie to nie tylko naburmuszone nerdy# ale przede wszystkim dobra zabawa!
Widzę, że też jesteś fanem modków, xmów, itków itd. prosiłbym playlisty pod filmikami bo nie wszystkie znam :) A filmik bardzo pomocny, super, robota, pozdrawiam.
Używanie refleksji do znalezienia strategii? Jak dla mnie trochę kontrowersyjny wybór. Unikniemy ifów, za to dostaniemy wolniejszy kod. Jeszcze odnośnie przykładu ze słownikiem, co w przypadku, gdy podamy nieistniejący klucz (bez użycia refleksji)? if contains key, czy może try-catch w miejscu, które używa tego słownika?
Spokojnie Zamiast refleksji możesz użyć kontenera wstrzykiwania zależności i uniknąć tego activator.createInstance per wywołanie metody. Generowanie słownika akurat można zrobić tylko raz per wywołanie całej aplikacji więc to aż tak nie boli. Jeśli chodzi o brak obsługi klucza którego nie ma to od Ciebie zależy jak obsłużysz.
Największy problem tutaj jest activator.createinstance per wywołanie metody. Tworzenie słownika i szukanie zawsze można zrobić jedno razo per wywołanie całej aplikacji. Zamiast refleksji trzeba skorzystać z kontenera wstrzykiwania zależności.
W programowaniu funkcyjnym nawet nazywa się to wzorcem "decide". Bardzo zbliżona odmiana wzorca "State Machine" Można z maszyną stanów porobić nie złe jaja i włączyć w to zapisywanie zdarzeń do bazy danych czyli Event Sourcing
Ogólnie fajne filmy robisz, ale mam wrażenie, że jesteś strasznie roztrzepany. Skaczesz z miejsca na miejsce. Szczerze mówiąc wolałbym, żeby odcinek był dłuższy, a żebyś refaktorował kod podczas nagrywania. Wydaje mnie się, że byłoby to czytelniejsze. Ale to tylko moja opinia i nie każdy musi się z nią zgodzić. Podsumowując: - dużo wiedzy, o której nawet wcześniej nie miałem pojęcia - ale strasznie chaotycznie przedstawiona
Dzięki akurat po moim filmie "Jaki język programowania z 7: Cobol,Python,PHP,Java,C#,JavaScript,GO" zacząłem się zastanawiać jak mówić jeszcze szybciej, bo dla UA-cam tak zwany "watch time" pozycjonuje Cię w algorytmach . A w tamtym filmiku w końcu udało mi się przebić "watch time" do 50% czasu trwania całego filmiku. Tak statystycznie ludzie oglądają 20% całego filmiku zapewne po nim skacząc. Twoja opinia jest cenna, bo sam nie wiem co oczekują ode mnie ludzie. Mogę gadać po powoli i nawet pisać kod od zera. Czy mam robić filmik jak w TikToku gdzie co 8 sekund coś eksploduje, aby utrzymać uwagę widza? Wiem, że algorytm chciałbym, aby mówił jak najszybciej i do rzeczy, aby ludzie nie skakali po filmiku. To jest ten współczynnik "watch time". Potem są "komentarze" i liczba lajków.
Podoba mi się taki luźny styl prowadzenia filmu, różni się od tej standardowej spiętej postawy i tworzy atmosferę zabawy z kodem a nie szkolnej nauki, poza tym świetnie że przykłady to życiówki, jedyne co mi brakuje to na koniec przypadki użycia - gdzie najczęściej się to sprawdza w architekturze lub w jakich przypadkach, subik rzecz jasna ;)
Nie znałem wzorca maszyny stanów, teraz nie mogę się doczekać kiedy go zaimplementuję 😁
Super kanał, bardzo mi się podoba sposób w jaki opowiadasz, bez zbędnego gadania, same szybkie konrkety i jednocześnie luzny styl pokazujący, że programowanie to nie tylko naburmuszone nerdy# ale przede wszystkim dobra zabawa!
Cezary fajnie że i Ty jesteś bo robisz kawał dobrej i potrzebnej roboty. Zabrakło mi tylko jakiegoś przykładu z zagnierzdzonymiif else :)
Dobre przykłady i przekaz wiedzy. Proponuje rozszerzyć temat wzorca strategii o temat deserializacji interfejsów oraz generyków - Pozdrawiam
super ten tutorial, szybko i rzeczowo :)
Widzę, że też jesteś fanem modków, xmów, itków itd. prosiłbym playlisty pod filmikami bo nie wszystkie znam :) A filmik bardzo pomocny, super, robota, pozdrawiam.
Właśnie takiego poradnika szukałem! Wielkie dzięki :)
dajesz rade
sztos
koks filmik
Fajne, dzięki
Będziesz coś może nagrywał o innych wzorcach projektowych? Fajnie że przy okazji pokazujesz jakieś nugety które ułatwiają ich stosowanie.
Da się zrobić :) prawie wszystkie omówiłem na blogu
Używanie refleksji do znalezienia strategii? Jak dla mnie trochę kontrowersyjny wybór. Unikniemy ifów, za to dostaniemy wolniejszy kod.
Jeszcze odnośnie przykładu ze słownikiem, co w przypadku, gdy podamy nieistniejący klucz (bez użycia refleksji)? if contains key, czy może try-catch w miejscu, które używa tego słownika?
Spokojnie
Zamiast refleksji możesz użyć kontenera wstrzykiwania zależności i uniknąć tego activator.createInstance per wywołanie metody.
Generowanie słownika akurat można zrobić tylko raz per wywołanie całej aplikacji więc to aż tak nie boli.
Jeśli chodzi o brak obsługi klucza którego nie ma to od Ciebie zależy jak obsłużysz.
Inne pytanie :D Reflekcja nie powinna być ostatecznością ze względu na słaby performance ?
Największy problem tutaj jest activator.createinstance per wywołanie metody.
Tworzenie słownika i szukanie zawsze można zrobić jedno razo per wywołanie całej aplikacji.
Zamiast refleksji trzeba skorzystać z kontenera wstrzykiwania zależności.
Moje pytanie brzmi, jak czesto wykorzystuje sie to w praktyce?
W programowaniu funkcyjnym nawet nazywa się to wzorcem "decide". Bardzo zbliżona odmiana wzorca "State Machine"
Można z maszyną stanów porobić nie złe jaja i włączyć w to zapisywanie zdarzeń do bazy danych czyli Event Sourcing
Merytorycznie extra. Ale zweryfikuj trajgery 😂 aby przekazując jedną wiedzę nie wciskać zlych nawykow jak dilejty 😁
O co chodzi z tymi dilejtami ?
Fajna informacja zwrotna ale muszę mieć więcej szczegółów ?
@@CezaryWalenciuk obejrzyj ;)
ua-cam.com/video/z6ZHAF3oL_c/v-deo.html
oraz
ua-cam.com/video/tONf0uKi-18/v-deo.html
Oczywiście u Ciebie dilejta nie było. Podałem go tylko jako przykład złego nawyku :D
@@TomekGroszkowski Gdyby się przejmował swoim językiem to bym niczego nie zrobił przez te 10 lat
Dzięki za sprostowanie :)
Ternary się nie podoba, a wyrażenie lambda tak? Lambda jest dla laika i na pierwszy rzut oka zupełnie nieczytelna XD
Łapka w górę! Mogę gdzies pobrać kod do tego?
Jak wrócę tylko z ITAD w Bielsku-Białej to Ci odpowiem na ten komentarz z linkiem do githuba
@@CezaryWalenciuk również chętnie skorzystałbym z źródeł szczególnie jeżeli chodzi o wykorzystanie refleksji przy wzorcu strategia.
github.com/PanNiebieski/How-to-avoid-If-and-else-in-code
@@CezaryWalenciuk Dzięki :D!
Triger nie trajger
trajgery XDD ale film fajny, mimo trajgerów XD
Trajger Trajger 😆
Ogólnie fajne filmy robisz, ale mam wrażenie, że jesteś strasznie roztrzepany. Skaczesz z miejsca na miejsce. Szczerze mówiąc wolałbym, żeby odcinek był dłuższy, a żebyś refaktorował kod podczas nagrywania. Wydaje mnie się, że byłoby to czytelniejsze. Ale to tylko moja opinia i nie każdy musi się z nią zgodzić.
Podsumowując:
- dużo wiedzy, o której nawet wcześniej nie miałem pojęcia
- ale strasznie chaotycznie przedstawiona
Dzięki akurat po moim filmie "Jaki język programowania z 7: Cobol,Python,PHP,Java,C#,JavaScript,GO" zacząłem się zastanawiać jak mówić jeszcze szybciej, bo dla UA-cam tak zwany "watch time" pozycjonuje Cię w algorytmach . A w tamtym filmiku w końcu udało mi się przebić "watch time" do 50% czasu trwania całego filmiku. Tak statystycznie ludzie oglądają 20% całego filmiku zapewne po nim skacząc.
Twoja opinia jest cenna, bo sam nie wiem co oczekują ode mnie ludzie. Mogę gadać po powoli i nawet pisać kod od zera. Czy mam robić filmik jak w TikToku gdzie co 8 sekund coś eksploduje, aby utrzymać uwagę widza?
Wiem, że algorytm chciałbym, aby mówił jak najszybciej i do rzeczy, aby ludzie nie skakali po filmiku. To jest ten współczynnik "watch time". Potem są "komentarze" i liczba lajków.
Wszystkie przykłady macie tutaj : github.com/PanNiebieski/How-to-avoid-If-and-else-in-code
Console.WriteLine("Daj komentarz");