C# este un limbaj de programare modern și elegant, care suportă mai multe paradigme de programare: este puternic tipizat, imperativ, declarativ, funcțional, generic și orientat-obiect. Apărut pentru prima dată în 2000, C# permite dezvoltatorilor să creeze o varietate mare de aplicații robuste care rulează pe platformă .NET, cum ar fi:
- aplicații Windows, servicii web, componente distribuite, aplicații client-server,
- aplicații cu baze de date și multe altele.
Cui i se adresează acest curs?
Începătorilor care vor să învețe un limbaj de programare și celor care cunosc un alt limbaj de programare dar vor să se [re]familiarizeze cu C#.
În acest curs vei învăța despre:
- Introducere despre C# și platformă .NET
- Tipuri de date (valoare și referință) și conversii
- Instrucțiuni de control
- Structuri, clase, clase parțiale, extensii, interfețe și obiecte
- Recapitularea noțiunilor de programare orientată pe obiecte aplicate în C# (câmpuri, metode, funcții, parametrii, proprietăți, moștenire, polimorfism, încapsulare, supraîncărcare, suprascriere, specificatori de acces)
- Delegați și evenimente
- Tratarea excepțiilor
- Genericitate, colecții și operații cu acestea folosind LINQ
- Elemente de Visual Studio (soluție, proiecte, debugging, breakpoint)
- Best practice-uri pentru scrierea codului în C#
- Crearea aplicațiilor de tip consolă
- Noțiuni introductive ale aplicațiilor cu interfața grafică în WPF
- Visual Studio (soluții, proiecte)
Metoda de predare
Prezentarea noțiunilor teoretice într-un mod interactiv și aplicarea acestora practic, prin anumite exerciții, de fiecare participant în parte. A doua zi, realizarea unei aplicații în WPF pentru afișarea, încărcarea și salvarea unei liste de obiecte și editarea individuală a acestora.
Derularea evenimentului
- Durata: 2 zile
- Program: 9:00 – 17:00
- Pauze: între exerciții + pauza de masă 13:00-14:00
- Comunicarea: limba română
- Materialele de curs: toate exercițiile for fi realizate pe calculatorul personal, care să aibă instalat: Visual Studio Community Edition 2015/2017
Introducere în C#
