Intrati in legatura

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ă înveți din acest curs
  • Începutul lucrului cu REPL-ul Julia
  • Medii alternative de 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 și matrici

  • Vectori
  • Matrici
  • Matrici multidimensionale
  • Matrici eterogene (matrici de celule)
  • Comprehensiuni

Alte tipuri elementare

  • Tupluri
  • Intervale
  • Dicționare
  • Simboluri

Construirea propriilor tipuri

  • Tipuri abstracte
  • Tipuri compozite
  • Tipuri compozite parametrice

Funcții

  • Cum se definește o funcție în Julia
  • Funcțiile Julia ca metode care operează pe tipuri
  • Despachetarea multiplă
  • Cum diferă despachetarea multiplă de programarea orientată pe obiecte
  • Funcții parametrice
  • Funcții care modifică input-ul
  • Funcții anonime
  • Argumente opționale ale funcțiilor
  • Argumente obligatorii ale funcțiilor

Constructori

  • Constructori interni
  • Constructori externi

Flux de control

  • Expresii compuse și domenii de vizibilitate
  • 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

  • Sistemul de fișiere
  • Intrare/ieșire de date
  • Intrare/ieșire de date la nivel scăzut
  • Dataframes

Distribuții și statistică

  • 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
  • Apelare și preluare la distanță
  • Hartă paralelă (pmap)
  • Buclă paralelă
  • Planificare prin sarcini
  • Matrici distribuite

Cerințe

Cunoștințe de bază în programare sunt de dorit, dar nu esențiale. 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