curs programare .net c#
  • 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