{"id":25931116,"url":"https://github.com/buraksenyurt/programmingwithrust","last_synced_at":"2025-10-28T02:02:13.870Z","repository":{"id":279797515,"uuid":"939889167","full_name":"buraksenyurt/ProgrammingWithRust","owner":"buraksenyurt","description":"Uludağ Üniversitesi Bil.Müh/BÖTE bölümlerinde açılan Rust ile Sistem Programlama dersine ait örnek kodlar ve notların yer aldığı repodur.","archived":false,"fork":false,"pushed_at":"2025-02-27T15:28:30.000Z","size":11,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T19:03:36.231Z","etag":null,"topics":["lecture-material","lecture-notes","programming","rust","rust-lang","rust-programming-language","system-programming","university-course"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","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":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2025-02-27T09:21:10.000Z","updated_at":"2025-02-27T15:28:34.000Z","dependencies_parsed_at":"2025-02-27T19:03:40.357Z","dependency_job_id":"1d5dd06a-8097-47c7-a548-4ed12eba435d","html_url":"https://github.com/buraksenyurt/ProgrammingWithRust","commit_stats":null,"previous_names":["buraksenyurt/programmingwithrust"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2FProgrammingWithRust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2FProgrammingWithRust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2FProgrammingWithRust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buraksenyurt%2FProgrammingWithRust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buraksenyurt","download_url":"https://codeload.github.com/buraksenyurt/ProgrammingWithRust/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241758969,"owners_count":20015247,"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":["lecture-material","lecture-notes","programming","rust","rust-lang","rust-programming-language","system-programming","university-course"],"created_at":"2025-03-03T23:57:37.470Z","updated_at":"2025-10-28T02:02:13.858Z","avatar_url":"https://github.com/buraksenyurt.png","language":"Rust","readme":"# Programming With Rust\n\nUludağ Üniversitesi Bil.Müh/BÖTE bölümlerinde açılan Rust ile Sistem Programlama dersine ait örnek kodlar ve notların\nyer aldığı repodur.\n\n- [Rust ile Sistem Programlama](#programming-with-rust)\n    - [İsimlendirme Standartları](#isimlendirme-standartları-_naming-conventions_)\n    - [Ders 00 - Hello World Uygulaması ve Temel Veri Türleri](./Lesson_00/README.md)\n    - [Ders 01 - Metotlar](./Lesson_01/README.md)\n    - [Ders 02 - Akış Kontrol İfadeleri ve Döngüler](./Lesson_02/README.md)\n    - [Ders 03 - Struct Veri Türü](./Lesson_03/README.md)\n    - [Ders 04 - Ownership ve Borrowing Hakkında](./Lesson_04/README.md)\n    - [Ders 05 - Enum Veri Türü, Pattern Matching](./Lesson_05/README.md)\n    - [Ders 06 - Lifetime(Yaşam Ömrü) Kavramı](./Lesson_06/README.md)\n    - [Ara Sınav](MidTermExam.md)\n    - [Ders 07 - Generic Türler](./Lesson_07/README.md)\n    - [Ders 08 - Traits](./Lesson_08/README.md)\n    - [Ders 09 - Closures](./Lesson_09/README.md)\n    - [Ders 10 - Smart Pointers](Lesson_10/README.md)\n    - [Ders 11 - Threads](./Lesson_11/README.md)\n    - [Ders 12 - Channels](./Lesson_12/README.md)\n    - [Ders 13 - Macros](./Lesson_13/README.md)\n    - [Ders 14 - Asenkron Programlama](./Lesson_14/README.md)\n    - [Destekleyici Bölümler]()\n        - [Birim Test](UnitTests.md)\n        - [Hata Yönetimi](ErrorHandling.md)\n        - [Temel I/O İşlemleri](IO.md)\n    - [Final Sınavı](FinalExam.md)\n- [Yardımcı Kaynaklar](#yardımcı-kaynaklar)\n- [Örnek Uygulamalar](#örnek-uygulamalar)\n\n# İsimlendirme Standartları _(Naming Conventions)_\n\nRust dilinde **isimlendirme standartları _(Naming Conventions)_** da kod okunurluğu ve genel uyumluluk açısından\nönemlidir. Aşağıdaki isimlendirme önerilerine ait bilgilerin yer aldığı bir tablo bulunmaktadır.\n\n| Kategori                | İsimlendirme Standardı    |\n|-------------------------|---------------------------|\n| Constants               | SCREAMING_SNAKE_CASE      |\n| Conversion constructors | from_some_other_type      |\n| Crates                  | unclear                   |\n| Enum variants           | UpperCamelCase            |\n| Features                | unclear but see C-FEATURE |\n| Functions               | snake_case                |\n| General constructors    | new / init                |\n| Lifetimes               | 'a, 'de, 'src             |\n| Local variables         | snake_case                |\n| Macros                  | snake_case!               |\n| Methods                 | snake_case                |\n| Modules                 | snake_case                |\n| Statics                 | SCREAMING_SNAKE_CASE      |\n| Traits                  | UpperCamelCase            |\n| Type parameters         | T, K gibi olabilir        |\n| Types                   | UpperCamelCase            |\n\n## Yardımcı Kaynaklar\n\n- [Resmi rust kitabı](https://doc.rust-lang.org/book/)\n- [Örneklerle Rust](https://doc.rust-lang.org/stable/rust-by-example/)\n- [Birlikte Rust Öğrenelim Video Serisi](https://www.youtube.com/playlist?list=PLY-17mI_rla4zcAQtUsolk6G5bfbQAdYZ)\n- [Installation](https://www.rust-lang.org/tools/install)\n- [Jet Brains Rust Rover](https://www.jetbrains.com/rust/)\n- [Visual Studio Code](https://code.visualstudio.com/download)\n- [Rust Paket Yönetim Sistemi -Crates.io](https://crates.io/)\n- [Rust Core Library](https://doc.rust-lang.org/core/index.html#the-rust-core-library)\n\n## Örnek Uygulamalar\n\n- sysco; Basit bir terminal aracı. Lesson_01 dersinde kullanılan örneğin farklı bir sürümü.\n- sysco2; sysco programının daha iyileştirilmiş bir sürümü.\n- collector; sysinfo küfesini kullanarak cpu, memory metrikleri toplayan uygulama.\n- mocking; Birim testlerde mock nesne kullanımının ele alındığı örnek.\n- drone-lab; Konu tekrarı, birim testler, lifetimes kullanımları.\n- fops; Temel I/O işlemleri.\n- router; trait kullanımını örneklemek için eklenmiş olan uygulama.\n- game-engine; trait, thread ve channel kullanımlarının ele alındığı örnektir.\n- procs; Procedural macro örnekleri içeren bir kütüphanedir.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fburaksenyurt%2Fprogrammingwithrust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fburaksenyurt%2Fprogrammingwithrust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fburaksenyurt%2Fprogrammingwithrust/lists"}