.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: 22 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 Bucharest
Bogdan Iancu Software Development Specialist
Bogdan lucreaza ca programator din 2010. De-alungul carierei sale a lucrat in companii din diferite domenii precum turism, software development si gaming ca Junior .NET Developer, .NET BI Tools Developer, .NET & Xamarin Developer si Training Architect, printre altele.

In acest moment are propria sa companie de mobile applications development si este Asistent Universitar in cadrul Departamentului de Informatica si Cibernetica Economica din cadrul ASE Bucuresti.

Bogdan este absolvent al Facultatii de Cibernetica, Statistica si Informatica Economica si are un Master si un Doctorat obtinute in cadrul aceleiasi institutii. In afara experientei sale profesionale si educationale Bogdan este si coautor al unei carti despre programarea aplicatiilor Android, este trainer certificat si are certificari pe C# 6.0 si OOP.
Cursul este programat in: Bucuresti
23.09.2019 - 25.09.2019
Interval orar: 10:00-18:00
Loc: Bucuresti
Durata: 22 ore
Limba: Romanian
Trainer
Bogdan Iancu
Software Development Specialist
2138 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.
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 la

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.