Pewna znajomość programowania jest pożądana, ale nie niezbędna. Celem kursu jest nauczenie podstaw języka programowania Julia w sposób samodzielny.
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.
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
United Arab Emirates - Introduction to Julia
Saudi Arabia - Introduction to Julia
South Africa - Introduction to Julia
Canada - 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
Belgique - Introduction to Julia
France - 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
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
Slovakia - Introduction to Julia
Nigeria - Introduction to Julia
Botswana - Introduction to Julia
Slovenia - Introduction to Julia
Croatia - Introduction to Julia
Serbia - Introduction to Julia