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.
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
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.
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 TH-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 ;)
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!
Dobre przykłady i przekaz wiedzy. Proponuje rozszerzyć temat wzorca strategii o temat deserializacji interfejsów oraz generyków - Pozdrawiam
Nie znałem wzorca maszyny stanów, teraz nie mogę się doczekać kiedy go zaimplementuję 😁
super ten tutorial, szybko i rzeczowo :)
Cezary fajnie że i Ty jesteś bo robisz kawał dobrej i potrzebnej roboty. Zabrakło mi tylko jakiegoś przykładu z zagnierzdzonymiif else :)
Właśnie takiego poradnika szukałem! Wielkie dzięki :)
dajesz rade
sztos
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.
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
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
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.
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 ;)
th-cam.com/video/z6ZHAF3oL_c/w-d-xo.html
oraz
th-cam.com/video/tONf0uKi-18/w-d-xo.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 :)
trajgery XDD ale film fajny, mimo trajgerów XD
Trajger Trajger 😆
Ł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
Ternary się nie podoba, a wyrażenie lambda tak? Lambda jest dla laika i na pierwszy rzut oka zupełnie nieczytelna XD
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 TH-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");