56 puan yazan GN⁺ 2024-05-18 | 1 yorum | WhatsApp'ta paylaş
  • Rust'ın temel kavramlarını birer birer pratik yaparak öğrenmeye odaklanan bir yapı
  • Sözdizimi, tip sistemi, standart kütüphane ve ekosistem öğrenilebilir
  • Rust hakkında ön bilgi gerekmese de başka programlama dilleri hakkında temel bilgi gerekir
  • Sistem programlama veya bellek yönetimi hakkında ön bilgi de gerekmez
  • En baştan başlayıp küçük adımlarla Rust bilginizi geliştirebilirsiniz
  • Sürecin sonunda yaklaşık 100 alıştırmayı çözerek küçük ve orta ölçekli Rust projelerini ele alabilecek özgüvene sahip olabilirsiniz

Metodoloji

  • Bu kurs, "yaparak öğrenme (Learn By Doing)" ilkesine dayanır
  • Etkileşimli ve uygulama odaklı olarak tasarlanmıştır
  • Sınıf ortamında 4 gün boyunca yürütülecek şekilde tasarlanmıştır
    • Her katılımcı kendi hızında ilerler; deneyimli bir eğitmen rehberlik eder ve soruları yanıtlar
  • Kurs tek başına da takip edilebilir, ancak bir arkadaşın veya mentörün desteği önerilir
  • Tüm alıştırmaların çözümleri GitHub deposunun solution branch'inde bulunabilir

Yapı

  • Ekranın sol tarafında kurs bölümlere ayrılmıştır
  • Her bölüm Rust diline ait yeni bir kavram veya özelliği tanıtır
  • Anlayışı kontrol etmek için her bölümde çözülmesi gereken alıştırmalar vardır
  • Alıştırmalar eşlik eden GitHub deposunda bulunabilir
  • Kursa başlamadan önce depoyu yerel makinenize clone etmeniz gerekir
  • SSH anahtarı ayarlıysa: git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
  • HTTPS URL'si kullanıyorsanız: git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
  • İlerlemeyi kolay takip etmek ve gerektiğinde ana depodan güncellemeleri çekmek için bir branch üzerinde çalışmanız önerilir
  • Tüm alıştırmalar exercises klasöründe yer alır
  • Her alıştırma bir Rust paketi olarak yapılandırılmıştır
  • Paket; alıştırmanın kendisini, yapılacak işe dair yönergeleri (src/lib.rs) ve çözümü otomatik olarak doğrulayan bir test paketini içerir

Yazar Hakkında

  • Bu kurs, Mainmatter'da kıdemli mühendislik danışmanı olan Luca Palmieri tarafından hazırlanmıştır
  • Luca, 2018'den beri Rust kullanıyor ve TrueLayer ile AWS'de çalıştı
  • Rust ile backend uygulamaları nasıl geliştirileceğini öğrenmek için temel bir kaynak olan "Zero to Production in Rust" kitabının yazarıdır
  • cargo-chef, Pavex ve wiremock dahil çeşitli açık kaynak Rust projelerinin yazarı ve bakım sorumlusudur

1 yorum

 
GN⁺ 2024-05-18
Hacker News görüşü

Hacker News yorumlarından derleme özet

  • Rustlings önerisi

    • Rustlings adlı benzer bir öğrenme kaynağından bahsediliyor. Dosyalardaki todo ifadelerini düzenleyerek kodun derlenmesini ve tüm testlerin geçmesini sağlamaya dayanıyor; etkileşimli bir öğrenme yöntemi sunuyor. Rustlings bağlantısı
  • Zero to Production in Rust

    • Bu alıştırma seti, "Zero to Production in Rust" kitabının yazarı tarafından hazırlanmış. Kitap, kapağındaki insan kafatası üzerinde yengeç görseliyle tanınıyor. Zero to Production bağlantısı
  • Rust’a giriş için öneri

    • Rust bilgisi temel düzeyde olan bölümlere göz atılmış ve gereksiz uzatmalardan uzak üslup beğenilmiş. Yaklaşık 30 dakikalık kullanımın ardından, bu kaynağın Rust’a giriş için en iyi önerilerden biri olabileceği düşünülüyor. Sonradan bunun da aynı yazarın çalışması olduğu fark edilmiş.
  • Rust ipuçları ve püf noktaları

  • Diğer dillerde deneyimi olanlardan görüş isteği

    • Popüler programlama dillerine aşina olup bu alıştırmaları tamamlamış birinin, bu kaynağın ne kadar faydalı olduğuna dair görüş paylaşması isteniyor. Java, Python, JS ve C++ deneyimi olduğu belirtiliyor.
  • Öğrenme yöntemi blogu

    • "Learn by doing" yaklaşımı hakkında bir blog yazısı paylaşılmış. Blog bağlantısı
  • Rust’taki soyutlama sorunu

    • Rust kodunda soyutlamaların sık sık sızdığı söyleniyor. Sahiplik özelliği nedeniyle uygulama ayrıntıları açığa çıkıyor ya da dayatılıyor.
  • Rust işi bulmanın zorluğu

    • Kişisel olarak Rust kullanılmış olsa da, işten çıkarıldıktan sonra Rust kullanılabilecek bir iş bulmanın zor olduğu söyleniyor. Rust kullanan iş sayısının fazla olmadığı belirtiliyor.
  • Rustlings ile karşılaştırma

    • Rustlings ile bu kaynak arasında karşılaştırma yapan birinin görüşü merak ediliyor. Rustlings’ten çok memnun kalınmış olsa da, bu kaynağı tamamlamaya değip değmeyeceği soruluyor.
  • Yazara övgü

    • Yazara ve bakımcılarına övgü gönderiliyor. İstense kolayca gelir elde edilebilecekken bunun ücretsiz paylaşılmış olması takdir ediliyor. Yazar bağlantısı