Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie do Julii

  • Jaką niszę wypełnia Julia
  • Jak Julia może pomóc w analizie danych
  • Czego możesz się spodziewać po tym kursie
  • Rozpoczęcie pracy z REPL Julii
  • Alternatywne środowiska do programowania w Julia: Juno, IJulia i Sublime-IJulia
  • Ekosystem Julii: dokumentacja i wyszukiwanie pakietów
  • Więcej pomocy: fora Julia i społeczność Julii

Stringi: Hello World

  • Wprowadzenie do REPL Julii i wykonywanie wsadowe poprzez "Hello World"
  • Typy stringów w Julia

Typy skalarne

  • Czym jest zmienna? Dlaczego używamy nazwy i typu?
  • Liczby całkowite
  • Liczby zmiennoprzecinkowe
  • Liczby zespolone
  • Liczby wymierne

Tablice

  • Wektory
  • Macierze
  • Tablice wielowymiarowe
  • Tablice heterogeniczne (tablice komórkowe)
  • Komprehencje

Inne typy elementarne

  • Krotki
  • Zakresy
  • Słowniki
  • Symbole

Tworzenie własnych typów

  • Typy abstrakcyjne
  • Typy złożone
  • Typy złożone parametryczne

Funkcje

  • Jak zdefiniować funkcję w Julia
  • Funkcje Julia jako metody działające na typach
  • Wielodyspachowość
  • Jak wielodyspachowość różni się od tradycyjnego programowania obiektowego
  • Funkcje parametryczne
  • Funkcje modyfikujące swoje wejście
  • Funkcje anonimowe
  • Opcjonalne argumenty funkcji
  • Wymagane argumenty funkcji

Konstruktory

  • Konstruktory wewnętrzne
  • Konstruktory zewnętrzne

Przepływ sterowania

  • Wyrażenia złożone i zakresy
  • Warunkowe wykonywanie
  • Pętle
  • Obsługa wyjątków
  • Zadania

Organizacja kodu

  • Moduły
  • Pakiety

Metaprogramowanie

  • Symbole
  • Wyrażenia
  • Cytowanie
  • Reprezentacja wewnętrzna
  • Parsowanie
  • Ewaluacja
  • Interpolacja

Odczyt i zapis danych

  • System plików
  • Wejście/wyjście danych
  • Niższy poziom wejścia/wyjścia danych
  • Dataframes

Rozkłady i statystyka

  • Definiowanie rozkładów
  • Interfejs do oceny i próbkowania z rozkładów
  • Średnia, wariancja i kowariancja
  • Testowanie hipotez
  • Uogólnione modele liniowe: przykład regresji liniowej

Wykresy

  • Pakiety do tworzenia wykresów: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Wprowadzenie do Gadfly
  • Interact i Gadfly

Obliczenia równoległe

  • Wprowadzenie do implementacji przekazywania komunikatów w Julia
  • Zdalne wywołania i pobieranie
  • Równoległe mapowanie (pmap)
  • Równoległe pętle for
  • Planowanie za pomocą zadań
  • Tablice rozproszone

Wymagania

Znajomość podstaw programowania jest pożądana, ale nie jest niezbędna. Celem kursu jest nauczenie Cię podstaw języka programowania Julia w sposób samodzielny.

 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie