.Net Avansati

.Net Avansati

In cadrul acestui training abordam trei arii majore: Dependency Management in .NET, Asynchronous Future in .NET Framework si C# Tips and Tricks.
Cod: SDP-030_PRG
Durata: 24 ore

Descriere

In cadrul acestui training abordam trei arii majore: Dependency Management in .NET, Asynchronous Future in .NET Framework si C# Tips and Tricks.

Dependency Inversion este o metoda de design foarte populara in aplicatiile enterprise moderne. Dar in ciuda popularitatii sale, principiile inversion management si DI containers sunt de cele mai multe ori folosite incorect. In cursul nostru, nu ne concentram pe librariile specifice, ci in mare parte pe principiile de design pe care se bazeaza aceste librarii. O asemenea abordare ajuta participantii sa inteleaga instrumentele existente si sa le utilizeze corect.

Apoi vom discuta despre diferitele functionalitati ale platformei .Net care faciliteaza programarea asincrona. Aici prezentam lower-level idioms si patterns precum Classical Async Pattern precum si librariile moderne ca TPL sau reactive extensions. In ultima parte a cursului acoperim subiectele mai avansate legate de limbajul C# si platforma .Net.

Subiecte curs

Dependency Management in .NET
  • Principiile SOLID
  • IoC vs DI
  • Stable si variable dependencies
  • Composition vs Aggregation vs Inheritance

Principiile Dependency Inversion
  • Concepte de baza

DI Patterns si Anti-Patterns
  • Composition Root
  • Constructor Injection
  • Property Injection
  • Ambient Context
  • Service Locator
  • Bastard Injection

Exemple de Containers in .NET
  • Autofac

Asynchronous Future in .NET Framework
  • Task Parallel Library
  • Existing patterns in programarea asincrona
  • Structura interna a clasei AsyncEnumerator
  • Functionalitatile C# 5.0: await si async
  • Reactive extensions library (Reactive Extensions, Rx)

C# Tips and Tricks
  • Events si delegates
  • "Duck typing" pe compiler level
  • Argumente Named si optional
  • Exception handling tips and tricks
  • Iterator blocks si LINQ
  • "Brittle base class problem"
  • Mutable value types
  • Object instantiation caveats
  • Structs si default constructors

Obiective

  • Principiile de baza ale dependency management
  • Trecerea in revista a DI patterns si anti-patterns
  • DI containers
  • Functionalitatile existente prin care se poate lucra cu operatii asincrone pe platforma .Net, inclusive TLP libraries, Reactive Extensions si PowerThreading
  • Trecerea in revista a functionalitatilor limbajului C# 5.0
  • Best practices si functionalitati avansate ale limbajului de programare C#
  • Descrierea fiecarei functionalitati cheie si prezentarea potentialelor evolutii ale limbajului

Public tinta

  • Programatori Senior si Arhitecti .NET
  • Developeri familiari cu principiile si conceptele de baza ale platformei .net si multithreading

Cerinte curs

  • Cunostinte de baza in multithreading si platforma .NET

Trainer in Online
Adelina Stanciu Software Development Consultant
Adelina are peste 11 ani de experienta in industria IT&C si a fost implicata atat in proiecte complexe de software development cat si initiative care au rolul de a-i invata pe oameni sa programeze.

In acest moment lucreaza in cadrul unui proiect care dezvolta aplicatii pentru roboti industriali - back-end, front-end, DevOps si Graphics. Principalele sale responsabilitati includ designul si implementarea arhitecturii software, mentenanta si bug fixing, DevOps, Test Driven Development si multe altele. Cateva din tehnologiile cu care lucreaza Adelina includ C++, Python, Bash, Batch si Jenkins.

In rolul sau anterior a facut parte din echipa care a dezvoltat sistemul de infotainment Harman BMW. Adelina s-a ocupat de designul si implementarea arhitecturii software cu un nivel ridicat de complexitate, cercetare, code review, unit si system integration testing si multe altele. Pe langa activitatile sale profesionale, este implicata activ in comunitati de programare unde face mentoring cu programatori aflati la inceput de drum. A lucrat si ca Asistent Universitar in cadrul Politehnicii Bucuresti.

Adelina este Scrum Master certificat si Scrum trainer si livreaza cursurile noastre din zona de .Net.
Alege oras Online Pret
Cursul este programat in: Online
22.05.2023 - 29.05.2023
Interval orar: 10:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 24 ore
Limba: English
Trainer
Adelina Stanciu
Software Development Consultant
2 400 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
22.05.2023 - 29.05.2023
Interval orar: 10:00-14:00
Fus orar: UTC +2
Loc: Online
Durata: 24 ore
Limba: English
Trainer
Adelina Stanciu
Software Development Consultant
2 400 RON
Inregistreaza-te pentru urmatorul curs.
+
Inregistrarea la urmatorul curs va asigura prioritatea pe lista de inscriere. Veti fi contactat pentru confirmarea inscrierii in momentul in care urmatorul curs este programat.
Online 2375 RON
Bucuresti 2375 RON
Cracovia 2375 RON
Wroclaw 2375 RON

Facturile pentru curs sunt emise in moneda locala. Toate preturile de mai sus pot fi supuse modificarilor in functie de locul unde se desfasoara trainingul si modul de livrare. Preturile pot fi supuse modificarilor si in perioada in care se programeaza. La preturile afisate se adauga TVA.

Alte cursuri care te-ar putea interesa:
+0+

Inscrie-te!

Alege datele
Prenume*
Nume*
Companie
Adresa email*
Telefon
Observatii
Mai ai intrebari?
Contacteaza-ne.
Thank you.
Your request has been received.