Backend C#

Szkolenie Entity Framework 6

Termin

Ustalamy indywidualnie

Czas

16h / 2 dni

Cena

Ustalamy indywidualnie

Szkolenie z Entity Framework 6

Platforma Entity Framework umożliwia deweloperom pracę z danymi w postaci obiektów i właściwości specyficznych dla domeny, takich jak klienci i adresy klientów, bez konieczności samodzielnej pracy z bazowymi tabelami i kolumnami bazy danych, w których są przechowywane te dane. Podczas szkolenia z Entity Framework 6 nauczysz się wielu istotnych aspektów związanych z tym frameworkiem ORM (Object-Relational Mapping) oraz jak efektywnie korzystać z niego w swoich projektach.

Dla kogo jest szkolenie Entity Framework 6?

Dla osób pracujących z bazami danych, którzy potrzebują wartościowego narzędzia do szybkiego i wygodnego dostępu do danych.

Dla osób, które uczą się programowania w języku C#/.NET – poznanie EF6 pomoże zrozumieć, jak działa ORM i jak korzystać z bazy danych w aplikacjach.

Dla programistów aplikacji biznesowych, webowych i desktopowych, wymagających dostępu do baz danych.

Program szkolenia Entity Framework 6

Entity Framework – Jak to działa?

Temat dotyczy istotnych aspektów Entity Framework, których zrozumienie może być wartościowe podczas różnego rodzaju optymalizacji.

EF6 – Co nowego w porównaniu do poprzednich wersji?

Omówienie zmian jakie wprowadzono w wersji 6 w kontekście poprzednich wersji.

EF6 i EFCore – różnice i podobieństwa

O czym warto wiedzieć w kontekście różnic pomiędzy EF6 i EF Core?

Asynchroniczność

Dlaczego asynchroniczność to duży krok do przodu w kontekście pracy z ORM i bazą danych?
Jaki jest zysk i koszt używania tego podejścia?

Testy z użyciem Entity Framework

Jak pisać testy różnego rodzaju z uwzględnieniem Entity Framework
unit tests
load tests
inne

Diagnostyka

Jakie mechanizmy, rozwiązania można zastosować, aby ułatwić diagnozowanie problemów na różnym poziomie (ORM, zapytania do bazy itp.)?

Zapytaniaia i wydajnoś

W tej części zaczniemy temat wydajności dla operacji odczytu danych. Dowiemy się o czym warto wiedzieć aby nie wpaść w różnego rodzaju pułapki.
problem N + 1
client vs. server evaluation
lazy vs. eager loading
projekcje
cold vs warm queries
ngen

Zapytania i wydajność cz.2

Kontynuacja tematu wydajności dla operacji odczytu danych. Przykładów do przedstawienia w tej tematyce jest dosyć sporo, więc to czego nie udało się poruszyć w dniu pierwszym powinno się tutaj znaleźć.

Wydajność dla operacji Insert/Update/Delete

W tej części skupimy się na problemach i optymalizacji operacji zmieniających stan danych takich jak: Insert, Update i Delete (także w kontekście dużej ilości zmian do wprowadzenia “na raz”).

Transakcje – problemy i rozwiązania

W tej części skupimy się transakcjach i problemach z nich wynikających jak np. deadlocks, wyścigi itp.

Biblioteki zewnętrzne jakie warto znać

Istnieje wiele ciekawych rozwiązań open-source/commerce, które rozszerzają możliwości Entity Framework lub też ogólnie komunikację z bazą danych. W tej części pokazane zostaną ciekawe rozwiązania, które warto wziąć pod uwagę.

EFCore korzyści jakie nie daje EF6

Temat bonus. Jeżeli starczy czasu, w tej części przedstawione zostaną korzyści jakie daje EF Core w tym rzeczy, które nie są dostępne w EF6. Jest to temat, który był wymieniany jako coś, co uczestniczy szkolenia chcieliby usłyszeć (w tym temat migracji do EF Core itp.).

Czego nauczysz się na szkoleniu Entity Framework 6?

Zdobędziesz praktyczną wiedzę o Entity Framework 6, narzędziu ORM do efektywnej pracy z bazami danych w języku C#/.NET.

Poznasz nowości w EF6 oraz różnice między EF6 a EF Core, co pozwoli Ci wybrać odpowiednie narzędzie do swoich projektów.

Nauczysz się stosować asynchroniczność i testowanie w Entity Framework, zwiększając wydajność i jakość aplikacji.

Opanujesz techniki optymalizacji wydajności operacji odczytu i zapisu danych, rozwiązując typowe problemy takie jak N + 1 czy transakcje.

Zyskasz wgląd w zaawansowane tematy, w tym diagnostykę, użycie bibliotek zewnętrznych oraz korzyści płynące z migracji do EF Core.

Chcesz dowiedzieć się więcej o szkoleniu Entity Framework 6?

Dowiedz się więcej

Przemysław Wołosz

Szkolenia dla firm
(+48) 730 830 801

    Zamów rozmowę