Development Factory/C# Masterclass: Concepte avansate

  • Lei150

C# Masterclass: Concepte avansate

C# Masterclass modul 2: Concepte avansate în programarea orientată pe obiect cu C#. Nu e doar despre a învăța cum să scrii cod ci și să înțelegi mecanismele din spate.

Sumar

  • 10 de ore de conținut în limba română ⌛

  • 49 de lecții video 📺

  • Certificat de absolvire 📄

  • Exerciții practice 🧑‍💻

  • Acces pe viață și la toate actualizările viitoare ♾️

  • Înveți în ritmul tău 👩‍🎓

Ce vei învăța

Tratarea excepțiilor

Tratarea situațiilor excepționale nu reprezintă doar tratarea erorilor, ci anticiparea tuturor fluxurilor posibile și imposibile dintr-o aplicație. Având o reziliență ridicată, ne asigurăm că aplicațiile noastre nu ajung în situații neașteptate și oferim utilizatorilor cea mai bună experiență.

Programare orientată pe obiect ca un profesionist

Programarea orientată pe obiect nu se bazează doar pe modelarea codului folosind obiecte din viață reală ci depinde și de concepte ceva mai abstracte pe care va trebui să le înțelegi pentru a putea lua parte la dezvoltarea celor mai complexe sisteme software.

C# și .NET dincolo de fundamental

Dincolo de sintaxa prietanoasă cu începătorii e important să cunoști ce se întâmplă și în spatele cortinei, astfel că vom intra adânc în cele mai complexe concepte de C# și .NET încât nu numai că vei înțelege ce face codul, dar vei înțelege și cum o face.

Programare asincronă

Înțelegerea modului în care se execută codul asincron poate fi uneori dificilă. Nu și de data asta, pentru că am redus totul la scheme extrem de explicite și modele mentale care te vor ajuta să înțelegi cum funcționează programarea asincronă fără prea mare efort.

Interogări de date

C# deține una din cele mai potente tehnologii pentru interogarea datelor de pe piața ecosistemelor de dezvoltare, denumită LINQ. Parcurgem toate etapele pentru ca tu să fii familiar nu numai cu modul de funcționare al LINQ dar și cu domeniile lui de aplicare.

Companii de top care folosesc C#

Limbajul C# și ecosistemul .NET sunt folosite de mulți din cei mai mari giganți de tehnologie din lume datorită versatilității, fiabilității și nu în ultimul rând, performanței.

Adobe

Google

Samsung

Stack Overflow

Microsoft

Dell

Intel

Cisco

Electronic Arts

La ce se folosește C#

Jocuri video

Unity, unul din principalele motoare de dezvoltare de jocuri de pe piață e bazat pe C#. Unity e folosit masiv în dezvoltarea de jocuri de către companii precum: Blizzard, Nintendo, EA sau Marvel.

Internet of Things

Dezvoltarea ecosistemelor de IoT, sau Internet of Things, se poate face de asemenea cu C# cât și automatizări folosind senzori sau plăci electronice precum Raspberry PI.

Aplicații web

C# stă la baza multor aplicații web enterprise. Platforma celei mai mari comunități de programatori din lume, Stack Overflow, e dezvoltată cu C# și ASP .NET. Platforma de e-commerce a gigantului Dell e construită integral cu C#.

Aplicații de mobil

Posibilitatea dezvoltării de aplicații de mobil e destul de extinsă cu C#, mai mult decât atât, aplicațiile sunt compatibile atât cu iOS cât și cu Android printr-o singură bază de cod.

Cloud

Aplicațiile de cloud, adică programe care sunt executate în infrastructură cloud, cum ar fi Azure sau Google Cloud Platform, pot fi scrise cu ușurință cu C#.

Inteligență artificială

Lucrul cu modele de inteligență artificială e posibil prin intermediul ML .NET. Nu este nevoie să înveți alte limbaje de programare, precum Python, pentru a antrena sau utiliza rețele neuronale.

Salariul unui dezvoltator C#/.NET

Salariul unui dezvoltator C# în România este, în medie, aproximativ 12.500 RON, pornind de la nivelul de junior la aproximativ 5500 RON și ajungând până la peste 22.000 RON la nivelul de senior.

"Un curs excepțional, foarte bine structurat și explicat. De departe cel mai bun curs pe care l-am văzut până acum. Ți-am urmărit toate postările atât pe Blog cât și pe YouTube, în care dai și multe sfaturi utile. Mulțumesc frumos, Bogdan!"

Iustin Toma

Prerechizite

Dacă nu ești încă foarte familiar cu bazele limbajului C# sau programarea orientată pe obiect, recomandarea este să parcurgi întâi cursul de mai jos. Modulul 2 este dedicat celor care sunt deja familiari cu bazele limbajului și vor să treacă la următorul nivel.

  • Lei150

C# Masterclass: Fundamentele

  • Course

C# Masterclass modul 1: Învață bazele limbajului C# și programării orientate pe obiect.

Structura

Tipuri generice

32.3 - Generice (tipuri multiple).mp4
  • 6 mins
  • 55 MB
32.1 - Generice.mp4
  • 16 mins
  • 170 MB
32.2 - Problemele colectiilor non-generice.mp4
  • 10 mins
  • 116 MB

Colectii

33.1 - Colectii (introducere).mp4
  • 2 mins
  • 9.24 MB
33.2 - Colectii (lista).mp4
  • 14 mins
  • 127 MB
33.3 - Colectii (lista inlantuita).mp4
  • 13 mins
  • 110 MB
33.4 - Colectii (coada).mp4
  • 11 mins
  • 92.5 MB
33.5 - Colectii (stiva).mp4
  • 8 mins
  • 71.6 MB
33.6 - Colectii (hashset).mp4
  • 7 mins
  • 64.1 MB
33.7 - Colectii (hashtable, dictionar).mp4
  • 21 mins
  • 151 MB
Chestionar 6

    Exceptii

    34.1 - Exceptii (introducere).mp4
    • 2 mins
    • 11.6 MB
    34.2 - Exceptii (tratarea).mp4
    • 3 mins
    • 24.5 MB
    34.3 - Exceptii (aruncarea).mp4
    • 11 mins
    • 84.7 MB
    34.4 - Exceptii (tipuri de exceptii).mp4
    • 8 mins
    • 71 MB
    34.5 - Exceptii (exceptii personalizate).mp4
    • 7 mins
    • 82.3 MB

    Concepte avansate de POO

    35.1 - Concepte avansate POO (introducere).mp4
    • 8 mins
    • 43.8 MB
    35.2 - Concepte avansate POO (incapsulare).mp4
    • 24 mins
    • 237 MB
    35.3 - Concepte avansate POO (abstractizarea - interfete).mp4
    • 28 mins
    • 313 MB
    35.4 - Concepte avansate POO (abstractizarea - clase abstracte).mp4
    • 17 mins
    • 181 MB
    35.5 - Concepte avansate POO (mostenirea).mp4
    • 33 mins
    • 353 MB
    35.6 - Concepte avansate POO (polimorfismul).mp4
    • 7 mins
    • 77.3 MB

    Concepte avansate de C# si .NET

    36.1 - Concepte avansate de C# si .NET (string - tip referinta, imutabilitate).mp4
    • 7 mins
    • 63.9 MB
    36.2 - Concepte avansate de C# si .NET (struct).mp4
    • 23 mins
    • 298 MB
    36.3 - Concepte avansate de C# si .NET (gestionarea memoriei).mp4
    • 18 mins
    • 163 MB
    36.4 - Concepte avansate de C# si .NET (intro in programare functionala).mp4
    • 2 mins
    • 8.67 MB
    36.5 - Concepte avansate de C# si .NET (delegati).mp4
    • 13 mins
    • 175 MB
    36.6 - Concepte avansate de C# si .NET (tipuri de delegati).mp4
    • 14 mins
    • 207 MB
    36.7 - Concepte avansate de C# si .NET (tipuri anonime).mp4
    • 16 mins
    • 214 MB
    36.8 - Concepte avansate de C# si .NET (expresii lambda).mp4
    • 17 mins
    • 195 MB
    36.9 - Concepte avansate de C# si .NET (evenimente, observer design pattern).mp4
    • 23 mins
    • 320 MB
    36.10 - Concepte avansate de C# si .NET (EventHandler, EventArgs).mp4
    • 8 mins
    • 124 MB
    36.11 - Concepte avansate de C# si .NET (evenimente customizate).mp4
    • 7 mins
    • 110 MB
    36.12 - Concepte avansate de C# si .NET (introducere in programare asincrona).mp4
    • 4 mins
    • 25.2 MB
    36.13 - Concepte avansate de C# si .NET (programare asincorna) (1).mp4
    • 26 mins
    • 383 MB
    36.14 - Concepte avansate de C# si .NET (programare asincorna) (2).mp4
    • 13 mins
    • 201 MB
    36.15 - Concepte avansate de C# si .NET (programare asincorna) (3).mp4
    • 8 mins
    • 143 MB
    36.16 - Concepte avansate de C# si .NET (programare asincorna) (4).mp4
    • 17 mins
    • 155 MB

    LINQ

    37.1 - LINQ (introducere).mp4
    • 14 mins
    • 156 MB
    37.2 - LINQ (sintaxa tip interogare - sortare si filtrare).mp4
    • 10 mins
    • 131 MB
    37.3 - LINQ (sintaxa tip interogare - tipuri referinta).mp4
    • 12 mins
    • 169 MB
    37.4 - LINQ (sintaxa tip interogare - grupari si transformari de date).mp4
    • 8 mins
    • 102 MB
    37.5 - LINQ (sintaxa tip metoda - introducere).mp4
    • 21 mins
    • 371 MB
    37.6 - LINQ (sintaxa tip metoda - sortare si filtrare).mp4
    • 13 mins
    • 169 MB
    37.7 - LINQ (sintaxa tip metoda - operatii matematice).mp4
    • 15 mins
    • 197 MB
    37.8 - LINQ (sintaxa tip metoda - segmentarea colectiilor).mp4
    • 6 mins
    • 77.1 MB
    37.9 - LINQ (sintaxa tip metoda - construirea colectiilor).mp4
    • 3 mins
    • 31.3 MB
    37.10 - LINQ (sintaxa tip metoda - transformari).mp4
    • 5 mins
    • 59 MB
    37.11 - LINQ (sintaxa tip metoda - executie imediata vs intarziată).mp4
    • 19 mins
    • 253 MB
    37.12 - LINQ (sintaxa tip metoda - IEnumerable vs IQueryable).mp4
    • 9 mins
    • 72.2 MB