Burak Selim Senyurt
Burak Selim Senyurt
  • 82
  • 53 393
Birlikte Rust Öğrenelim - 29 - Unsafe Zone
Birlikte Rust Öğrenelim serimizin otuzuncu bölümünde unsafe kodlama kısmını ele alıyoruz. Bu anlamda FFI kullanımına değiniyor ve kendi bellek bölgemizi tasarlayıp nasıl manipüle edebileceğimize bakıyoruz.
Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Переглядів: 99

Відео

Birlikte Rust Öğrenelim - 28 - Streams
Переглядів 203День тому
Birlikte Rust Öğrenelim serimizin yirmi dokuzuncu bölümünde stream konusunu ele alıyor stdin, stdout modüllerinden yararlanarak basit örnekler üzerinde duruyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Birlikte Rust Öğrenelim - 27 - File I/O Operations
Переглядів 9914 днів тому
Birlikte Rust Öğrenelim serimizin yirmi sekizinci bölümünde temel dosya yazma ve okuma işlemlerini ele alıyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Rust Crates - 01 - Actix-Web ile HTTP Server Geliştirmek
Переглядів 20314 днів тому
Rust crate'lerini incelemeye devam ediyoruz. Bu bölümde başarılı web framework'lerden birisi olan actix-web küfesini ele alıyoruz Crate incelemeleri ile ilgili olarak github.com/buraksenyurt/rust-crates reposunu takip edebilirsiniz. Actix-Web crates.io adresi crates.io/crates/actix-web
Rust Crates - 00 - clap ile Terminal Uygulamaları Geliştirmek
Переглядів 13521 день тому
Rust dilinin popüler küfelerini(crates) incelemeye başladığımız bu ilk bölümde, terminal girdilerini kolayca ele almak için geliştirilmiş olan clap kütüphanesini inceliyoruz. Crate incelemeleri ile ilgili olarak github.com/buraksenyurt/rust-crates reposunu takip edebilirsiniz. clap crates.io adresi docs.rs/clap/latest/clap/
Birlikte Rust Öğrenelim - 26 - Asynchronous Programming
Переглядів 13821 день тому
Birlikte Rust Öğrenelim serimizin yirmi yedinci bölümünde asenkron programlama konusunu ele alıyor, async, await, Future kavramlarına değiniyor ve tokio küfesini kullanan örnekler geliştiriyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Birlikte Rust Öğrenelim - 25 - Paralel Çalışma
Переглядів 21328 днів тому
Birlikte Rust Öğrenelim serimizin yirmi altıncı bölümünde paralel çalışma üzerine bir örnek geliştiriyoruz. Amacımız büyük bir sayı kümesindeki asal sayıları bulmak. Seri hesaplama, kendi thread'lerimizi çekirdek sayısına göre bölerek hesaplama ve son olarak Rayon Crate kullanarak hesaplama üzerinde duruyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Rustgele Proceler - Report Server - 04 (Final)
Переглядів 12528 днів тому
Rustgele Proceler serimizin beşinci bölümünde Report Server projemizi sonlandırıyoruz. Template'ler için master sayfa kullanımını, Arc düzeltmelerini ele alıyoruz. Uygulamaya ait kodların güncel haline github.com/buraksenyurt/rust-farm/tree/main/handson/teraports reposundan bakabilirsiniz.
Birlikte Rust Öğrenelim - 24 - Procedural Macros
Переглядів 11828 днів тому
Birlikte Rust Öğrenelim serimizin yirmi beşinci bölümünde dilin güçlü araçlarından birisi olan makro konusuna devam ediyor ve procedural türünü inceliyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Birlikte Rust Öğrenelim - 23 - Declarative Macros
Переглядів 140Місяць тому
Birlikte Rust Öğrenelim serimizin yirmi dördüncü bölümünde dilin güçlü araçlarından birisi olan makro konusuna bakıyoruz. İlk bölümde Declarative macro türünü inceliyoruz. Örneklere ulaşabileceğiniz github adresimiz github.com/buraksenyurt/rust-training
Rustgele Proceler - Report Server - 03 ( Yeni Rapor ve Tabular Data Source Kullanımı)
Переглядів 142Місяць тому
Rustgele Proceler serimizin dördüncü bölümünde projemizde yeni bir rapor oluşturuyor ve Tabular veri kaynağı olarak CSV tabanlı bir içeriği kullanmak için yeni bir DataSource bileşeni geliştiriyoruz.
Rustgele Proceler - Report Server - 02 (Refactoring Codes)
Переглядів 95Місяць тому
Rustgele Proceler - Report Server - 02 (Refactoring Codes)
Rustgele Proceler - Report Server - 01 (Model, Json DataSource, Tera Template, Axum Runtime)
Переглядів 219Місяць тому
Rustgele Proceler - Report Server - 01 (Model, Json DataSource, Tera Template, Axum Runtime)
Rustgele Proceler - Report Server - 00 (Proje Tanıtımı, Gerekli Crate Paketleri)
Переглядів 247Місяць тому
Rustgele Proceler - Report Server - 00 (Proje Tanıtımı, Gerekli Crate Paketleri)
Birlikte Rust Öğrenelim - 22 - Deadlock & Thread Poisoning
Переглядів 186Місяць тому
Birlikte Rust Öğrenelim - 22 - Deadlock & Thread Poisoning
Birlikte Rust Öğrenelim - 21 - Channels
Переглядів 123Місяць тому
Birlikte Rust Öğrenelim - 21 - Channels
Birlikte Rust Öğrenelim - 20 - Concurrency(Arc Smart Pointer ve Mutex)
Переглядів 102Місяць тому
Birlikte Rust Öğrenelim - 20 - Concurrency(Arc Smart Pointer ve Mutex)
Birlikte Rust Öğrenelim - 19 - Concurrency(Threads)
Переглядів 176Місяць тому
Birlikte Rust Öğrenelim - 19 - Concurrency(Threads)
Birlikte Rust Öğrenelim - 18 - Smart Pointers(Rc ve RefCell Kullanımları)
Переглядів 154Місяць тому
Birlikte Rust Öğrenelim - 18 - Smart Pointers(Rc ve RefCell Kullanımları)
Birlikte Rust Öğrenelim - 17 - Smart Pointers(Box)
Переглядів 140Місяць тому
Birlikte Rust Öğrenelim - 17 - Smart Pointers(Box)
Birlikte Rust Öğrenelim - 16 - Closures
Переглядів 151Місяць тому
Birlikte Rust Öğrenelim - 16 - Closures
Birlikte Rust Öğrenelim - 15 - Testing
Переглядів 1262 місяці тому
Birlikte Rust Öğrenelim - 15 - Testing
Birlikte Rust Öğrenelim - 14 - Error Handling
Переглядів 1312 місяці тому
Birlikte Rust Öğrenelim - 14 - Error Handling
Birlikte Rust Öğrenelim - 13 - Modules, Crates, Packages
Переглядів 1262 місяці тому
Birlikte Rust Öğrenelim - 13 - Modules, Crates, Packages
Rust ile ECS Yaklaşımını Anlamak
Переглядів 5392 місяці тому
Rust ile ECS Yaklaşımını Anlamak
Birlikte Rust Öğrenelim - 12 - Built-In Traits
Переглядів 2442 місяці тому
Birlikte Rust Öğrenelim - 12 - Built-In Traits
Birlikte Rust Öğrenelim - 11 - Traits
Переглядів 1332 місяці тому
Birlikte Rust Öğrenelim - 11 - Traits
Birlikte Rust Öğrenelim - 10 - Generics
Переглядів 1362 місяці тому
Birlikte Rust Öğrenelim - 10 - Generics
Birlikte Rust Öğrenelim - 09 - Pattern Matching
Переглядів 1502 місяці тому
Birlikte Rust Öğrenelim - 09 - Pattern Matching
Birlikte Rust Öğrenelim - 08 - Enums
Переглядів 1712 місяці тому
Birlikte Rust Öğrenelim - 08 - Enums

КОМЕНТАРІ

  • @KardelRuveyda
    @KardelRuveyda 7 годин тому

    Hocam değerli yayınınız ve bilgilerinizi bizlerle paylaştığınız için çok teşekkürler. Canlı yayını kaçırmıştım, tekrarını bugün izleme fırsatı buldum. Kitap tavsiyenizi de not aldım. Çok faydalı bir içerik olmuş. Devamını heyecanla bekliyorum 🙏🏻😇

  • @yunus_bulduk
    @yunus_bulduk 15 годин тому

    farklı fikirlere ilham oluyorsunuz hocam teşekkürler

    • @burakselimsenyurt
      @burakselimsenyurt 13 годин тому

      Kıymetli yorumunuz için çok teşekkür ediyorum 😊 Programlama keyifli bir iş. Daha da keyif almak elimizde. Buna vesile olabiliyorsam ne mutlu bana 😊

  • @azizemirkorkmaz2760
    @azizemirkorkmaz2760 19 годин тому

    Değerli tecrübelerinizi paylaştığınız için Teşekküler !

    • @burakselimsenyurt
      @burakselimsenyurt 17 годин тому

      Değerli yorumunuz için ben teşekkür ederim 🙂 Seride ilerledikçe daha çok bilgi oluşacaktır diye ümit ediyorum. Umarım hepimiz için faydalı olur.

  • @acayipbiseyya
    @acayipbiseyya 2 дні тому

    hocam chatgpt'ye sordum Extension kullanarak ayırın routeları diyor. kodu bozmak istemedim sonraki videodan sonra denerim :) let app = Router::new() .route("/reports/sales/monthly", get(generate_sales_reports)) .route("/reports/games/top", get(generate_top_games_report)) .route("/reports/players/top", get(generate_top_players_report)) .layer(Extension(tera)); // Global state olarak Tera ekleniyor

    • @burakselimsenyurt
      @burakselimsenyurt 2 дні тому

      Hımmm olabilir gerçektende. Kodu bozmak değil de bir fork'layıp repoya alabiliriz aslında ;-) Bu iş sizde. Çok teşekkürler değerli desteğiniz için.

  • @tekinpolatdpu
    @tekinpolatdpu 5 днів тому

    Teşekkür ederiz bilgileriniz için.

    • @burakselimsenyurt
      @burakselimsenyurt 5 днів тому

      Ben teşekkür ederim. Faydalı olabildiysem ne mutlu bana 🙂

  • @ahmetozturk33
    @ahmetozturk33 6 днів тому

    Teşekkürler şimdiden. İzlemeye başlıyorum😎

  • @omerfaruksaritepe
    @omerfaruksaritepe 6 днів тому

    Bu video, unsafe bölgesini anlamamda çok yardımcı oldu. Rust’ta bellek güvenliği hakkında daha fazla bilgi edinmek isteyenlere kesinlikle öneririm. Ağzınıza sağlık <3

    • @burakselimsenyurt
      @burakselimsenyurt 6 днів тому

      Değerli yorumunuz için ben teşekkür ederim. Bunu biraz daha iyi anlamak için hata yaptırmaya çalışmak lazım. Use After Free, Double Free, Dangling Pointer ve hatta Segmentation Fault gibi hatalara götürmeye çalışmak da çok öğretici olabilir.

  • @acayipbiseyya
    @acayipbiseyya 7 днів тому

    Merhaba hocam. Bir not düşmek istedim. Projeyi benim gibi çalıştıramayan olursa ve şu hatadan ileri gidemezseniz Template render failed: Error { kind: TemplateNotFound("templates/monthly_sales.html"), source: None }, Error details: Template 'templates/monthly_sales.html' not found şunu deneyin: let rendered = tera .render("monthly_sales.html", &context) .map_err(|e| { eprintln!("Template render failed: {:?}, Error details: {}", e, e.to_string()); std::process::exit(1) }) .unwrap(); burada .render("templates/....") diye yazılınca algılayamadı pathi bir türlü o yüzden en son eski haline çevirdim çalıştı.

    • @acayipbiseyya
      @acayipbiseyya 7 днів тому

      aslında sonradan siz 36.dakikada incelerken bu benim yazdığım şekilde görülüyor ama templates'i yazdıktan sonra silme işlemini görmeyince öyle bırakmışım. Projeyi çalıştıramadımdı :)

  • @atillae4433
    @atillae4433 8 днів тому

    çok iyi😂

  • @kaplansedat
    @kaplansedat 8 днів тому

    sohbet kıvamında sanırım konsept. bir yol haritası var mı diye takip edeyim dedim. podcast sohbet kıvamında sanırım. İyi çalışmalar.

    • @burakselimsenyurt
      @burakselimsenyurt 8 днів тому

      @@kaplansedat Evet aslında biraz öyle. Sadece kodlama değil, dikkatimi çeken yazılar, kitap tavsiyeleri, blog adresleri, paketler, haberler vs Zaten uzun soluklu bir seri olarak ilerletmek istiyorum. Takip edenler için bilgi verici bir içerik sunmak niyetindeyim kısacası.

  • @yasarmas963
    @yasarmas963 8 днів тому

    Heyecanla beklemedeyiz 🎉

  • @ucretsiztakipci6612
    @ucretsiztakipci6612 9 днів тому

    Video kaydına hemen ulaşabildiğim için nasıl sevindim anlatamam. Session esnasında çok kritik bir incident ile uğraşıyorduk =) Yaşınız olduğu için söylüyorum. 90'ların sonundaki radyo programlarını dinlermiş gibi hissettim. Nostalji oldu!

    • @burakselimsenyurt
      @burakselimsenyurt 9 днів тому

      @@ucretsiztakipci6612 Kıymetli yorumunuz için teşekkür ederim. Diğer programlarda da arada bir geçmiş zamanlara döneriz diye düşünüyorum 🙂 Benim için de keyifli oluyor o yıllara dönmek.

  • @MahmutEmenir
    @MahmutEmenir 9 днів тому

    Selamlar hocam kanalınızı yeni keşfettim harika bir anlatım. Rica etsem algoritma ve .net anlatırmısınız ders halinde

    • @burakselimsenyurt
      @burakselimsenyurt 9 днів тому

      Değerli yorumunuz için çok teşekkür ediyorum 🙂 Elimden geldiğince güzel bir şekilde anlatmaya çalışyorum. Rust tarafında anlatacağım birkaç şey daha var. Sonrasında belki C# için bir seri gelebilir. Algoritma tarafında çok bir şey diyemiyorum, o kaslarım çok güçlü değildir ama deneyebiliriz elbette.

  • @selimtan8013
    @selimtan8013 9 днів тому

    Burak hocam çok güzel bir yayındı, ağzınıza sağlık, umarım devamı gelir. Yazılıma profesyonel olarak aynı donemde başlamış biri olarak sizinle oturup o donemleri konuşmak çok keyifli olurdu. Delphinin yeri bende çok başkadır. Yazılıma amiga ve assembly ile başlasam da yazılımcı olma fikri delphi ile oluştu. Delphinin o ekranını gordugumde bile eski bir dostu gormuş gibi oluyorum. O zamanlar en büyük keyfimiz Softice ile program kırıp, delphi ile crack'i yazmaktı.

    • @burakselimsenyurt
      @burakselimsenyurt 9 днів тому

      Selim Hocam değerli yorumunuz için çok teşekkür ediyorum eksik olmayın sağ olun. Delphi ilk göz ağrım benimde. Zamanının çok ötesinde bir geliştirme ortamıydı cidden de. Hey gidi günler. Çeyrek asırdan fazla olmuş. Umarım daha uzun yıllar programlama yaparız. Programımız büyük bir aksilik olmazsa devam ediyor olacak hiç merak etmeyin. Umarım hepimiz için iyi bir süreç olur 🙂 Değerli yorumunuz için tekrardan çok teşekkür ediyorum.

  • @user-yz2ct2sy3l
    @user-yz2ct2sy3l 9 днів тому

    👍

  • @AyaAy-k7w
    @AyaAy-k7w 10 днів тому

    tsk

  • @ucretsiztakipci6612
    @ucretsiztakipci6612 11 днів тому

    C#'dan sonra ciddi anlamda odaklandığınız bir programlama dili görüyorum. Motivasyonunuzun sebebini çok merak ediyorum. Özellikle C# ve Microsoft bu kadar iyi giderken! Yeni yılınıızı kutlar, esenlikler dilerim.

    • @burakselimsenyurt
      @burakselimsenyurt 11 днів тому

      Gayet yerine bir yorum aslında teşekkür ederim. Esasında C# ile bağımız bakii 😀 Zira profesyonel iş yaşantımda ondan para kazanıyorum ve terk etmem mümkün değil 🙂 Fakat bir programcı olarak farklı dillere bakmakta özellike ters köşe yapanlara bakmakta fayda var diye düşünüyorum. Biraz da meraktan mütevellit. Neden C# ı seçtim son yıllarda neden Rust'a bakıyorum bunu Cuma gecesi başlamayı planladığım Friday Night Programmer'ın ilk bölümünde ele almayı planlıyorum.

    • @ucretsiztakipci6612
      @ucretsiztakipci6612 10 днів тому

      @@burakselimsenyurt C# geliştirirken bir anda Go yazmaya başlayan bir arkadaşımız DEVOPS konusunda daha uzman olmak istediği için böyle bir motivasyona sahipti. Siz de oyun programlama ya da sistem programlama tarafına mı yatırım yapmak istiyorsunuz onu anlamaya çalıştım diyebilirim. Sevgiler,

    • @burakselimsenyurt
      @burakselimsenyurt 10 днів тому

      @@ucretsiztakipci6612 Benimki tamamen merak ;-) Go ile de uğraşmışlığım var zamanında.

  • @tekinpolatdpu
    @tekinpolatdpu 11 днів тому

    Merhabalar hocam >> ekleme işlemi. 20 dk söylemişsiniz özür.

    • @burakselimsenyurt
      @burakselimsenyurt 11 днів тому

      Evet yaa > ile >> arasındaki farkı karıştırdım. Tek seferde çekince böyle hatalar yapıyorum affola valla 🙂 Özür dilemenize gerek yok ayrıca. Hep birlikte öğrenelim tabii bende hatasız anlatsam daha iyi olacak tabii 😀

  • @lnxwizard
    @lnxwizard 11 днів тому

    Hocam sizin bu seri çok iyi gidiyo, teşekkürler.

    • @burakselimsenyurt
      @burakselimsenyurt 11 днів тому

      Valla ilerledikçe konular zorlaşmaya başladı ama 😀 Elden geldiğince devam ettirmeye çalışıyorum. Faydalı oluyorsa ne mutlu bana. Çok teşekkürler değerli yorumunuz için sağ olun 🙂

  • @MertGorMG
    @MertGorMG 11 днів тому

    Teşekkürler

    • @burakselimsenyurt
      @burakselimsenyurt 11 днів тому

      Ben teşekkür ederim. Umarım bilgilendirici olur.

  • @acayipbiseyya
    @acayipbiseyya 13 днів тому

    Oldukça kafa karıştırıcı :) çok deneme yapmak lazım

    • @burakselimsenyurt
      @burakselimsenyurt 12 днів тому

      Kesinlike katılıyorum 😀Zaten bakmadan yazmak epey zor ancak önemli olan iç çalışma prensiplerini anlamak. Buda biraz dilin derleyici gibi düşünmeyi gerektiriyor sanıyorum ki. Yani derleyici olsam o kodu nasıl görmek istedim gibi düşünebilmek. Az biraz Abstract Syntax Tree konusuna da bakmak lazım tabii.

    • @acayipbiseyya
      @acayipbiseyya 12 днів тому

      @ emeğinize sağlık. Yorumları da tek tek cevaplıyorsunuz ya çok sağolun :)

    • @burakselimsenyurt
      @burakselimsenyurt 12 днів тому

      @@acayipbiseyya Elimden geldiğince cevaplamaya çalışıyorum 😉

  • @devolprust
    @devolprust 15 днів тому

    Hocam öncelikle iyi günler. Şu hatanın içinden çıkamıyorum... error: cannot find macro `stringfiy` in this scope --> src/main.rs:3:1 | 3 | #[work_time_effort] | ^^^^^^^^^^^^^^^^^^^ help: a macro with a similar name exists: `stringify` | ::: C:\Users\musag\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib/rustlib/src/rust\library\core\src\macros\mod.rs:1329:5 | 1329 | macro_rules! stringify { | ---------------------- similarly named macro `stringify` defined here | = note: this error originates in the attribute macro `work_time_effort` (in Nightly builds, run with -Z macro-backtrace for more info) ne yaptıysam olmadı

    • @burakselimsenyurt
      @burakselimsenyurt 12 днів тому

      Biraz geç dönüş yapmak zorunda kaldım ama. Kod dosyasının tamamını görme şansımız olur mu? Sanırım direktiflerin dosyanın üstünde olması veya public kullanılabilir olması gibi bir sebepten dolayı olabilir. Birde benim github reposundaki çözümle kıyaslayın isterseniz.

    • @devolprust
      @devolprust 11 днів тому

      @@burakselimsenyurt hocam epey araştırma yaptım hatta yaparken bu böylemiymiş ya dediğim pek çok şey gördüm ve sonunda hatanın çözümünü buldum. stringfiy! makrosunu yanlış yazmışım :D stringify! olması lazımmış 😅 genede geri dönüş yaptığınız için müteşekkir kaldım. Arada böyle tatlı sinir edici şeylerle karşılaşabiliyoruz.

    • @burakselimsenyurt
      @burakselimsenyurt 10 днів тому

      @@devolprust 😀Bu galiba çok fazla üzerinde durduğumuz için. Gözümüzden kaçabiliyor basit bir şey bile olsa. Neyse ki bulmuşsunuz 🙂

  • @ksckaan1
    @ksckaan1 16 днів тому

    IDE ayarlarında Action on Save'de Auto Format File vs olabilir. Video için teşekkürler

    • @burakselimsenyurt
      @burakselimsenyurt 16 днів тому

      Sanırım buldum 😀 Çok teşekkürler güzel bir biilgi oldu.

  • @omeryalcn5797
    @omeryalcn5797 17 днів тому

    Verdiğiniz emekler için çok teşekkürler.

    • @burakselimsenyurt
      @burakselimsenyurt 16 днів тому

      Değerli destekleriniz için ben teşekkür ederim 🙂

  • @omerfaruksaritepe
    @omerfaruksaritepe 18 днів тому

    Ağzınıza sağlık, devamını iple çekiyoruz <3

    • @burakselimsenyurt
      @burakselimsenyurt 18 днів тому

      Çok teşekkürler, anlaşılır olduysa sevindim 🙂

  • @devmrtcbk
    @devmrtcbk 21 день тому

    Çok teşekkürler. Harikasınız.

    • @burakselimsenyurt
      @burakselimsenyurt 21 день тому

      @@devmrtcbk Yok o kadar abartmayalım öğrendikçe anlattım sadece 🙂

  • @acayipbiseyya
    @acayipbiseyya 21 день тому

    handle_2'de sadece lock sırasını değiştirerek problem çözülüyor hocam değil mi?öyle yapınca program final balance'ı hesaplayarak sonlandı. beklediğimiz gibi.

  • @acayipbiseyya
    @acayipbiseyya 22 дні тому

    örnekte bug yok hocam saniye değilde millisecond cinsinden verdiniz duration'ı.

    • @burakselimsenyurt
      @burakselimsenyurt 21 день тому

      Bilgilendirme için çok teşekkür ederim. Geri bildiriminiz diğer izleyiciler için de kıymetli. Ben tabii tekrarsız çektiğim için canlı yayın kazası gibi sürçü lisan edebiliyorum ya da gözümden kaçabiliyor🙏

  • @acayipbiseyya
    @acayipbiseyya 22 дні тому

    hocam direk izlerken soruyorum ama belki tamamında sorunun yanıtı vardır. 6. dakikaya kadar yazdığınız örneğin aynısını bende yazdım. bir çalıştırıyorum tam çalışıyor, bir çalıştırıyorum service red çalışıp duruyor veya 2. sinde çalışıp duruyor. bu acaba neden oluyor?

    • @acayipbiseyya
      @acayipbiseyya 22 дні тому

      ama her halükarda main application stopped printi hep en başta yazıyor.

    • @acayipbiseyya
      @acayipbiseyya 22 дні тому

      sorunun yanıtı buldum hocam. handle join etmemişim. teşekkürler şimdiden.

    • @burakselimsenyurt
      @burakselimsenyurt 21 день тому

      @@acayipbiseyya Biraz geç cevap vermek zorunda kaldım ama sorunu çözdüyseniz harika. Burayı takip edenler için de güzel bir bilgilendirme oldu diye düşünüyorum. Diğer thread'ler bitmeden Main sonlanmış demek ki. Join kullanımı burada öne çıkıyor. Hem denediğiniz için hem de geri bildirim verdiğiniz için teşekkür ederim 🙂

    • @acayipbiseyya
      @acayipbiseyya 21 день тому

      @@burakselimsenyurt ben teşekkür ederim hocam emeğinize sağlık

  • @acayipbiseyya
    @acayipbiseyya 22 дні тому

    12.42 gayet güzel anlattınız hocam :)

    • @burakselimsenyurt
      @burakselimsenyurt 22 дні тому

      @@acayipbiseyya Çok teşekkürler değerli yorumunuz için

  • @acayipbiseyya
    @acayipbiseyya 22 дні тому

    bir & unuttum diye fn add_friend(self: &Rc<Self>, friend: Rc<Player>) bu metotda iki saat steve.print yazdıramadım :) öyle bir syntax

    • @burakselimsenyurt
      @burakselimsenyurt 22 дні тому

      @@acayipbiseyya :) Bir süre sonra alışılıyor ama önemli olan & ile referansı neden ele aldığımız, buna niye gerek duyulduğu ya da alternatif başka bir yolu var mıdır anlamak bana kalırsa. Biraz da Rust'ın, kodu bilerek yazmamızı zorluyor diye düşünürüm hep.

  • @acayipbiseyya
    @acayipbiseyya 23 дні тому

    hocam öncelikle teşekkür ederiz ders için. inceleyebilmemiz için örnek proje var mıdır? ya da siz bir videoda inceler misiniz?

    • @burakselimsenyurt
      @burakselimsenyurt 22 дні тому

      @@acayipbiseyya Rica ederim. Benim için karmaşık bir konu smart pointers. Sade bir dille anlatmaya gayret ettim. Umarım yararı olmuştur. Proje derken smart pointer kullanılan projelerden mi bahsediyoruz acaba? Aklıma ilk oyun motorları geldi. Kaynak kodlarını inceleyebilirsiniz. arewegameyet.rs sitesine bir uğrayın derim. Oyun geliştirmede kullanılan birçok araç içerir. Bunların kaynak kollarında Rust dilinin tüm enstrümanlarının nasıl kullanıldığı incelenebilir.

    • @acayipbiseyya
      @acayipbiseyya 22 дні тому

      @@burakselimsenyurt Teşekkürler hocam. evet genel bahsetmiştim.

    • @burakselimsenyurt
      @burakselimsenyurt 22 дні тому

      @@acayipbiseyya Tabii en genel kaynak github. Hatta esasında crates.io daki küfelerin kodlarını incelemek de dili anlamak ve yeteneklerini görmek açısından çok kıymetli.

    • @acayipbiseyya
      @acayipbiseyya 22 дні тому

      @@burakselimsenyurt Teşekkürler hocam

  • @enesyasingedik4404
    @enesyasingedik4404 23 дні тому

    Hocamızdan bir bildirim daha geldi 🌹Müsadenizi istirham ederim😇Eğitimlerinizi izlerken biriken heyecanlarla videolarınız da tamamlanınca, Rust ile Full stack proje yapımına bir anda dalıverdik😁bütün müsait vakitler yoğunluğa boğuldu 😁En kısa sürede kaldığımız yerden eğitimlerimize devam edilecektir inşAllah 🥳

    • @burakselimsenyurt
      @burakselimsenyurt 22 дні тому

      @@enesyasingedik4404 Ooo harika👏👏👏 Zaten bir dili öğrenmenin en iyi yollarından birisi onu sahada denemek bana kalırsa. Bu, var olan bir ürününün klonunu yazmak da olabilir, sıfırdan bir fikri geliştirmeye çalışmak da. Kolaylıklar diliyorum. 🙂

    • @enesyasingedik4404
      @enesyasingedik4404 22 дні тому

      ​​@@burakselimsenyurt yalnız hocam, bu hafta anormal bir şekilde backend sorunlarını çözmeye çalışıyorum. MongoDB, Firebase, heroku, aws gibi bulut çözümler belli süre sonra maliyete giriyor. Mssql, postgresql, mysql gibi çözümler fiziksel bilgisayarın 24 saat açık kalması gerektiğinden tercih edemiyorum. Redis gibi cihazın belleğini kullanamıyoruz, ücretsiz kısmı yetersiz gelebilir ya da sqlite gibi cihazın hafızasını kullansak olabilir dedim ama kodlarken yaşadığım errorlar ve farklı fikirlerle, biraz daha normal insanların da ulaşıp strapi mantığı CMS yöntemiyle, değişiklik yaptığı dökümanla, web sitemizin arayüzünü güncelleyebilmesini istiyorum ve asgari maliyetle 7/24 kesintisiz bir server kullanmaya çalışıyorum. Çözüm olarak Google drive'ı düşündüm. Google sheets'i de veri tabanı olarak kullanırsak, 15 gb a kadar verileri (Resimlerin url adreslerini tutarak) saklayabiliyoruz. Bir çözüm daha var asgari maliyet riski olan o da bu hafta saatlerce araştırdığım Raspberry pi ürünleri. 2023 Ekim aylarında çıkan Chatgpt nin demesine göre anlık 100lerce günlük 10binlerce hatta 100-200 bin trafiği yönetebileceğimizi belirtiyor. Hem server hem linux tabanlı pc aslında. Dışarıda bile kod yazarken test yapabileceğimiz bir ürün olduğunu düşünüyorum. Ocağın 10'u gibi sipariş verilecektir inşAllah 🥳Şimdilik google drive çözümleriyle uğraşıyorum daha bugün bile uyku tutmadı 5 saattir uğraşıyorum çözemedim. Günlerdir 15 saati aşsam da bir türlü google sheets ile crud işlemlerini beceremedim 😇 Kütüphaneleri güncellenmiş ve bariz örneklerini de bulamadığımız için yeni kütüphanelerdeki kodları anlayarak projeye dahil etmek, süreci oldukça uzattı 😇

  • @ahmetozturk33
    @ahmetozturk33 23 дні тому

    Bitmesini istemediğim seri. Teşekkürler

    • @burakselimsenyurt
      @burakselimsenyurt 23 дні тому

      Değerli yorumunuz için çok teşekkür ediyorum. Daha bakılması gereken çok konu var, öğrenmem gereken de çok şey var. Öğrendikçe ekleyeceğim bu seriye ;-)

  • @acayipbiseyya
    @acayipbiseyya 28 днів тому

    hocam merhabaş. bir önceki dersin konusydu ama aklıma burada takıldı. 'a dediğimiz zaman bu obje ne zamana kadar yaşatr? biz hafızadan remove edene kadar mı? sonuçta arkada bir garbage collector yok. burasını tam anlayamadım.

    • @burakselimsenyurt
      @burakselimsenyurt 27 днів тому

      Aslında scope sonlandığında otomatik olarak drop oluyor değişkenler(yani deaalocate oluyorlar) Ama bir scope'a ödünç verilen bir referans türünün gönderildiği yerde referansının kalması gibi bir durum varsa, olası hataların önüne geçmek için Rust derleyicisi söz konusu değişkenin ne kadar süre yaşayacağını bilmek istiyor. Bunu açıkça belirtmek için 'a gibi notasyon ile açıkça belirtiyoruz.

    • @acayipbiseyya
      @acayipbiseyya 27 днів тому

      @@burakselimsenyurt teşekkürler Burak Bey

  • @mehmetburakmustu
    @mehmetburakmustu 28 днів тому

    Elinize sağlık hocam 💯🚀

  • @omerfaruksaritepe
    @omerfaruksaritepe 28 днів тому

    Ağzınıza sağlık. Bir günde iki video mükemmel oldu. Umarım gelecekte bu günleri özlemeyiz :D

    • @burakselimsenyurt
      @burakselimsenyurt 28 днів тому

      Çok teşekkür ederim :) Fırsat bu fırsat, vakit varken çekeyim dedim aklımdakileri. Önemli olan devamlılık tabii ki. Bunun için elimden geleni yapıyorum ;)

    • @omerfaruksaritepe
      @omerfaruksaritepe 28 днів тому

      @burakselimsenyurt artık katıl açma vakti gelmiş gibi ne dersiniz. Sizi ordan da desteklemek isteriz

    • @burakselimsenyurt
      @burakselimsenyurt 28 днів тому

      @@omerfaruksaritepe Çok teşekkürler güzel bir fikir ama ona vakti var gibi. Gerçi bu içerikleri maddi bir beklenti olmadan hazırlıyorum. Gönüllülük esası ile devam ederim muhtemelen ;)

    • @omerfaruksaritepe
      @omerfaruksaritepe 28 днів тому

      @@burakselimsenyurt Biz teşekkür ederiz, iyi ki varsınız <3

  • @ahmetozturk33
    @ahmetozturk33 28 днів тому

    Teşekkürler ♥️

  • @omerfaruksaritepe
    @omerfaruksaritepe 28 днів тому

    Ağzınıza sağlık ❤

  • @bahadrdogan6691
    @bahadrdogan6691 29 днів тому

    Hocam popüler rust kütüphanelerin egitimleri de gelir mi

    • @burakselimsenyurt
      @burakselimsenyurt 28 днів тому

      Bu konuda kendime bir liste hazırladım. Birkaç bölüm çekmek istiyorum ama bakalım. Umarım vakit bulabilirim 🙂 Bu arada öneri için çok teşekkürler. Eğer özellikle bakmak istediğiniz crate'ler varsa iletebilirsiniz. Onları da listeye alırım.

  • @haktanozyasar
    @haktanozyasar 29 днів тому

    Admin selamlar. İnsanların neden rust kullanımını artırmaya başladığını anlayamamaya başladım. Ne yapıyorsunuz rust ile merak ettim.

    • @burakselimsenyurt
      @burakselimsenyurt 29 днів тому

      @@haktanozyasar Merhabalar. Aslında sadece line of Business uygulamalar gözüyle bakıldığından bu algı oluşuyor sanırım. Rust esasında sistem programlama dili olarak ele alınırsa daha iyi olabilir. Bellek yönetiminde risklerin azaltılması, güvenlik açıklarının neredeyse ortadan kalkması, daha az enerji tüketimi vb bir çok şey sayılabilir. Tarihin birçok yazılım çökmesi veya zararlı yazılımı(hatta ilk solucan) çok bilinen bazı memory hataları ile ilgili. Use after free, double free, dangling pointer gibi bazı mevzuları araştırırsak Rust dilinin çıkış amacı daha iyi anlaşılabilir. Ayrıca modern bir dilin sahip olması gerektiğini düşündüğüm ciddi bir paket destek sistemi var. Crates.io sayfasına bakmanızı öneririm. Ben ilerleyen zamanlarda OS ların birçok katmanında daha çok ele alınacağını düşünüyorum ve hatta bazı oyun motorlarının çekirdeklerinde. Tabii bu dilin kullanımını daraltıyor gibi görünebilir ama bir programcı olarak bana çok farklı şeyler öğrettiğini söyleyebilirim. Zaten buradaki amacım insanları Rustçı yapmak değil 🙂 Ben öğrendiklerimi paylaşıyorum. Nerede nasıl kullanılır konusu tamamen yoruma açık, size bağlı. Öğrenmeyi sevenler içinse bu dediklerim mantıklı gelecektir. Sadece managed bir dilin bellek yönetimi ve enerji tüketimi ile Rust metodolojisini karşılaşırsanız o kadar çok şey öğreniyorsunuz ki...

  • @ahmetozturk33
    @ahmetozturk33 29 днів тому

    Teşekkürler. Bu seriye bayılıyorum

    • @burakselimsenyurt
      @burakselimsenyurt 29 днів тому

      @@ahmetozturk33 Değerli yorumunuz için ben teşekkür ederim. Katkım oluyorsa ne mutlu bana 🙂

  • @mehmetburakmustu
    @mehmetburakmustu 29 днів тому

    Çok teşekkürler hocam, emeklerinize sağlık

    • @burakselimsenyurt
      @burakselimsenyurt 29 днів тому

      @@mehmetburakmustu Ben teşekkür ederim, faydalı olsun kafi 🙂

  • @omerfaruksaritepe
    @omerfaruksaritepe Місяць тому

    Mükemmel mükemmel

    • @burakselimsenyurt
      @burakselimsenyurt Місяць тому

      Yok o kadar abartmayalım tabii. Eksikler var onları da sonrakinde anlatacağım 😉

    • @omerfaruksaritepe
      @omerfaruksaritepe 29 днів тому

      @burakselimsenyurt eksikler her zaman olabilir. Uzun zamandır ertelediğim rust öğrenme serüvenini sizin sayenizde başlattım. Şu an bevy motoru ile ufak ufak oyun geliştiriyorum. Çok keyif alıyorum. İyi ki varsınız.

    • @burakselimsenyurt
      @burakselimsenyurt 29 днів тому

      @omerfaruksaritepe Harika. Bevy çok keyifli bir oyun geliştirme çatısı sunuyor. Özellikle ECS odaklı olması da işleri kolaylaştırıyor bana kalırsa. Belki geliştirdikçe paylaşırsanız bizde yararlanırız, öğreniriz 🙂

    • @omerfaruksaritepe
      @omerfaruksaritepe 29 днів тому

      @@burakselimsenyurt Teşekkür ederim! Ben hem kendimi hem de projelerimi geliştirdikçe deneyimlerimi paylaşmaktan mutluluk duyarım, birlikte öğrenmek çok daha keyifli olur.🙂

  • @omeryalcn5797
    @omeryalcn5797 Місяць тому

    Çok teşekkür ederiz, çok faydalı.

    • @burakselimsenyurt
      @burakselimsenyurt Місяць тому

      Değerli yorumunuz için teşekkür ederim. İşe yaraması sevindirici 🙂

  • @intelliacademy
    @intelliacademy Місяць тому

    Cok tesekkur ederim. Cok guzel anlatim

    • @burakselimsenyurt
      @burakselimsenyurt Місяць тому

      Değerli yorumunuz için çok teşekkür ederim. Faydalı olabiliyorsam ne mutlu bana 🙂

  • @beyazbiyaz
    @beyazbiyaz Місяць тому

    Efsane dönmüş sahalara.

    • @burakselimsenyurt
      @burakselimsenyurt Місяць тому

      Yok o kadar abartmaya gerek yok bence. Öğrendikçe anlatmaya gayret ediyorum diyelim 🙂

  • @KardelRuveyda
    @KardelRuveyda Місяць тому

    Emeklerinize sağlık hocam, harika bir seri oluyor :)

    • @burakselimsenyurt
      @burakselimsenyurt Місяць тому

      @KardelRuveyda Hocam çok teşekkür ediyorum kıymetli yorumun için. Faydalı oluyorsa ne mutlu bana 🙂

  • @devmrtcbk
    @devmrtcbk Місяць тому

    Harikasınız çok teşekkürler.

    • @burakselimsenyurt
      @burakselimsenyurt Місяць тому

      @@devmrtcbk Faydalı olabildiysem ne mutlu bana çok teşekkürler :)

  • @bahadrdogan6691
    @bahadrdogan6691 Місяць тому

    hocam siz olmasanız başka nerde kaynak buluruz ellerinize sağlık çok anlaşılır video olmuş

    • @burakselimsenyurt
      @burakselimsenyurt Місяць тому

      Değerli yorumunuz için çok teşekkür ediyorum. Esasında Rust konusunda gerçekten bilgisi çok iyi seviyede olan kıymetli meslektaşlarım var. Farklı kaynaklardan da bu konulara bakıp görüş almak lazım ;) Yine de faydalı olabiliyorsam bu şekilde ne mutlu bana :)