Programare cu TypeScript

Programare cu TypeScript

TypeScript este un limbaj de programare puternic tipizat, care este construit pe baza JavaScript. Include un sistem de typing pentru a facilita validarea aplicatiilor JavaScript.
Cod: WEB-015
Durata: 12 ore

Descriere

TypeScript a fost selectat ca limbaj prinicipal al framework-ului Angular, si este folosit la scara larga in programarea cu React si pentru dezvoltarea de aplicatii Frontend la nivel de enterprise.

Iti ofera posibilitatea de a folosi o sintaxa care este mai apropiata de limbaje precum Java sau C#, si iti permite sa dezvolti cod care este mai precis, convenbil si usor de intretinut.

Subiecte curs

a:2:{s:4:"TEXT";s:3309:"TypeScript elemente de baza
  • TypeScript: Background si scop
  • Basic types in TypeScript
  • Functionalitatile ES2015+ folosite in TS
  • Module ES2015, import si export
  • Type cast
  • Practica (configurarea mediului de dezvoltare, instalarea si configurarea Webpack, atasarea unui compiler TypeScript)

Alte tipuri in TypeScript
  • Tipuri de functii
  • Literal types
  • Union types
  • Cum lucram cu null si undefined, configurarea strictNullChecks
  • Interfete si structural types
  • Proprietati optionale in interfete
  • Indexable type
  • Implementarea claselor si interfetelor
  • Extinderea interfetelor
  • Type cast
  • Function types cu interfete
  • Interfete hibride
  • Function overloading
  • Practica (dezvoltarea unei aplicatii orientate pe obiect, utilizarea typing, clase, interfete, encapsulation, polymorphism)

Integrarea TypeScript cu librarii JavaScript (de la npm si de unul singur)
  • Type declaration
  • Practica: conectarea codului JS
  • Practica: conectarea librariilor JS externe
  • Practica: conectarea si typing ale propriilor tale librarii JS

Clase – prezentare detaliata
  • Campuri private, protejate, si publice
  • Static class fields
  • Static properties
  • Folosirea class ca interfata
  • Readonly modifier
  • Class expressions
  • Abstract classes

Types – prezentare detaliata
  • Type cast
  • Contextual type
  • Type compatibility
  • Interface merge
  • Intersection types
  • Local type definition
  • Strict literal assignment checking
  • Strict literal types and their merging
  • Discriminators
  • Polymorphic type this
  • Type guards
  • Utilizarea typeof pentru type guards
  • Type narrowing cu type guards
  • Type narrowing cu instanceof
  • Nullable types

Decorators
  • Declarative programming cu decorators
  • Changing property definitions cu decorators
  • Extending classes
  • Meta-programming with decorators
  • Restrictionarea accesului cu decorators
  • Folosirea wrappers pentru a schimba comportamentul unei functii
  • Decorators cu parameters
  • Decorator pentru metode
  • Practica: validation of property cu decorators
  • Practica: implementation & configuration of logging cu decorators

Generic types
  • Scopul generic type
  • Cum lucram cu generic arrays
  • Folosirea constraints cu generic types
  • Generic classes
  • Generic interfaces
  • Generic classes cu type assertion to any
  • Generic classes cu overloaded methods
";s:4:"TYPE";s:4:"HTML";}

Obiective

  • Prezentarea sintaxei si a functionalitatilor TypeScript
  • Cum pot sa fie utilizate aceste functionalitati cat mai eficient

Public tinta

  • Programatori JavaScript

Cerinte curs

  • Experienta anterioara in JavaScript, NPM, WebPack

Alege oras Online Pret
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 1663 RON
Bucuresti 1663 RON
Cracovia 1663 RON
Wroclaw 1663 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!

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