56 poin oleh GN⁺ 2024-05-18 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2024-05-18
Komentar Hacker News

Ringkasan kumpulan komentar Hacker News

  • Rekomendasi Rustlings

    • Menyebut sumber belajar serupa bernama Rustlings. Metodenya interaktif: memperbaiki pernyataan todo di dalam file agar kodenya bisa dikompilasi dan semua pengujian lolos. Tautan Rustlings
  • Zero to Production in Rust

    • Set latihan ini dibuat oleh penulis buku "Zero to Production in Rust". Buku ini terkenal dengan sampul bergambar kepiting di atas tengkorak manusia. Tautan Zero to Production
  • Rekomendasi untuk mulai belajar Rust

    • Seseorang menelusuri bagian-bagian yang tingkat pengetahuan Rust-nya masih dasar, dan menyukai gaya penulisannya yang ringkas tanpa bertele-tele. Setelah memakainya sekitar 30 menit, ia merasa sumber ini bisa menjadi rekomendasi terbaik untuk mulai belajar Rust. Belakangan ia menyadari bahwa ini dibuat oleh penulis yang sama.
  • Tips dan trik Rust

  • Meminta pendapat dari yang berpengalaman di bahasa lain

    • Berharap ada orang yang sudah terbiasa dengan bahasa pemrograman populer dan telah menyelesaikan latihan ini untuk berbagi pendapat tentang seberapa bergunanya sumber ini. Memiliki pengalaman dengan Java, Python, JS, dan C++.
  • Blog tentang metode belajar

    • Menulis di blog tentang pendekatan "Learn by doing". Tautan blog
  • Masalah abstraksi di Rust

    • Dalam kode Rust, abstraksi sering kali bocor. Karena fitur ownership, detail implementasi menjadi terekspos atau dipaksakan.
  • Sulit mencari pekerjaan Rust

    • Secara pribadi sudah menggunakan Rust, tetapi setelah terkena PHK sulit menemukan pekerjaan yang memungkinkan penggunaan Rust. Pekerjaan yang memakai Rust tidak banyak.
  • Perbandingan dengan Rustlings

    • Ingin tahu pendapat orang yang telah membandingkan Rustlings dengan sumber ini. Sangat puas dengan Rustlings, tetapi penasaran apakah sumber ini layak diselesaikan juga.
  • Pujian untuk penulis

    • Menyampaikan pujian kepada penulis dan para maintainer. Kalau mau, mereka sebenarnya bisa dengan mudah memonetisasinya, tetapi justru membagikannya secara gratis. Tautan penulis