Warsztat ekspercki to coś więcej niż szkolenie. To praca w kontekście konkretnych problemów.
Tytuł: | Zarządzanie pamięcią w .NET |
Kod: | NETplatform-mem |
Kategoria: | Platforma .NET |
Forma: | 50% wykłady / 50% warsztaty |
Czas trwania: | 3 dni |
Odbiorcy: | architekci, developerzy |
Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Warsztat ma za zadanie zaznajomić uczestników z tematem świadomego programowania i projektowania oprogramowania .NET pod kątem zarządzania pamięcią i wynikającą z niej skalowalnością, wydajnością i kosztami. Warsztat składa się z trzech nierozłącznych części, przeplatanych ze sobą w trakcie kursu:
Po tym szkoleniu zaczniesz programować znacznie bardziej świadomie, nie unikając również bardziej zaawansowanych technik.
Np. czy wiesz, że kolejność pół w obiektach może wpływać na wydajność kodu? Czy jesteś świadom ukrytych źródeł alokacji?
Dowiedz się jak to wszystko działa pod spodem. Wiedza ta nie tylko poszerzenie inżynierskich horyzontów, ale również możliwość lepszego rozumienia i analizowania na własną rękę wszystkiego, na co natkniesz się w przyszłości w temacie zarządzania pamięcią.
Np. czy potrafisz obecnie ze zrozumieniem porównywać GC z różnych ekosystemów? Czy dobrze rozumiesz ogłaszane zmiany w CLR w tym zakresie?
Naucz się jak diagnozować i monitorować swoje aplikacje. Po zdobyciu tej wiedzy żadne problemy nie będą Ci straszne, nawet "na produkcji". Po tym szkoleniu, rozwiązanie problemów to tylko kwestia czasu. Pytanie nie będzie już brzmieć "jak?" i "czy?" je rozwiążesz, ale jedynie "kiedy?".
Np. czy wiesz jak bezinwazyjnie diagnozować wyciek pamięci albo wysokie użycie CPU przez GC?
Uczestnicy znają podstawy programowania w języku C# oraz potrafią obsługiwać środowisko programistyczne Visual Studio.
Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.
Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.
Procesowanie wielowątkowe od dawna nie jest już tylko optymalizacją ale koniecznością. Wprowadzenie biblioteki Task Parallel Library (TPL) najlepiej znanej z .AsParallel() dodanego do LINQ może wydawać się rozwiązaniem wszystkich problemów, jednak próba użycia go przy zrównoleglaniu dużych procesów prawdopodobnie skończy się procesorem zajętym głównie przełączaniem się między wątkami. Tu na pomoc przychodzi Task Parallel Library Dataflow. Zaczniemy od idei, przez elementy z których składa się TPL Dataflow, po ważne ustawienia jak i sposoby na kontrolowanie pamięci i zużycia procesora. To poparte przykładami na żywo i własnym doświadczeniem.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Refleksja nad tematem zarządzania pamięcią we współczesnym świecie IT. Czy w czasach terabajtowych dysków i gigabajtów RAM-u, mamy się w ogóle czym przejmować? czy jesteśmy już na etapie “wolności od pamięci”, która “po prostu jest”? A jeśli jednak nie do końca, to jak ten temat wpływa na rozwój oprogramowania? Jak wpływa na architekturę, na kod który piszemy? Czego powiniśmy być świadomi? Zapraszam na opowieść mająca przedstawić obecny stan tej – zaskakująco ciekawej – dziedziny wiedzy. Mam nadzieję zainspirować do przypomnienia sobie, że pamięć jednak istnieje i że jej świadomość może być ciekawa i ważna.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
.NET ma zarządzaną pamięć, to wie każdy. Ale jak to wszystko naprawdę działa? Czy mamy się w ogóle czym przejmować? Czy znajomość szczegółów implementacyjnych Garbage Collectora jest nam do czegoś potrzebna i co z tego wynika dla codziennego życia .NET deva? Przyglądając się temu jak CLR zarządza pamięcią z tej i owej strony poznamy przy okazji kilka smaczków, ciekawostek ale i zagrożeń.
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |
Kto debuggował aplikację za pomocą wypisywania do logów "krok1", "krok2", choć pewnie używając bardziej niewybrednych słów? Dobrze wiemy jak potrzebna jest czasem diagnostyka naszej aplikacji. Najczęściej właśnie na tym środowisku, gdzie o nią najtrudniej - na środowisku produkcyjnym. Chciałem przedstawić Wam potężny, aczkolwiek wciąż trochę niedoceniany mechanizm Event Tracing for Windows, który dostarcza ogromu informacji o działaniu komputera, sytemu oraz - co najbardziej nas interesuje - aplikacji .NET. I to wszystko całkiem za darmo!
Autor Bottega: |
|
Powiązane szkolenia dedykowane: |