Ore studiu: 96
Durata: 4 luni
Certificare: Ministerul Muncii
Programa curs .NET/C# developer
1. Introducere în programare și bazele C#
Ce este programarea și ce face un programator
Cum funcționează calculatorul / un program
Ecosistemul .Net
Instalarea și configurarea mediului de dezvoltare
Primii pași în C# (Hello World)
Compilare, rulare și debug al unui program
2. Bazele programării în C#
Ce este un algoritm
Pseudocod - un algoritm în limbaj natural
Sintaxa limbajului C#
Variabile, tipuri de date
Array-uri, liste
Matematica de bază în C#
Controlul execuției, condiții, bucle, iterații
Funcții/metode
Primul program în C#
Un mini-joc textual în C#
Cum scriem clean code
3. Cum folosim inteligența artificială
Cum folosim inteligența artificială pentru a ne ajuta în meseria de programator
Cum folosim inteligența artificială pentru a ne dezvolta skillurile
Cum putem folosi puterea ChatGPT în aplicațiile noastre
4. Structuri de date și algoritmi
Structuri utile: dicționare, stive, cozi, etc.
Introducere în algoritmi cunoscuți
Exerciții de rezolvare a unor probleme
Excepții
Citirea și scrierea în fișiere
5. Programare orientată pe obiecte
Programare procedurală vs orientată pe obiecte
Ce este o clasă și structura ei, câmpuri, proprietăți, metode, constructori
Ce este un obiect
Clase/metode statice
Despre alocarea memoriei în C#, Garbage Collection
Heap vs Stack
Struct, Record, Enum
6. Principii OOP
Încapsulare
Moștenire
Abstractizare
Polimorfism
7. Principii avansate
Interfețe
Tipuri generice, colecții
Principiile SOLID
8. Baze de date
Baze de date relaționale, tabele, relații, chei primare/străine
Operații pe baza de date: CRUD (Create, Read, Update, Delete)
Limbajul SQL
Connecting to a database, connection string
9. Entity framework
Principii Entity Framework, entități, relații, migrări
DbContext
LINQ, Expresii lambda
Validarea datelor
Code-First vs. Database-First
Performanță și optimizări
Proceduri stocate
10. Concepte avansate
Multithreading
Reflection
Delegates, Events
Clase parțiale, metode de extensie, tipuri dinamice, anonime
Arhitectura multi-tier
11. Programare Web - Asp.Net
Principii web, client - server
Protocolul HTTP
Ce este un API, REST
Structura unei soluții web
Tipuri de proiecte web: .Net API și .Net MVC (Core), Blazor
Middleware, Dependency injection
Securitate
Package management: NuGet
12. Asigurarea calității software și dezvoltare profesională
Securitate, performanță, clean code
Piramida de testare, teste unitare, teste de integrare
Prezentare succintă despre alte tipuri de proiecte folosind C#: aplicații mobile, desktop, jocuri, AI, internet of things
Metodologii: Agile, Scrum
Where to go from here: resurse
Sfaturi pentru interviu
13. Backup