Rust Programlama Dili için "Hello World" - [Deneysel]

  Рет қаралды 3,227

Burak Selim Senyurt

Burak Selim Senyurt

Күн бұрын

Yakın zamanda yazılımcılardan oluşan bir ekibe Rust programlama dili ile ilgili bildiklerimi anlattım. Bunu yaparken örnek bir program kodu üzerinden ilerledim. İlk etapta neyi nasıl anlatacağım konusunda hiçbir fikrim yoktu. Sonrasında doğaçlama hareket etmeye ve yolda karşımıza çıkacak sorunlar üzerinden dilin birkaç özelliğini anlatmaya karar verdim.
Derken anlattıklarımı bir video haline getirsem iyi olabilir diye düşündüm. Pek tabii Rust dilini yeni öğrenen birisi olarak bunu bir saatlik zaman diliminde yapmak pek mümkün değil. Yine de ilerisi için iyi bir hazırlık oldu. Belki ilgi duyan arkadaşlar için yol gösterici de olur.
Deneysel amaçla gerçekleştirdiğim bu görsel derste aşağıdaki konulara değindim.
- cargo.toml
- log, env-logger crate'leri
- Terminalden girdi almak (stdin)
- mutable olmak
- cargo clippy ile ideomatic yaklaşım
- match ifadesi
- Result tipi
- struct, enum veri yapıları
- &str ve lifetimes(Azıcık)
- Debug, Copy, Clone ve Display trait'leri
- Ownership, Borrowing(Azıcık)

Пікірлер: 12
@beycandeveloper
@beycandeveloper 6 ай бұрын
Dışarıdan bakınca kod yapısı karmaşık geliyor. Ancak içerisine girdiğinde, aslında hemen hemen her dillerde benzer özellikler olduğunu görüyorsun. Mesela println de objeyi kullandığında otomatik stringe dönüştürme süreci için hazırladığınız formatter'ın PHP'deki karşılığı __toString sihirli metodu oluyor. Yanılıyorsam afolla :D
@HakkEser
@HakkEser 2 жыл бұрын
28 yaşındayım, 12 yıl önce design patterns serisini izliyordum(defalarca izlememe rağmen anlamazdım ama çok mantıklı geliyordu :D) benim için çok nostaljik bir ses :)
@burakselimsenyurt
@burakselimsenyurt 2 жыл бұрын
Çok teşekkürler bu güzel yorum için. Rust ile yeni bir maceraya yelken açmaya çalışıyorum. Umarım faydası olur ;)
@HuriyeBayraktar-i1h
@HuriyeBayraktar-i1h Ай бұрын
Merhabalar hocam. Anlatımınız çok iyi gerçekten de, ağzınıza sağlık. Rust programlama dili ile ilgili veriyor olduğunuz yada vermeyi planladığınız bir eğitim - online veya yüzyüze - var mı acaba?
@burakselimsenyurt
@burakselimsenyurt Ай бұрын
Değerli yorumunuz için çok teşekkür ederim. Bende öğrendiğim kadarını olabildiğince basit bir şekilde aktarmaya gayret ediyorum. Önümüzdeki dönemlerde Rust tarafında uzun soluklu bir eğitim söz konusu değil. Açıkçası benim bu noktada biraz daha kendimi yetiştirmem gerekiyor. Ama yeni şeyler öğrendikçe buradan paylaşmaya devam ederim mutlaka.
@yapayzeka
@yapayzeka Жыл бұрын
46:37 'de to_string fonksiyonunu commentlediğimiz halde persival.to_string() 'in hala daha çalışmasının nedeni, Display traiti ToString traiti icin blanket implementationdır. Player'a Display impl ettigimiz için artık istersek persival.to_string() de yazabiliriz ya da println macrosunda direk persival seklinde yani to_string demeden de kullanabiliriz. anlatı icin çok tesekkurler 🙏🏻 cok guzel bilgiler cok guzel bir üslupla anlatılmış.
@burakselimsenyurt
@burakselimsenyurt Жыл бұрын
Bu değerli yorum ve kıymetli bilgilendirmeler için çok teşekkür ederim. Öğrenebildiğim kadarı ile aktarmaya çalıştım. Ama cidden çok stresli bir anlatımdı. Dil çok keyifli ama öğrenme eğrisi epeyce dik. Yanlış bir şeyler söylemeye özen gösterdim umarım doğru aktarabilmişimdir :) Öğrenmeye devam, yılmak yok :)
@yapayzeka
@yapayzeka Жыл бұрын
@@burakselimsenyurt est. anlatıda bir hata yok. bildiğim bir şey vardı o da denkgelince eklemek istedim. hatta ben meramımı eksik ve karmaşık anlatmışım. üstteki yorumumu düzeltip derse uygun hale getirdim.
@erdemkaya8972
@erdemkaya8972 2 жыл бұрын
Her dili sizden öğreniyoruz. Siz olmasanız memlekette yazılımcı yetişmeyecek :) sağolun, varolun.
@burakselimsenyurt
@burakselimsenyurt 2 жыл бұрын
Çok teşekkür ederim ama o kadar da abartmayalım :) Rust tarafında çok amatör seviyedeyim halen.
2 жыл бұрын
hocam özlemiştik. warp'ı kullanıyor musunuz? rust ile yazılmış terminal uygulaması. harika özellikleri var.
@burakselimsenyurt
@burakselimsenyurt 2 жыл бұрын
Çok teşekkürler :) Web Framework olarak bir Warp sürümü denemiştim bir yıl kadar önce. Sonrasında Tokio ve Actix'e de bakmıştım ama terminal uygulaması deyince siz...Farklı bir ürün mü acaba?
Rust ile Oyun Programlama
25:55
Burak Selim Senyurt
Рет қаралды 1,4 М.
Rust: When C Code Isn't Enough
8:26
CodeAhead
Рет қаралды 161 М.
大家都拉出了什么#小丑 #shorts
00:35
好人小丑
Рет қаралды 94 МЛН
Rust’a İlk Bakış & Etkili Başlangıç
1:49:35
Patika Developer
Рет қаралды 3,1 М.
Rust, WASM, Web Api ve Can-Ban Board !
49:35
Burak Selim Senyurt
Рет қаралды 496
you need to build a RUST desktop app!!
27:21
Travis Media
Рет қаралды 311 М.
Python Dersleri - 1 Saatte Tamamen Python Öğren!
1:00:00
Kavax
Рет қаралды 504 М.
Rust Programlama Diline Giriş
1:01:52
Istanbul Coders
Рет қаралды 7 М.
Neden rust programlama dili?
16:04
Yasin aktimur
Рет қаралды 4,1 М.
Build A Rust Backend (Really FAST Web Services with Actix Web)
32:44
Code to the Moon
Рет қаралды 150 М.
Baştan Başlasaydım Kodlamayı Nasıl Öğrenirdim?
6:39
Kerem Ersöz
Рет қаралды 287 М.
Mid Yazılımcı Mülakatı | Ramiz Valiyev
1:03:16
Tech Buddy
Рет қаралды 52 М.