- Disusun agar konsep inti Rust dapat dipelajari satu per satu melalui praktik langsung
- Dapat mempelajari sintaks, sistem tipe, pustaka standar, dan ekosistem
- Tidak memerlukan pengetahuan awal tentang Rust, tetapi memerlukan pengetahuan dasar tentang bahasa pemrograman lain
- Juga tidak memerlukan pengetahuan awal tentang pemrograman sistem atau manajemen memori
- Anda dapat memulai dari awal dan membangun pengetahuan Rust sedikit demi sedikit
- Setelah menyelesaikan kursus, Anda akan memiliki kepercayaan diri untuk menangani proyek Rust skala kecil hingga menengah dengan menyelesaikan sekitar 100 latihan
Metodologi
- Kursus ini didasarkan pada prinsip "belajar dengan praktik" (
Learn By Doing)
- Dirancang agar interaktif dan berfokus pada praktik
- Dirancang untuk dijalankan selama 4 hari dalam lingkungan kelas
- Setiap peserta belajar sesuai kecepatannya sendiri, dengan instruktur berpengalaman yang membimbing dan menjawab pertanyaan
- Anda juga dapat mengikuti kursus ini sendiri, tetapi disarankan untuk mendapatkan bantuan dari teman atau mentor
- Jawaban untuk semua latihan dapat ditemukan di branch solusi pada repositori GitHub
Struktur
- Di sisi kiri layar, kursus dibagi ke dalam beberapa bagian
- Setiap bagian memperkenalkan konsep atau fitur baru dalam bahasa Rust
- Untuk memeriksa pemahaman, setiap bagian memiliki latihan yang harus diselesaikan
- Latihan dapat ditemukan di repositori GitHub pendamping
- Sebelum memulai kursus, Anda harus meng-clone repositori ke mesin lokal Anda
- Jika kunci SSH sudah dikonfigurasi:
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
- Jika menggunakan URL HTTPS:
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
- Disarankan untuk bekerja di branch agar lebih mudah melacak progres dan mengambil pembaruan dari repositori utama bila diperlukan
- Semua latihan berada di folder exercises
- Setiap latihan disusun sebagai paket Rust
- Paket mencakup latihan itu sendiri, petunjuk tentang tugas yang harus dikerjakan (
src/lib.rs), dan test suite yang secara otomatis memeriksa solusi
Tentang penulis
- Kursus ini ditulis oleh Luca Palmieri, Principal Engineering Consultant di Mainmatter
- Luca telah menggunakan Rust sejak 2018 dan pernah bekerja di TrueLayer dan AWS
- Ia adalah penulis "Zero to Production in Rust", sumber penting untuk mempelajari cara membangun aplikasi backend dengan Rust
- Ia juga penulis dan maintainer berbagai proyek Rust open source, termasuk cargo-chef, Pavex, dan wiremock
1 komentar
Komentar Hacker News
Ringkasan kumpulan komentar Hacker News
Rekomendasi Rustlings
Zero to Production in Rust
Rekomendasi untuk mulai belajar Rust
Tips dan trik Rust
Meminta pendapat dari yang berpengalaman di bahasa lain
Blog tentang metode belajar
Masalah abstraksi di Rust
Sulit mencari pekerjaan Rust
Perbandingan dengan Rustlings
Pujian untuk penulis