Lessons: Basics

Lessons covering the foundational topics. New to Elixir? This is the place to start.

Dasar

Awal Mulai, data tipe-tipe dasar, dan operasi-operasi dasar.

Koleksi

List, tuple, keyword lists, dan map.

Enum

Sekumpulan algoritma untuk melakukan enumerasi atas enumerables.

Pencocokan Pola

Pencocokan pola (Pattern matching) adalah sebuah bagian Elixir yang powerful, memungkinkan kita mencocokkan value sederhana, struktur data, dan bahkan fungsi. Dalam pelajaran ini kita akan mulai melihat bagaimana pencocokan pola ini digunakan.

Struktur Kendali

Dalam pelajaran ini kita akan melihat struktur kendali yang tersedia untuk kita di Elixir.

Fungsi

Di Elixir dan banyak bahasa fungsional lainnya, fungsi adalah first class citizen. Kita akan pelajari tentang tipe-tipe fungsi di Elixir, apa yang membuatnya berbeda, dan bagaimana menggunakannya.

Operator pipe

Operator pipe|> melewatkan hasil expression di sebelah kirinya sebagai parameter pertama untuk expression di sebelah kanannya.

Composition

Kita tahu dari pengalaman bahwa adalah menyusahkan jika kita mengumpulkan semua fungsi yang kita buat dalam file dan scope (cakupan) yang sama. Dalam pelajaran ini kita akan mengulas bahgaimana mengelompokkan fungsi dan mendefinisikan suatu map khusus yang dikenal sebagai sebuah struct untuk mengorganisasikan code kita secara lebih efisien.

Mix

Sebelum kita bisa masuk ke pelajaran Elixir lebih mendalam pertama-tama kita harus belajar tentang mix. Jika anda sudah familiar dengan Ruby, mix adalah seperti gabungan dari Bundler, RubyGems, dan Rake. Mix adalah bagian krusial dari project Elixir apapun dan dalam pelajaran ini kita akan mengeksplorasi sebagian dari fitur-fiturnya. Untuk melihat semua yang bisa dilakukan oleh mix, jalankan mix help.

Sampai sekarang kita hanya bekerja dengan iex yang punya keterbatasan. Untuk membuat sesuatu yang bermakna, kita perlu memecah code kita ke banyak file agar bisa mengaturnya dengan efektir. Mix memungkinkan kita melakukan hal itu dengan project.

Sigil

Menggunakan dan membuat sigil.

Documentation

Mendokumentasikan Elixir code.

Comprehensions

List comprehension adalah pemanis sintaks (syntactic sugar) untuk menjalani enumerable di Elixir. Dalam pelajaran ini kita akan melihat bagaimana kita bisa menggunakannya untuk iterasi dan pembuatan enumerable.

Strings

Tentang String di Elixir, Char list, Grapheme, dan Codepoint.