Acest curs de patru zile oferă profesionistilor IT care au deja experiență în programare în C, C++, JavaScript, programare orientată pe obiecte, cunoștințele necesare pentru a forma aplicații folosind C#. Învață sintaxa limbajului, detalii de implementare ce le vor fi utile în construirea unei aplicații, familiarizându-se cu conceptele .NET.
Inscrie-te folosind formularul de mai jos!
Contacteaza-ne daca ai nevoie de mai multe informatii
0728 ADVICE sau office@itadviser.ro
- Pret 849€
- Durata 4 zile
- Nivel advanced
- Cursanti 10
- Limba curs Engleza/Romana
- Examen -
- Certificare Microsoft Certificate of Achievement
Detalii curs 55339AC Programming in C#
Acest curs de instruire învață dezvoltatorii abilitățile de programare necesare pentru a crea aplicații folosind limbajul C#. În timpul celor 4 zile petrecute la clasă, studenții revizuiesc elementele de bază ale structurii programului C#, sintaxa limbajului și detaliile de implementare, apoi își consolidează cunoștințele pe parcursul săptămânii pe măsură ce construiesc o aplicație care încorporează mai multe caracteristici ale .NET. Cursul își propune să urmeze spiritul cursului Microsoft Official Curriculum 20483, aducând în același timp complet actualizat cu cele mai recente caracteristici ale C#, .NET 6.0 și Visual Studio 2022.
Profilul publicului
Acest curs este destinat dezvoltatorilor cu experiență care au deja experiență în programare în C, C++, JavaScript, Objective-C, Microsoft Visual Basic sau Java și care înțeleg conceptele de programare orientată pe obiecte. Acest curs nu este conceput pentru studenții care sunt începători în programare; se adresează dezvoltatorilor profesioniști cu cel puțin o lună de experiență în programare într-un mediu orientat pe obiecte.
La finalizarea cursului
- Explicați cum să utilizați Visual Studio pentru a crea și rula o aplicație.
- Descrieți caracteristicile și sintaxa limbajului de programare C#.
- Definiți nevoile de monitorizare ale aplicațiilor la scară largă
- Creați și apelați metode, capturați și gestionați excepțiile.
- Înțelegeți platforma de dezvoltare .NET și bibliotecile.
- Înțelegeți clasele .NET framework.
- Creați cod C# bine structurat și ușor de întreținut.
- Definiți și implementați interfețe.
- Creați o ierarhie de clasă folosind moștenirea.
- Înțelegeți conceptele de programare orientată pe obiecte.
- Implementați arhitectura fundamentală și componentele de bază ale unei aplicații desktop.
- Dobândiți cunoștințe de lucru despre cum să construiți o interfață grafică folosind XAML.
- Utilizați I/O și fluxuri de fișiere și serializați/dezerializați datele în diferite formate.
- Înțelegeți comunicațiile și protocoalele web.
- Creați un model de date de entitate pentru accesul la baza de date.
- Utilizați interogare integrată în limbaj (LINQ).
- Utilizați operații asincrone pentru a crea aplicații performante.
- Adăugați componente dinamice și biblioteci negestionate la un program C#.
- Înțelegeți utilizarea genericelor și a colecțiilor generice.
- Preluați metadate de la tipuri utilizând reflectarea .NET.
Modulul 1: Sintaxa C#
Microsoft .NET 6 oferă o platformă de dezvoltare cuprinzătoare pe care o puteți utiliza pentru a construi, implementa și gestiona aplicații și servicii. Folosind .NET, puteți crea aplicații convingătoare din punct de vedere vizual, puteți permite comunicarea fără întreruperi peste granițele tehnologiei și puteți oferi suport pentru o gamă largă de procese de afaceri.
În acest modul, veți afla despre unele dintre caracteristicile de bază oferite de .NET și Microsoft Visual Studio. Veți afla, de asemenea, despre unele dintre constructele de bază C# care vă permit să începeți să dezvoltați aplicații .NET.
Lecții
- Scrierea aplicațiilor în C# și .NET
- Tipuri de date și expresii
- Construcții de limbaj C#
După finalizarea acestui modul:
- Scrieți aplicații în C# și .NET
- Explicați tipurile de date și expresii
- Înțelegeți constructele limbajului C#
Modulul 2: Concepte de limbaj C#
Aplicațiile constau adesea în unități logice de funcționalitate care îndeplinesc funcții specifice, cum ar fi furnizarea de acces la date sau declanșarea unor procesări logice. C# este un limbaj orientat pe obiecte și folosește conceptul de metode pentru a încapsula unități logice de funcționalitate. Deși o bună practică este să ai metode care să facă un singur lucru, acestea pot fi atât de simple sau atât de complexe. De asemenea, este important să luați în considerare ce se întâmplă cu starea aplicației dvs. atunci când apare o excepție într-o metodă.
Lecții
- Metode
- Supraîncărcarea metodei
- Gestionarea excepțiilor
- Monitorizare
După finalizarea acestui modul:
În acest modul, veți învăța cum să creați și să utilizați metode și cum să gestionați excepțiile. De asemenea, veți învăța cum să utilizați înregistrarea și urmărirea pentru a înregistra detaliile oricăror excepții care apar.
Modulul 3: Structuri, colecții și evenimente C#
Pentru a crea aplicații eficiente, trebuie mai întâi să învățați câteva caracteristici fundamentale C#. Trebuie să știți cum să creați structuri simple pentru a reprezenta elementele de date cu care lucrați. Trebuie să știți cum să organizați aceste structuri în colecții, astfel încât să puteți adăuga articole, să le regăsiți și să vă repetați articolele. În cele din urmă, trebuie să știi cum să te abonezi la evenimente, astfel încât să poți răspunde la acțiunile utilizatorilor tăi.
Lecții
- Structuri
- Enumerări
- Colecții încorporate
- Evenimente
După finalizarea acestui modul:
- Creați și utilizați structuri și enumerări
- Organizați datele în colecții
- Creați și vă abonați la evenimente
Modulul 4: Clasele C#
În acest modul, veți învăța cum să utilizați interfețele și clasele pentru a defini și crea propriile tipuri personalizate, reutilizabile. De asemenea, veți învăța cum să creați și să utilizați colecții enumerabile sigure de orice tip.
Lecții
- Crearea claselor
- Interfețe
- Înțelegerea genericelor în C#
După finalizarea acestui modul:
- Utilizați interfețe și clase pentru a defini și a crea tipuri personalizate, reutilizabile
- Creați și utilizați colecții enumerabile sigure de orice tip
Modulul 5: Moștenirea C#
În acest modul, veți învăța cum să utilizați moștenirea pentru a crea ierarhii de clasă și pentru a extinde tipurile .NET.
Lecții
- Ierarhiile claselor
- Polimorfismul
- Extinderea orelor
După finalizarea acestui modul:
- Utilizați moștenirea pentru a include funcționalitatea comună într-o clasă de bază.
- Implementați polimorfismul folosind o metodă abstractă.
- Creați o clasă de excepție personalizată.
Modulul 6: Intrare și ieșire
În acest modul, veți învăța cum să citiți și să scrieți date utilizând operațiuni I/O tranzacționale ale sistemului de fișiere, cum să serializați și să deserializați datele în sistemul de fișiere și cum să citiți și să scrieți date în sistemul de fișiere folosind fluxuri.
Lecții
- File I/O
- Serializarea și deserializarea
- Fluxuri
După finalizarea acestui modul:
- Citiți și scrieți date utilizând operațiunile I/O ale sistemului de fișiere de tranzacție
- Cum să serializeze și să deserializeze datele în sistemul de fișiere
- Cum să citiți și să scrieți date în sistemul de fișiere folosind fluxuri
Modulul 7: Acces la baza de date
În acest modul, veți învăța cum să utilizați Entity Framework și cum să interogați mai multe tipuri de date utilizând Interogare integrată în limbaj (LINQ).
Lecții
- Entity Framework
- LINQ
După finalizarea acestui modul:
- Utilizați entitate Framework
- Aflați cum să interogați mai multe tipuri de date utilizând Interogare integrată în limbaj (LINQ).
Modulul 8: Utilizarea rețelei
În acest modul, veți învăța cum să utilizați clasele de solicitare și răspuns din spațiul de nume System.Net pentru a manipula direct sursele de date de la distanță. De asemenea, veți afla despre REST și OData și veți privi pe scurt ASP.NET Core MVC.
Lecții
- Servicii web
- REST și OData
- ASP.NET Core MVC
După finalizarea acestui modul:
- Trimiteți date către serviciile web de la distanță.
- Accesați datele de la distanță prin servicii web.
- Înțelegeți REST și OData.
Modulul 9: Interfețe grafice cu utilizatorul
În acest modul, veți învăța cum să utilizați Extensible Application Markup Language (XAML) și Windows Presentation Foundation (WPF) pentru a crea interfețe de utilizare captivante.
Lecții
- Utilizarea cadrelor UI
- Legarea datelor
- Stilizarea interfeței de utilizare
După finalizarea acestui modul:
- Utilizați limbajul de markup al aplicației extensibile (XAML)
- Creați și utilizați comenzile utilizatorului.
- Utilizați stiluri și animații.
Modulul 10: Performanța aplicației
În acest modul, veți învăța cum să îmbunătățiți performanța aplicațiilor dvs. prin distribuirea operațiunilor pe mai multe fire.
Lecții
- Multitasking
- Apeluri asincrone
- Gestionarea conflictelor
După finalizarea acestui modul:
- Îmbunătățiți performanța prin distribuirea operațiunilor pe mai multe fire.
- Utilizați cuvintele cheie asincrone și așteptare pentru a implementa metode asincrone.
- Utilizați evenimentele și comenzile utilizatorului pentru a oferi feedback vizual în timpul operațiunilor de lungă durată.
Modulul 11: C# Interop
În acest modul, veți învăța cum să interoperați cu codul negestionat din aplicațiile dvs. și cum să vă asigurați că codul dvs. eliberează orice resurse negestionate.
Lecții
- Obiecte dinamice
- Gestionarea resurselor
După finalizarea acestui modul:
- Interoperați cu codul negestionat în aplicații.
- Veți ști să vă asigurați că codul eliberează orice resurse negestionate.
Modulul 12: Proiectare pentru reutilizare
În acest modul, veți învăța cum să consumați ansambluri existente folosind reflectarea și cum să adăugați metadate suplimentare la tipuri și membri de tip folosind atribute. Veți învăța, de asemenea, cum să generați cod în timpul execuției utilizând Modelul obiectului documentului de cod (CodeDOM) și cum vă gestionați ansamblurile .NET.
Lecții
- Metadate
- Atribute
- Generarea codului
- Adunări
După finalizarea acestui modul:
- Înțelegeți ansamblurile existente utilizând reflectarea .NET.
- Adăugați metadate suplimentare la tipuri și membri de tip folosind atribute.
- Creați atribute personalizate.
- Obțineți informații despre ansambluri.