{"id":16428518,"url":"https://github.com/buraksenyurt/rust-farm","last_synced_at":"2025-03-21T04:31:04.133Z","repository":{"id":47459214,"uuid":"443532471","full_name":"buraksenyurt/rust-farm","owner":"buraksenyurt","description":"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.","archived":false,"fork":false,"pushed_at":"2024-04-07T15:08:29.000Z","size":47451,"stargazers_count":41,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-08T14:58:56.964Z","etag":null,"topics":["coding","programming-language","rust","rust-lang","self-learning","tutorials"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buraksenyurt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-01-01T12:17:53.000Z","updated_at":"2024-04-15T07:00:43.415Z","dependencies_parsed_at":"2023-09-27T20:26:47.875Z","dependency_job_id":"276a3e90-15a5-41f4-8979-0016e6752b24","html_url":"https://github.com/buraksenyurt/rust-farm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2Frust-farm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2Frust-farm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2Frust-farm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2Frust-farm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buraksenyurt","download_url":"https://codeload.github.com/buraksenyurt/rust-farm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221811374,"owners_count":16884305,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coding","programming-language","rust","rust-lang","self-learning","tutorials"],"created_at":"2024-10-11T08:17:21.856Z","updated_at":"2024-10-28T09:19:35.222Z","avatar_url":"https://github.com/buraksenyurt.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust Farm\n\n![ferris.gif](ferris.gif)\n\nYukarıdaki sevimli yengeçin adı da __Ferris__. Rust dilinin [resmi olmayan](https://rustacean.net/) maskotu. \n\nRust 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. \n\nProjeleri 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.\n\n```bash\n# hello_world isimli yeni rust projesi oluşturur\ncargo new hello_world\n\n# locig isimli yeni bir rust kütüphanesi oluşturur\ncargo new logic --lib\n\n# projeyi çalıştırır\ncargo run\n\n# projedeki testleri koşmamızı sağlar\ncargo test\n\n# akıllı yardım dokümantasyonunu hazırlar\ncargo doc\n```\n\n## Bölümler\n\n- [x] __101 :__ Rust programlama dilini başlangıç seviyesinde öğrenmek amacıyla kullanılır. ***in_progress!()***\n- ~~[ ] __WebDev :__ Örnek bir Web uygulamasının geliştirilmesi planlanıyor. ***in_progress!();***~~\n- [ ] __Practices :__ Ortaya karışık pratiklerin yer alması planlanıyor. ***in_progress!();***\n- [ ] __Hands-On :__ Rust ile ilgili çalıştığım kitaplardaki öğretileri uyguladığım alandır. ***in_progress!();***\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fburaksenyurt%2Frust-farm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fburaksenyurt%2Frust-farm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fburaksenyurt%2Frust-farm/lists"}