Schița de curs

Introducere în Julia

  • Ce nișă este acoperită de Julia
  • Cum te poate ajuta Julia în analiza datelor
  • Ce poți să te aștepți să obții din acest curs
  • Începutul lucrului cu REPL-ul Julia
  • Medii alternative pentru dezvoltare în Julia: Juno, IJulia și Sublime-IJulia
  • Ecosistemul Julia: documentație și căutare de pachete
  • Obținerea de ajutor suplimentar: forumuri Julia și comunitatea Julia

Șiruri de caractere: Hello World

  • Introducere în REPL-ul Julia și execuția în lot prin "Hello World"
  • Tipuri de șiruri de caractere în Julia

Tipuri scalare

  • Ce este o variabilă? De ce folosim un nume și un tip pentru ea?
  • Numere întregi
  • Numere în virgulă mobilă
  • Numere complexe
  • Numere raționale

Vectori

  • Vectori
  • Matrice
  • Vectori multidimensionali
  • Vectori eterogene (vectori de celule)
  • Comprehensii

Alte tipuri elementare

  • Tupluri
  • Intervale
  • Dicționare
  • Simboluri

Construirea propriilor tipuri

  • Tipuri abstracte
  • Tipuri compuse
  • Tipuri compuse parametrice

Funcții

  • Cum să definești o funcție în Julia
  • Funcțiile Julia ca metode care operează pe tipuri
  • Multiple dispatch
  • Cum diferă multiple dispatch de programarea orientată pe obiecte tradițională
  • Funcții parametrice
  • Funcții care modifică input-ul lor
  • Funcții anonime
  • Argumente opționale ale funcțiilor
  • Argumente obligatorii ale funcțiilor

Constructori

  • Constructori interni
  • Constructori externi

Controlul fluxului

  • Expresii compuse și domeniu de aplicare
  • Evaluare condițională
  • Bucle
  • Gestionarea excepțiilor
  • Sarcini

Organizarea codului

  • Module
  • Pachete

Metaprogramare

  • Simboluri
  • Expresii
  • Citare
  • Reprezentare internă
  • Parsare
  • Evaluare
  • Interpolare

Citirea și scrierea datelor

  • Sistem de fișiere
  • Intrare/Ieșire de date
  • Intrare/Ieșire de date la nivel inferior
  • Dataframes

Distribuții și statistici

  • Definirea distribuțiilor
  • Interfață pentru evaluarea și eșantionarea din distribuții
  • Medie, varianță și covarianță
  • Testarea ipotezelor
  • Modele liniare generalizate: un exemplu de regresie liniară

Grafică

  • Pachete de grafică: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Introducere în Gadfly
  • Interact și Gadfly

Calcul paralel

  • Introducere în implementarea mesajelor în Julia
  • Apel și preluare la distanță
  • Hartă paralelă (pmap)
  • Buclă paralelă
  • Planificare prin sarcini
  • Vectori distribuiți

Cerințe

O anumită familiaritate cu programarea este de dorit, dar nu este esențială. Scopul cursului este să te învețe elementele de bază ale limbajului de programare Julia într-un mod autonom.

 14 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite