Powrót do katalogu
Termin potwierdzony
2017-12-13
Warszawa

Osiągnięto minimalną liczbę zgłoszeń

3 500 / 5 dni
Weź udział
Termin sugerowany
2018-01-01
Warszawa

Zapisz się jako pierwszy!

3 500 / 5 dni
Zgłoś chęć udziału
Zaproponuj własny termin
Postaramy się uruchomić nowy termin dla Ciebie
Zgłoś chęć udziału

Inżynieria oprogramowania > Języki programowania > .Net

Szkolenie: Programowanie w C# 6.0 z Visual Studio 2017
[MS-C#-6-VS]
Pobierz program

Wprowadzenie

Język C# to obecnie jeden z najpopularniejszych języków programowania. Najnowsza wersja C# 6.0 wprowadza wiele udogodnień dla programisty, aby praca nad kodem była jeszcze przyjemniejsza.

Na szkoleniu dowiesz się od podstaw w jaki sposób pisać aplikacje zgodnie z dobrymi praktykami. Wyjaśnimy jak działają delegaty, na czym polegają wyrażenia Lambda, poznasz język Linq i dowiesz się dlaczego warto stosować interfejsy oraz w jaki sposób pisać asynchroniczny kod. To wszystko na podstawie praktycznych przykładów.

Cel szkolenia

Celem szkolenia jest nabycie umiejętności sprawnego posługiwania się językiem C# w środowisku Visual Studio 2015.

Adresaci szkolenia

Grupa docelowa szkolenia to programiści aplikacji desktopowych, webowych i usług sieciowych, którzy chcą tworzyć rozwiązania z użyciem środowiska Microsoft .NET za pomocą języka C#.

Czas i forma szkolenia

35 godzin (5 dni x 7 godzin), w tym wykłady i warsztaty praktyczne.

Plan szkolenia

  1. Wprowadzenie do C# i .NET Framework
    1. Utworzenie pierwszej aplikacji
    2. Struktura projektu
    3. Przestrzenie nazw i dodawanie referencji
    4. Kompilacja i debugowanie
    5. Komentarze
  2. .NET Framework
    1. CLR
    2. Garbage Collector
    3. Assembly
  3. Podstawy C#
    1. Deklarowanie zmiennych i przypisywanie wartości
    2. Typy danych
    3. Typy (var)
    4. Typy dynamiczne (dynamic)
    5. Operatory i wyrażenia
    6. Formatowanie ciągów tekstowych
    7. Operacja na datach
    8. Operator nameof
    9. Tablice
    10. Pętle
  4. Deklarowanie i wywoływanie metod
    1. Definiowanie i wywoływanie metod
    2. Przeciążanie metod
    3. Parametry opcjonalne
    4. Parametry wyjściowe (out, ref)
    5. Zakres widzialności metod
    6. Metody rozszerzające
  5. Obsługa wyjątków
    1. Przechwytywanie wyjątków
    2. Generowanie wyjątków
    3. Tworzenie własnych wyjątków
    4. Filtry wyjątków
  6. Tworzenie nowych typów
    1. Enumeratory
    2. Struktury
    3. Klasy
    4. Dziedziczenie i polimorfizm
    5. Porównanie typów wartościowych i referencyjnych
    6. Typy anonimowe
  7. Kolekcje, inicjalizatory i typy generyczne
    1. Używanie kolekcji
    2. Inicjalizatory klas
    3. Inicjalizatory właściwości
    4. Tworzenie klas generycznych
    5. Tworzenie metod generycznych
  8. Interfejsy
    1. Tworzenie własnych interfejsów
    2. Testy jednostkowe
    3. Przykłady zastosowania interfejsów IClone, IDispose, IEnumerable
  9. Enkapsulacja danych
    1. Właściwości
    2. Indeksery
    3. Przeciążanie operatorów
  10. Delegaty i zdarzenia
    1. Tworzenie i używanie delegatów
    2. Tworzenie i przechwytywanie zdarzeń
  11. Wyrażanie lambda i język Linq
    1. Wyrażenia lambda
    2. Deklarowanie metod i właściwości jako wyrażenia lambda
    3. Filtrowanie i zarządzanie kolekcjami za pomocą Linq
  12. Operacje asynchroniczne
    1. Async i await
    2. Zastosowanie await podczas przechwytywania wyjątków

Opinie uczestników