Czas trwania
3 dni
Abstrakt
Program szkolenia został opracowany z myślą o uczestnikach posiadających co najmniej podstawowe doświadczenie programistyczne. Podczas szkolenia nie poruszamy nieistotnych zagadnień, które rozpraszają początkujących, ale skupiamy się na technikach przygotowujących do tworzenia aplikacji enterprise/webowych.
“Szkolenie było rewelacyjne. Było tak skonstruowane, że każdy mógł znaleźć coś dla siebie: zarówno początkujący jak i zaawansowany uczestnik. W końcu zobaczyłem praktyczne zastosowanie dla yield! Super!”
Szkolenie umożliwia proces migracji programistów posiadających doświadczenie w innych językach obiektowych. Szkolenie może zostać również dopasowane do migracji uczestników posiadających doświadczanie w językach nieobiektowych. Zagadania zostały uzupełnione o podstawy Object Oriented i aspekty jakości kodu.
Szkolenie stawia uczestnika przed najczęściej pojawiającymi się zadaniami i problemami a przykłady ilustrują ich wzorcowe rozwiązania.
- Skupienie na najistotniejszych aspektach
- Przygotowanie do dalszej nauki w kierunku aplikacji enterprise/webowych
- Uzupełnienie o techniki Object Oriented
Zagadnienia
Podstawy Object Oriented |
Praktyczne znaczenie paradygmatów OO |
Praca nad intuicyjnym myśleniem obiektowym |
Klasa |
Enkapsulacja składowych i typów |
Dziedziczenie |
Interfejsy i klasy abstrakcyjne |
CLR – Architektura platformy .Net |
Struktura bibliotek |
Hello world |
Hello World w C# |
Struktura projektów |
Narzędzia |
Visual Studio |
Zapoznanie ze środowiskiem devloperskim |
Metody debugowania aplikacji |
Reflector – dekompilacja aplikacji |
Resharper – przyśpieszacz każdego programisty C# |
Składnia języka C# |
Metody |
Parametry |
Właściwości |
Zdarzenia |
Generyki |
Interfacy |
Delegaty |
Tablice i kolekcje |
Iteratory |
Wyjątki i ich obsługa |
Praktyczne zastosowanie wybranych elementów platformy .Net |
IO – dostęp do plików i sieci |
Garbage collection – automatyczne zarządzanie pamięcią |
Serializacja – zapisywanie obiektów do plików |
Reflection – metody na analizę kodu |
Standardy pisania kodu i komentarzy |
Konwencje |
Clean Code |
Code smells |
LINQ – wstęp do metod wybierania danych |
Podstawy LINQ to Objects |
Interfejs użytkownika |
Wstęp do WPF |
Kontrolki |
Data-binding |
MVVM |
Wstęp do Silverlight |