Schița de curs

Introducere la Julia

  • De ce nișă este umplută Julia
  • Cum vă poate ajuta Julia cu analiza datelor
  • La ce vă puteți aștepta să obțineți din acest curs
  • Începeți cu REPL de la Julia.
  • Medii alternative pentru Julia dezvoltare: Juno, IJulia și Sublime-IJulia
  • Ecosistemul Julia: documentare și căutare de pachete
  • Obține mai mult ajutor: Julia forumuri și Julia comunitate

Coarde de caractere: Hello World

  • Introducere la Julia REPL și execuția lotului prin „Hello World”
  • Julia Tipuri de șiruri

Scalar Tipuri

  • Ce este o variabilă? De ce folosim un nume și un tip pentru el?
  • numere întregi
  • Numere în virgulă mobilă
  • Numere complexe
  • Numere rationale

Matrice

  • Vectori
  • Matrici
  • Matrice multidimensionale
  • Rețele eterogene (matrice de celule)
  • Înțelegeri

Alte tipuri Elementary

  • Tupluri
  • Intervalele
  • Dicționare
  • Simboluri

Construiți-vă propriile tipuri

  • Tipuri abstracte
  • Tipuri compozite
  • Tipuri parametrice compozite

Funcții

  • Cum se definește o funcție în Julia
  • Julia funcționează ca metode care operează pe tipuri
  • Expediere multiplă
  • Cum diferă expedierea multiplă de programarea tradițională orientată pe obiecte
  • Funcții parametrice
  • Funcțiile își modifică intrarea
  • Funcții anonime
  • Argumente opționale ale funcției
  • Argumente necesare funcției

Constructorii

  • Constructorii interiori
  • Constructorii exteriori

Controlul fluxului

  • Expresii compuse și delimitare
  • Evaluare condiționată
  • Bucle
  • Tratarea excepțiilor
  • Sarcini

Organizarea codului

  • Module
  • Pachete

Metaprogramarea

  • Simboluri
  • Expressioni
  • Citând
  • Reprezentarea internă
  • Analizare
  • Evaluare
  • Interpolare

Citirea și scrierea datelor

  • Sistemul de fișiere
  • I/O date
  • I/O de date de nivel inferior
  • Cadre de date

Distribuții și Statistics

  • 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ă

Complot

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

Calcul paralel

  • Introducere în implementarea de transmitere a mesajelor Julia.
  • Apelare și preluare de la distanță
  • Hartă paralelă (pmap)
  • Paralel pentru
  • Programare prin sarcini
  • Matrice distribuite

Cerințe

O anumită familiaritate cu programarea este de dorit, dar nu este esențială. Scopul cursului este de a vă învăța 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)

Upcoming Courses

Categorii înrudite