Plan Szkolenia

Wprowadzenie do Julia

  • Jaką niszę wypełnia Julia
  • W jaki sposób Julia może pomóc w analizie danych
  • Czego możesz się spodziewać po tym kursie
  • Pierwsze kroki z REPL Julia.
  • Alternatywne środowiska dla Julia rozwoju: Juno, IJulia i Sublime-IJulia
  • Ekosystem Julia: dokumentacja i wyszukiwanie pakietów
  • Uzyskiwanie dodatkowej pomocy: Julia fora i Julia społeczność

Struny: Witaj świecie

  • Wprowadzenie do Julia REPL i wykonywanie wsadowe poprzez „Hello World”
  • Julia Typy ciągów

Scalar Typy

  • Co to jest zmienna? Dlaczego używamy do tego nazwy i typu?
  • Liczby całkowite
  • Liczb zmiennoprzecinkowych
  • Liczby zespolone
  • Liczby wymierne

Tablice

  • Wektory
  • Matryce
  • Tablice wielowymiarowe
  • Macierze heterogeniczne (macierze komórek)
  • Zrozumienia

Inne Elementary typy

  • Krotki
  • Zakresy
  • Słowniki
  • Symbolika

Tworzenie własnych typów

  • Typy abstrakcyjne
  • Typy złożone
  • Parametryczne typy złożone

Funkcje

  • Jak zdefiniować funkcję w Julia
  • Julia pełni funkcję metod operujących na typach
  • Wielokrotna wysyłka
  • Czym różni się wysyłanie wielokrotne od tradycyjnego programowania obiektowego
  • Funkcje parametryczne
  • Funkcje zmieniające swoje dane wejściowe
  • Funkcje anonimowe
  • Opcjonalne argumenty funkcji
  • Wymagane argumenty funkcji

Konstruktorzy

  • Wewnętrzni konstruktorzy
  • Konstruktorzy zewnętrzni

Kontrola przepływu

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

Organizacja Kodeksu

  • Moduły
  • Pakiety

Metaprogramowanie

  • Symbolika
  • Expressjony
  • Cytowanie
  • Reprezentacja wewnętrzna
  • Rozbiór gramatyczny zdania
  • Ocena
  • Interpolacja

Odczyt i zapis danych

  • System plików
  • Dane we/wy
  • We/wy danych niższego poziomu
  • Ramki danych

Dystrybucje i Statistics

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

Konspiratorstwo

  • Pakiety do plotowania: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Wprowadzenie do Gadfly'a
  • Interakcja i Gadfly

Równoległe obliczenia

  • Wprowadzenie do implementacji przekazywania komunikatów w Julia.
  • Zdalne wywoływanie i pobieranie
  • Mapa równoległa (pmap)
  • Równolegle dla
  • Planowanie poprzez zadania
  • Tablice rozproszone

Wymagania

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

 14 godzin

Liczba uczestników



Cena za uczestnika

Opinie uczestników (1)

Powiązane Kategorie