Course Code: juliaintro
Duration: 14 hours
Prerequisites:

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

Overview:

Ten kurs jest skierowany do analityków danych, a także naukowców zajmujących się badaniami. Julia to szybko rozwijający się język programowania z silnym naciskiem na dokładność numeryczną, obliczenia naukowe i statystyki. Większość swojej reputacji zyskał dzięki szybkości wykonywania w połączeniu z łatwością programowania. To, co jest mniej podkreślane, choć jest prawdą, to fakt, że

  • Julia posiada wiele wbudowanych i zewnętrznych narzędzi do obliczeń rozproszonych i równoległych,
  • ułatwia tworzenie struktur danych zdefiniowanych przez użytkownika,
  • ułatwia metaprogramowanie, a zatem definiowanie własnych DSL,
  • umożliwia interakcję z kilkoma innymi językami programowania, takimi jak C, Python i R,
  • zapewnia paradygmat programowania wielodyskowego, który na wiele sposobów pomaga organizować kod i czyni cię lepszym programistą i inżynierem oprogramowania.
Course Outline:

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
Sites Published:

United Arab Emirates - Introduction to Julia

Qatar - Introduction to Julia

Egypt - Introduction to Julia

Saudi Arabia - Introduction to Julia

South Africa - Introduction to Julia

Brasil - Introdução ao Julia

Canada - Introduction to Julia

中国 - Introduction to Julia

香港 - Introduction to Julia

澳門 - Introduction to Julia

台灣 - Introduction to Julia

USA - Introduction to Julia

Österreich - Introduction to Julia

Schweiz - Introduction to Julia

Deutschland - Introduction to Julia

Czech Republic - Introduction to Julia

Denmark - Introduction to Julia

Estonia - Introduction to Julia

Finland - Introduction to Julia

Greece - Introduction to Julia

Magyarország - Introduction to Julia

Ireland - Introduction to Julia

Luxembourg - Introduction to Julia

Latvia - Introduction to Julia

España - Introducción para Julia (lenguaje de programación)

Italia - Introduction to Julia

Lithuania - Introduction to Julia

Nederland - Introduction to Julia

Norway - Introduction to Julia

Portugal - Introdução ao Julia

România - Introduction to Julia

Sverige - Introduction to Julia

Türkiye - Introduction to Julia

Malta - Introduction to Julia

Belgique - Introduction to Julia

France - Introduction to Julia

日本 - Introduction to Julia

Australia - Introduction to Julia

Malaysia - Introduction to Julia

New Zealand - Introduction to Julia

Philippines - Introduction to Julia

Singapore - Introduction to Julia

Thailand - Introduction to Julia

Vietnam - Introduction to Julia

India - Introduction to Julia

Argentina - Introducción para Julia (lenguaje de programación)

Chile - Introducción para Julia (lenguaje de programación)

Costa Rica - Introducción para Julia (lenguaje de programación)

Ecuador - Introducción para Julia (lenguaje de programación)

Guatemala - Introducción para Julia (lenguaje de programación)

Colombia - Introducción para Julia (lenguaje de programación)

México - Introducción para Julia (lenguaje de programación)

Panama - Introducción para Julia (lenguaje de programación)

Peru - Introducción para Julia (lenguaje de programación)

Uruguay - Introducción para Julia (lenguaje de programación)

Venezuela - Introducción para Julia (lenguaje de programación)

Polska - Introduction to Julia

United Kingdom - Introduction to Julia

South Korea - Introduction to Julia

Pakistan - Introduction to Julia

Sri Lanka - Introduction to Julia

Bulgaria - Introduction to Julia

Bolivia - Introducción para Julia (lenguaje de programación)

Indonesia - Introduction to Julia

Kazakhstan - Introduction to Julia

Moldova - Introduction to Julia

Morocco - Introduction to Julia

Tunisia - Introduction to Julia

Kuwait - Introduction to Julia

Oman - Introduction to Julia

Slovakia - Introduction to Julia

Kenya - Introduction to Julia

Nigeria - Introduction to Julia

Botswana - Introduction to Julia

Slovenia - Introduction to Julia

Croatia - Introduction to Julia

Serbia - Introduction to Julia

Bhutan - Introduction to Julia

Nepal - Introduction to Julia

Uzbekistan - Introduction to Julia