- Rust’a Başlarken
1.1. Python geliştiricileri neden Rust öğrenmeli
1.2. Rust ile neler yapılabilir?
1.3. Rust geliştirme ortamını kurma
- Değişkenler
2.1. Değişken tanımlama ve değeri yazdırma
2.2. Değişkenlerin değiştirilemezliği
2.3. Shadowing
2.4. Türler
2.5. Sabitler
- Fonksiyonlar
3.1. Fonksiyon tanımlama
3.2. Kapsam
3.3. Anonim fonksiyonlar
- Akış kontrolü
4.1. if
4.2. for
4.3. while
4.4. loop
4.5. match
- Sahiplik
5.1. Bilgisayar belleği
5.2. Sahiplik kuralları
5.3. Closure’lar ve sahiplik
- Veri yapıları ve iterator’ler
6.1. Veri türleri
6.2. Enum’lar
6.3. Iterator’ler
- Struct’lar
7.1. Struct’lar
7.2. Trait’ler
- Modüller ve crate’ler
8.1. Rust’ın modül sistemi
8.2. Modül ve crate kullanımı
- Generic’ler
- Akıllı pointer’lar
- Hata yönetimi
- Çok iş parçacıklılığı
12.1. Thread oluşturma
12.2. Bellek paylaşımı
12.3. Mesaj iletimi
- Asenkron programlama
13.1. Asenkron programlama nedir?
13.2. tokio
13.3. rayon
- Testler
14.1. Unit test
14.2. Kaynak koda göz atma
14.3. Dokümantasyon testleri
14.4. Mocking
- Python binding’leri
15.1. Python sanal ortamı oluşturma
15.2. PyO3 projesi oluşturma
15.3. Python’da Rust kodu çalıştırma
5 yorum
JavaScript ile yazılmış örneğin sonucunun neden 13 olduğunda takılıp kaldım... Bunu bilmiyorsam, anlamama yardımcı olması için ne aratmalıyım?
Biraz kendi kendime çalıştıktan sonra, muhtemelen yazım hatası olduğunu düşünerek küçük bir katkı ekledim...
Ah, 12 yazacaktım ama yazım hatasıyla 13 yazmışım.. Özür dilerim TT
Hayır! Benim katkımda da hatalı kısımlar vardı ve başka bir katkıcının sayesinde bunları yeniden düzeltebildik
Yazarın kendisi Awesome Rust Books başlığına yorum bırakınca, bunu ayrı bir gönderi olarak ekleyeyim dedim.