.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.
Cursul este programat in: Online
9.11.2020 - 16.11.2020
Interval orar: 09:30-13:30
Loc: Online
Durata: 24 ore
Limba: Romanian
Trainer
Adelina Stanciu
Software Development Consultant
-10% 2 160 RON
1 944 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.
9.11.2020 - 16.11.2020
Interval orar: 09:30-13:30
Loc: Online
Durata: 24 ore
Limba: Romanian
Trainer
Adelina Stanciu
Software Development Consultant
-10% 2 160 RON
1 944 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.
Bucuresti 2138 RON
Cracovia 2138 RON
Wroclaw 2138 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. Pentru persoane fizice pretul este cel afisat. Pentru persoane juridice se adauga TVA.

Alte cursuri care te-ar putea interesa:

Inscrie-te!

Alege datele
Prenume*
Nume*
Companie
Adresa email*
Telefon
Observatii
Luxoft Warsaw - Warsaw Spire, plac Europejski 1, 00-844 Warszawa
Dimitrie Pompeiu nr 5-7 , building C, Et. 5, sect 2, Bucharest, 014459

Contact phone:

021 371 4858
Luxoft Poland Wroclaw - Silver Tower pl. Konstytucji 3-go Maja 3 50-048 Wroclaw
Aleja Generała Tadeusza Bora-Komorowskiego 25, Quattro Business Park Five, 31-476 Kraków, Poland

Contact phone:

+48 122110650
Success
Iti multumim.
Inregistrarea ta a fost trimisa.