Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/buraksenyurt/rust-farm

Rust programlama dilini öğrenmek amacıyla oluşturdum. Kitap, eğitim videosu gibi kaynaklardan öğrendiklerimi derleyip toparladığım bir çalışma alanı olarak kullanmayı planlıyorum.
https://github.com/buraksenyurt/rust-farm

coding programming-language rust rust-lang self-learning tutorials

Last synced: 16 days ago
JSON representation

Rust programlama dilini öğrenmek amacıyla oluşturdum. Kitap, eğitim videosu gibi kaynaklardan öğrendiklerimi derleyip toparladığım bir çalışma alanı olarak kullanmayı planlıyorum.

Awesome Lists containing this project

README

        

# Rust Farm

![ferris.gif](ferris.gif)

Yukarıdaki sevimli yengeçin adı da __Ferris__. Rust dilinin [resmi olmayan](https://rustacean.net/) maskotu.

Rust programlama dilini öğrenmek amacıyla oluşturdum. Kitap, eğitim videosu, makale ve benzeri kaynaklardan öğrendiklerimi derleyip toparladığım bir çalışma alanı olarak kullanmayı planlıyorum. Hatta şirket bünyesinde açılması planlanan Rust eğitimleri için gerekli materyalleri de burada toparlayabilirim. Örnekleri Ubuntu üstünde ve [JetBrains IntelliJ IDE'sini](https://www.jetbrains.com/idea/) kullanarak geliştirmekteyim. Ben Community sürümünü tercih ettim. Ayrıca IDE'yi kurduktan sonra Rust plug-in'inini yükleyince tadından yenmiyor. Rust programlama dili için gerekli ortamın bilgisayara yüklenmesi de oldukça kolay. Bunun için [RustUp.rs](https://rustup.rs/) adresine gidip kendi platformunuz için gerekli talimatları takip etmeniz yeterli.

Projeleri oluştururken sıklıkla kullanılan bazı komut satırı ifadeleri de var. cargo, rust'ın önemli bir terminal amacı. Proje oluşturmak, test koşmak, sürüm çıkarmak, dokümantasyon üretmek, paketleri yönetmek gibi pek çok işi yapıyor. Kullanımı ile ilgili [şu adreste](https://doc.rust-lang.org/cargo/commands/index.html) detaylı bilgiler var. Çalışmalar sırasında detaylı kullanımlarını da göreceğiz.

```bash
# hello_world isimli yeni rust projesi oluşturur
cargo new hello_world

# locig isimli yeni bir rust kütüphanesi oluşturur
cargo new logic --lib

# projeyi çalıştırır
cargo run

# projedeki testleri koşmamızı sağlar
cargo test

# akıllı yardım dokümantasyonunu hazırlar
cargo doc
```

## Bölümler

- [x] __101 :__ Rust programlama dilini başlangıç seviyesinde öğrenmek amacıyla kullanılır. ***in_progress!()***
- ~~[ ] __WebDev :__ Örnek bir Web uygulamasının geliştirilmesi planlanıyor. ***in_progress!();***~~
- [ ] __Practices :__ Ortaya karışık pratiklerin yer alması planlanıyor. ***in_progress!();***
- [ ] __Hands-On :__ Rust ile ilgili çalıştığım kitaplardaki öğretileri uyguladığım alandır. ***in_progress!();***