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
32.1 - Generice.mp4
32.2 - Problemele colectiilor non-generice.mp4

Colectii

33.1 - Colectii (introducere).mp4
33.2 - Colectii (lista).mp4
33.3 - Colectii (lista inlantuita).mp4
33.4 - Colectii (coada).mp4
33.5 - Colectii (stiva).mp4
33.6 - Colectii (hashset).mp4
33.7 - Colectii (hashtable, dictionar).mp4
Chestionar 6

Exceptii

34.1 - Exceptii (introducere).mp4
34.2 - Exceptii (tratarea).mp4
34.3 - Exceptii (aruncarea).mp4
34.4 - Exceptii (tipuri de exceptii).mp4
34.5 - Exceptii (exceptii personalizate).mp4

Concepte avansate de POO

35.1 - Concepte avansate POO (introducere).mp4
35.2 - Concepte avansate POO (incapsulare).mp4
35.3 - Concepte avansate POO (abstractizarea - interfete).mp4
35.4 - Concepte avansate POO (abstractizarea - clase abstracte).mp4
35.5 - Concepte avansate POO (mostenirea).mp4
35.6 - Concepte avansate POO (polimorfismul).mp4

Concepte avansate de C# si .NET

36.1 - Concepte avansate de C# si .NET (string - tip referinta, imutabilitate).mp4
36.2 - Concepte avansate de C# si .NET (struct).mp4
36.3 - Concepte avansate de C# si .NET (gestionarea memoriei).mp4
36.4 - Concepte avansate de C# si .NET (intro in programare functionala).mp4
36.5 - Concepte avansate de C# si .NET (delegati).mp4
36.6 - Concepte avansate de C# si .NET (tipuri de delegati).mp4
36.7 - Concepte avansate de C# si .NET (tipuri anonime).mp4
36.8 - Concepte avansate de C# si .NET (expresii lambda).mp4
36.9 - Concepte avansate de C# si .NET (evenimente, observer design pattern).mp4
36.10 - Concepte avansate de C# si .NET (EventHandler, EventArgs).mp4
36.11 - Concepte avansate de C# si .NET (evenimente customizate).mp4
36.12 - Concepte avansate de C# si .NET (introducere in programare asincrona).mp4
36.13 - Concepte avansate de C# si .NET (programare asincorna) (1).mp4
36.14 - Concepte avansate de C# si .NET (programare asincorna) (2).mp4
36.15 - Concepte avansate de C# si .NET (programare asincorna) (3).mp4
36.16 - Concepte avansate de C# si .NET (programare asincorna) (4).mp4

LINQ

37.1 - LINQ (introducere).mp4
37.2 - LINQ (sintaxa tip interogare - sortare si filtrare).mp4
37.3 - LINQ (sintaxa tip interogare - tipuri referinta).mp4
37.4 - LINQ (sintaxa tip interogare - grupari si transformari de date).mp4
37.5 - LINQ (sintaxa tip metoda - introducere).mp4
37.6 - LINQ (sintaxa tip metoda - sortare si filtrare).mp4
37.7 - LINQ (sintaxa tip metoda - operatii matematice).mp4
37.8 - LINQ (sintaxa tip metoda - segmentarea colectiilor).mp4
37.9 - LINQ (sintaxa tip metoda - construirea colectiilor).mp4
37.10 - LINQ (sintaxa tip metoda - transformari).mp4
37.11 - LINQ (sintaxa tip metoda - executie imediata vs intarziată).mp4
37.12 - LINQ (sintaxa tip metoda - IEnumerable vs IQueryable).mp4