Przeczytałem ostatnio książkę: Współbieżność w języku C#. Receptury. W tym wpisie dzielę się informacjami, które w niej znalazłem oraz które wdrożyłem w swoim życiu. Staram się z każdej książki wdrażać minimum jedną rzecz.
Notatki z książki: Współbieżność w języku C#. Receptury:
- Współbieżność – robienie więcej niż jednej rzeczy naraz.
- Wielowątkowość – forma współbieżności, w której korzysta się z wielu wątków wykonywania.
- Przetwarzanie równoległe – wykonywanie dużej ilości pracy poprzez rozdzielenie jej na wiele wątków.
- Programowanie asynchroniczne – forma współbieżności, która wykorzystuje obiekty typu future (zwane też odroczonymi) lub wywołania zwrotne w celu uniknięcia niepotrzebnych wątków. Operacja asynchroniczna podczas wykonywania nie blokuje pierwotnego wątku.
- Programowanie reaktywne – deklaratywny styl programowania, w którym aplikacja reaguje na zdarzenia.
Najważniejsze uwagi:
- Dobrą praktyką jest zawsze wywoływanie metody ConfigureAwait i wznawianie kontekstu jedynie w razie potrzeby.
- Jeżeli zaczynasz używać async, to używaj jej do końca i użyj await.
- Paralell.Invoke obsługuje równoległość zadań typu rozwidlenie-złączenie.
- Kolekcje współbieżne są zwykle bardziej efektywne niż zwykła ochrona regularnej kolejki za pomocą blokady.
- Niemutowalność oznacza, że fragment danych nie może ulec zmianom.
- Technika Expotential Backoff jest najlepszą praktyką ponawiania, która zapewnia, że nie zalejemy usługi internetowej ponownymi próbami.
- Task.Delay możesz użyć w testach jednostkowych, ale w kodzie produkcyjnym używaj CancellationToken.
Ta książka, to książka do której warto co jakiś czas wrócić i przejrzeć ją.
Wszystkie posty związane z książkowymi wdrożeniami:
- My robimy to inaczej! Opowieść o tym, jak organizacje powstają i upadają, by móc odrodzić się na nowo – J. Kotter, H. Rathgeber
- Zostań Drapieżnikiem — R. Mazur, M. Osman
- Od dobrego do wielkiego – J. Collins
- Ludzie. Krótka historia o tym, jak spieprzyliśmy wszystko – Tom Phillips
- Filozofia kaizen. Jak mały krok może zmienić Twoje życie — Maurer R.
- Od celu do wyniku. Siła mechanizmów katalitycznych w biznesie — J. Collins
- Praktyczne metody osiągania sukcesów. Potęga myśli — M. R. Kopmeyer
- Mit przedsiębiorczości. Dlaczego większość Małych firm upada i jak temu zaradzić – Michael E. Gerber
- Myśl i bogać się. Orientacja na cel — Greg S. Reid
- Dekalog szczęścia. Jak nie dać się udawanej radości, ale też nie wpaść w czarną rozpacz — w rozmowach z Beatą Pawłowicz
- Kreowanie Globalnej Marki. Magia Harry’ego Pottera — Stephen Brown
- Twoja wolność finansowa. Poprzez Marketing przez sieć — Andre Blanchard
- Prosta droga do sukcesu — Rafał Motriuk
- Eutyfron. Obrona. Kriton. — Platon
- Listy — Platon
- Starbucks. Sztuka wyciągania wniosków z porażek, czyli rewolucyjny przepis Schultza na wielki sukces — Howard Schultz z Joanne Gordon
- Zasada Dilberta. Szefowie, zebrania, fanaberie dyrekcji i inne plagi widziane z biurowej zagródki — Scott Adams
- Bądź kreatywny i pomysłowy — Barrie Hawkins
- Ludzie przeciwko ludziom — Jacek Santorski
- Emerytura nie jest Ci potrzebna, czyli jak kilka Twoich decyzji może spowodować, że zgromadzisz majątek i szybciej osiągniesz wolność finansową — Jacek Borowiak
- Laptopowy milioner. Jak zerwać z pracą na etacie i zacząć zarabiać w sieci — Mark Anastasi
- 4 godziny, by zostać mistrzem, nie tylko w kuchni — Timothy Ferriss
- Testy A/B. Od kliknięcia do klienta — Dan Siroker i Pete Koomen
- Sapiens. Od zwierząt do bogów — Yuval Noah Harari
- Niezwykłe historie zwykłych ludzi. Sekrety ich sukcesu — Alfred J. Palla
- Gotowi na start. Jak sprawdzić pomysł na biznes, żeby nie stracić czasu i pieniędzy — Pat Flynn
- Skuteczny e-mail marketing. Dowiedz się, jak skutecznie tworzyć wiadomości i sprzedawać e-mailem — Artur Maciorowski
- Wielka czwórka. Ukryte DNA: Amazon, Apple, Facebook i Google — Galloway Scott
- Biznes, czyli sztuka budowania relacji — Miłosz Brzeziński
- Życiologia, czyli o mądrym zarządzaniu czasem — Miłosz Brzeziński
- Cud uważności. Prosty podręcznik medytacji — Thich Nhat Hanh
- Umysł miliardera. 20 zasad bogactwa i sukcesu najbogatszych ludzi świata — Rafael Badziag
- Rework — Jason Fried, David Heinemeier Hansson
- Jak zdobyć bogactwo. Najważniejsze nauki jednego z najbogatszych brytyjskich przedsiębiorców — Felix Dennis
- Jak zarobić duże pieniądze. 88 sposobów na bogactwo i sukces — Felix Dennis
- Zdobywanie fortuny. Praktyczne metody osiągania sukcesów — M. R. Kopmeyer
- Miliarderzy. Kariery najbogatszych ludzi świata przedstawiają tajemnice swoich sukcesów — Charles-Albert Poissant, Christian Godefroy
- Elon Musk. Biografia twórcy PayPala, Tesli, SpaceX — Ashlee Vance
- Finansowa forteca. Jak inwestować skutecznie i mieć święty spokój — Marcin Iwuć
- Specyfikacja na przykładach. Poznaj zwinne metody pracy i dostarczaj właściwe oprogramowanie — Gojko Adzic
- Oprogramowanie łatwe w utrzymaniu. Pisz kod podatny na przyszłe zmiany — Joost Visser
- Jak uczyć się efektywnie: metody i motywacja: praktyczny poradnik — Edwin A. Locke
- Wy wszyscy moi ja — Miłosz Brzeziński
- Jak odgracić dom — Dana K. White
- Doskonała kariera — Max Eggert – moje notatki
- Steve Jobs — Walter Isaacson – notatki z książki
- Jak uniknąć pomyłek — Robert E. Mittelstaedt, Jr.
- Głowa do liczb — dr Barbara Oakley
- Najbogatszy człowiek w Babilonie — George S. Clason
- Wielkie marzenia? Szimon Peres i jego książka
- 25 miniemerytur — Jakub B. Bączek
- Jakoś wkrótce — Kelly i Zach Weinersmithowie
- Wielcy z wyboru — Jim Collins, Morten T. Hansen
- Jak upadają giganci — Jim Collins – notatki
- Wizjonerskie organizacje — Jim Collins, Jerry I. Porras
- Współbieżność w języku C#. Receptury — Stephen Cleary
- Myślenie strategiczne — Harris Vincent
- Wszyscy kłamią… — Seth Stephens-Davidowitz
- W co grają ludzie. Psychologia stosunków międzyludzkich — Eric Berne
- Doskonała obsługa klienta — Ted Johns
- Bogaty albo biedny po prostu różni mentalnie — T. Harv Eker
- Unscripted Życie wolność przedsiębiorczość — MJ DeMarco
- Emo Sapiens Harmonia emocji i rozumu – Rafał Ohme
- Nieznane więzi natury — Peter Wohlleben
- Adaptywny kod. Zwinne programowanie wzorce projektowe i SOLID-ne zasady – Gary McLean Hall
- Wieczne opóźnienie Zarządzanie projektami IT — Marcin Dąbrowski
- Jak skutecznie współdziałać w miejscu pracy — Kevin Narramore
- Organizacja spotkań Praktyczny poradnik dla tych, którzy nie lubią tracić czasu — Carol R. Anderson
- WikiLeaks od środka — Daniel Domscheit-Berg
- Niepowstrzymany rozwój Jak zmieniać firmę gdy zmienia się rynek — Chris Zook
- Postaw na swoim Praktyczne sposoby jak wywierać wpływ na innych — Nicole Soames
- Magia zmiany Przekrocz własne granice i osiągnij cel — Czarodziej Jakub
- Jak to ogarnąć? Praktyczny poradnik zarządzania szczęściem — Agnieszka Stefaniuk
- Gdzie rosną pieniądze Pierwszy poradnik o tym jak znaleźć pieniądze nie wychodząc z domu — Joanna Dymmel
- Unf*ck yourself Napraw się Mniej myśl więcej żyj — Gary John Bishop
- Stwórz jednorożca Od idei po startup wart miliony — Kubera Grzegorz
- Dowiedz się jak zarabiać online bez inwestycji — Łukasz Cichocki
- Zostań ultrasamoukiem Jak mistrzowsko opanować twarde umiejętności w zadziwiająco krótkim czasie — Scott Young
- Korposzczury Jak kultura korpo zrobiła z naszej pracy piekło — Dan Lyons
- Steve Jobs gdzie pada jabłko iPrzewodnik dla nowej generacji — Jay Elliot
- Wrzuć na luz jak poskromić i uspokoić swój umysł — Serge Marquis
- Wszystko zaczyna się w głowie: a kończy gdy nie działasz — Karolina Cwalina-Stępniak
- Zero Waste: śmieć mniej żyj lepiej — Amy Korst
- Liderzy jedzą na końcu — Simon Sinek
- Nie z miłości Mądrzy rodzice – silne dzieci — Jesper Juul
- Gra bez końca — Simon Sinek
- Mój Ojciec Mój Przyjaciel — André Stern, Arno Stern
- Gospodarka nie-wiedzy — Krzysztof Jan Konsztowicz
- Genialny sprzedawca — Tony Buzan Richard Israel
- Ciągłe dostarczanie oprogramowania Kompletny przewodnik — Eberhard Wolff
- WOPR Życiu na ratunek — Dawid Góra
- Krótka historia czasu Od Wielkiego Wybuchu do czarnych dziur — Stephen Hawking
- O pszczołach i ludziach – Lotte Möller
- Jak umiejętnie sprzedawać i zwielokrotniać dochody — Bettger Frank
- Rio Anaconda – Wojciech Cejrowski
- Nie z miłości Mądrzy rodzice – silne dzieci — Jesper Juul – Książkowe wdrożenia
- Zamiast wychowania O sile relacji z dzieckiem — Jesper Juul
- Bóg i Stephen Hawking. Czyj to w końcu projekt? — John Lennox
- Rodzic jako przywódca stada. Pełne miłości przywództwo w rodzinie — Jesper Juul
Źródła
Obraz główny
- Praca własna
Materiały: Współbieżność w języku C#. Receptury:
- Współbieżność w języku C#. Receptury — Stephen Cleary
Linki oznaczone (*) są linkami afiliacyjnymi. Jeżeli uważasz, że czerpiesz korzyści z mojej pracy, to kup coś korzystając z powyższego linku. Sprawi to, że dostanę prowizję z afiliacji.
1
/
51
Przycisk z Ikonką - Button Icon| Bubble.io Quick Tip
Zmieniaj Dynamicznie Ikonki - Dynamic Icons Bubble.io TUTORIAL
Kolorowy Tekst - Text Background Gradient| Bubble.io TUTORIAL
Używaj Dobrych Nazw - Correctly Label Data Fields| Bubble.io Quick Tip
Używaj Dobrych Nazw - Correctly Label Data Fields| Bubble.io Quick Tip
Wyświetl Połączony Typ Danych - Linking Data Types| Bubble.io Quick Tip
Zarządzanie Użytkownikami - Manage Users| Bubble.io TUTORIAL
Dodawanie Danych do Dropdowna - Adding Data to Dropdown| Bubble.io TUTORIAL
2024_12_06 Fajna Informatyzacja (czasami) | Walka I Postępy
Przypięta Grupa w Powtarzającej Grupie - Group Focus in Repeating Group| Bubble.io TUTORIAL
2024_12_05 Ciężko być dynamicznym | Walka I Postępy
Chwyć i Upuść - Drag & Drop Repeating Groups| Quick Tip
2024_12_04 Formalizm opóźnia | Walka I Postępy
Aplikacja Wielojęzyczna - Multilingual App| Bubble.io TUTORIAL
2024_12_03 Oczekiwania i Zarost | Walka I Postępy
Prosty Sposób na Przełącznik - Toggle Between YES/NO| Bubble.io Quick Tip
Własne Szerokości Ekranu - Custom Responsive Breakpoints| Bubble.io Quick TipPluginy:
2024_12_02 Casting na klienta | Walka I Postępy
Animacja Ładowania Strony - Page Loading Animation| Bubble.io Quick Tip
Przestrzenie w Powtarzającej Grupie - Space in Repeating Group| Bubble.io Quick Tip
2024_11_29 Nieprzyjemny kontrahent | Walka I Postępy
Podziel Długi Tekst Na Paragrafy - Separate Paragraphs| Bubble.io Quick Tip
Pływająca Grupa - Sticky Groups| Bubble.io TUTORIAL
2024_11_28 Strzelnica i Wspaniała Obsługa | Walka I Postępy
2024_11_27 Priorytety NFZ | Walka I Postępy
Rozwijane FAQ - Accordion Menu FAQ| Bubble.io TUTORIAL
Debuger - Turn Off Debugger| Bubble.io Quick Tip
2024_11_26 Co robić, aby być potrzebnym? | Walka I Postępy
2024_11_25 Jak zmniejszyć liczbę zgłoszeń? | Walka I Postępy
Zorganizuj Lepiej Swoją Aplikację - Organize Your Bubble App| Bubble.io Quick Tip
1
/
51