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

Mărturii (1)

Cursuri înrudite

Introduction to Julia

14 ore

Machine Learning Algorithms in Julia

21 ore

Statistics and Probabilistic Programming in Julia

21 ore

Introduction to Programming

35 ore

Clean Code

14 ore

Linux Network Programming

14 ore

Java Advanced

28 ore

Continuous Integration (CI) for Java

14 ore

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

Getting Started with Eclipse IDE for Java

7 ore

Categorii înrudite