Programiranje na .NET platformi

Studenti će se u ovom kursu upoznati sa osnovnim i naprednim osobinama programskog jezika C#, u koji spadaju konstrukcija tipova, metoda, osobina klasa, generičkih tipova, lambda i LINQ izraza, kao i korišćenje esencijalnih tipova i struktura .NET biblioteke. Kurs će prezentovati napredne tehnike i šablone koji su neizbežni u modernim klijentskim i serverskim aplikacijama. Tehnike kojima će se kurs baviti su napredne strukture podataka i algoritmi, paralelno programiranje, asinhrono izvršavanje i sinhronizacija.

Sadržaj kursa:

  1. Uvod u C# i Visual Studio + Definisanje osnovnih tipova podataka, klasa i njenih članova
  2. Osnovne strukture podataka i tipova .NET biblioteke
  3. Kolekcije, generički tipovi
  4. Izrazi, delegati, LINQ
  5. Konkurentno programiranje, asinhroni pozivi i sinhronizacija
  6. Napredne strukture podataka i algoritmi
  7. Izuzeci i analiza koda