Schița de curs

Introducere

  • Ce fel de limbaj de programare este Julia?
  • Cum a fost creat Julia, când și de către cine?
  • Resurse Julia

Mediul de dezvoltare

  • Introducere în mediul de dezvoltare cloud
  • Terminal
  • REPL
  • Încărcarea și instalarea pachetelor
  • IDE

Tipuri fundamentale, variabile și operatori

  • Tipuri de date de bază
  • Șiruri de caractere și interpolare
  • Variabile
  • Operatori

Variabile, funcții și operații

  • Variabile și constante
  • Apelarea ș i declararea funcțiilor ș i lambdas
  • Fluxul de control, gestionarea excepțiilor ș i a erorilor.

Scoping

  • Domeniile de aplicare a funcțiilor
  • Scoping global și local
  • Blocuri
  • început/ sfârșit
  • let/end
  • Module
  • Structuri de date
  • Tupluri
  • Dicționare
  • Array-uri
  • Vectori
  • Matrici & Algebră liniară
  • Matrici multidimensionale
  • Notația cu puncte (în funcții)
  • Valori lipsă

Tipuri

  • Tupluri și tupluri numite
  • Structuri și mutabilitate
  • Uniuni
  • Tipuri abstracte și moștenire
  • Tipuri parametrice (generice) ș i moș tenire
  • Tipuri de valori
  • Verificarea tipurilor

Metode și constructori

  • Expediere multiplă
  • Scrierea de metode pentru abstracte/tipuri
  • Constructori
  • Metode de tipărire/afișare
  • Supraîncărcarea operatorilor
  • Interfețe

Metaprogamming

  • Simboluri
  • Eval
  • Expressioni
  • Interpolare
  • Evaluare
  • Apelarea și construirea de macrocomenzi
  • Generarea de coduri
  • Funcții @generate

Concurență locală și paralelism

  • SIMD
  • Paralelism
  • Sarcini & Canale
  • Programare asincronă
  • Multithreading
  • Optimizarea performanțelor

Scule

  • Testarea unitară
  • Evaluarea comparativă a performanțelor
  • Profilarea
  • Jurnalizare
  • Depanare: urme de stivă

I/O

  • Citirea și scrierea fișierelor text și binare
  • Fișiere delimitate
  • Mapare în memorie
  • Descărcarea de fișiere

Cerințe

Nu există condiții prealabile pentru a participa la acest curs

 21 ore

Numărul de participanți



Pret per participant

Mărturii (1)

Cursuri înrudite

Combined C/C++, JAVA and Web Application Security

28 ore

Advanced Java Security

21 ore

Combined JAVA, PHP and Web Application Security

28 ore

Standard Java Security

14 ore

Java and Web Application Security

21 ore

Advanced Java, JEE and Web Application Security

28 ore

Categorii înrudite