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


Dată început

Dată sfârșit


Dates are subject to availability and take place between 09:30 and 16:30.

Pret per participant

Mărturii (4)

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