Dilini seç
Rust Programlama Kursu
Dünya çapında 2 milyondan fazla öğrenci

Rust Programlama Kursu

Rust'ı temelden ustalaş — sahiplik ve ödünç almadan async eşzamanlılık ve sistem programlamaya kadar. Bu kurs, hızlı, güvenli ve üretime hazır Rust kodu yazmak için ihtiyacın olan her şeyi kapsamaktadır. İster web servisleri, ister CLI araçları, ister düşük seviyeli sistem yazılımları geliştiriyor ol, bunu doğru yapmak için gerekli becerileri kazanacaksın.

Dedika İşletmeler için

Neler öğreneceksiniz:

Rust araç zincirini kurarak ve temel sözdizimini öğrenerek başlayacak, ardından Rust'ın sahiplik modeline, ödünç alma kurallarına ve yaşam sürelerine geçeceksin. Oradan yapılar, enumlar, desen eşleme ve sağlam hata yönetimi üzerinde çalışacaksın. Koleksiyonlara, yineleyicilere, kapatmalara, niteliklere ve generiklere hâkim olduktan sonra iş parçacıkları, kanallar ve async/await ile eşzamanlılığı ele alacaksın. Kurs ayrıca güvensiz Rust, FFI, test, performans profili çıkarma, makrolar, Axum ile web programlama ve CI/CD dağıtım iş akışlarını da kapsamaktadır.

Nasıl pratik şekilde çalışırsınız Rust Programlama Kursu

Nasıl pratik yaparsınız Rust Programlama Kursu

Şirketiniz için ekibinizi eğitmek isteyenlere özel

Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.

Buraya tıklayın

Kurs İçeriği

8 Bölüm • 40 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

Rust'a Başlangıç

  • Ders 1 • Rust Sözdizimi ve Temel Türler

    Değişkenler, skaler türler ve temel ifadeleri kapsar. Herhangi bir Rust programını okumak ve yazmak için gereken sözdizimsel kelime dağarcığını sağlar.

  • Ders 2 • Rust'ı Kurma ve Yapılandırma

    Rust geliştirme için rustup, cargo ve bir kod düzenleyici kurulumu yap. Sonraki her bölümün bağlı olduğu araç zinciri temelini oluşturur.

  • Ders 3 • Cargo ve Sandıkları Kullanma

    Cargo komutlarını, proje yapısını ve harici sandık eklemeyi inceler. Sözdizimi bilgisini, kurs boyunca kullanılan gerçek proje iş akışlarına bağlar.

  • Ders 4 • Kontrol Akışı Temelleri

    Rust'ta if, loop, while ve for yapılarını öğretir. Öğrencilerin dallanma ve yineleme mantığına sahip programlar yazmasını sağlar.

  • Ders 5 • Fonksiyonlar ve Kod Organizasyonu

    Parametreler ve dönüş türleri ile fonksiyonları tanımlar ve modülleri tanıtır. Öğrencileri programları tek bir main fonksiyonunun ötesinde yapılandırmaya hazırlar.

Bölüm 2Detayları Gör

Sahiplik, Ödünç Alma ve Ömürler

  • Ders 1 • Ömür Ek Açıklamaları

    Fonksiyonlar ve yapılar için açık ömür sözdizimini öğretir. Öğrencilerin ömür hatalarını çözmesini ve ödünç alınmış verilerle API'ler tasarlamasını sağlar.

  • Ders 2 • Referanslar ve Ödünç Alma

    Ödünç denetleyici kurallarıyla paylaşılan ve değişebilir referansları tanıtır. Öğrenciler veriyi sahipliği devretmeden aktarmayı öğrenir.

  • Ders 3 • Dilimler ve Dizge Türleri

    Diziler ve dizgeler için dilim referanslarını kapsar ve str ile String arasındaki farkı belirtir. Sahiplik kavramlarını pratik dizge ve koleksiyon kullanımına köprüler.

  • Ders 4 • Pratikte Sahiplik Kalıpları

    Sahiplik ve ödünç alma kurallarını gerçekçi kod senaryolarına uygular. Yaygın ödünç denetleyici çakışmalarını çözerek anlayışı sağlamlaştırır.

  • Ders 5 • Sahiplik Kuralları ve Taşıma Anlambilimi

    Tek sahipli anlambilimini ve değerlerin bağlamalar arasında nasıl taşındığını açıklar. Tüm ödünç alma ve ömür kurallarının üzerine inşa edildiği kavramsal çekirdeği oluşturur.

Bölüm 3Detayları Gör

Yapılar, Numaralandırmalar ve Desen Eşleştirme

  • Ders 1 • Metotlar ve İlişkili Fonksiyonlar

    impl blokları ve ilişkili fonksiyonlar aracılığıyla yapılara davranış ekler. Veri modellemeyi Rust'taki nesne yönelimli benzeri kapsülleme ile ilişkilendirir.

  • Ders 2 • Numaralandırmalar ve Varyantlar

    Veri taşıyan varyantlarla numaralandırmaları tanımlar ve Option'ı tanıtır. Birkaç farklı biçimden birini alabilen değerlerin modellenmesini sağlar.

  • Ders 3 • match ile Desen Eşleştirme

    Numaralandırmaları, demetleri ve yapıları parçalamak için match ifadelerini kullanır. Özdeyişsel Rust kontrol akışının merkezinde yer alan kapsamlı desen işlemeyi öğretir.

  • Ders 4 • if let ve Gelişmiş Desenler

    if let, while let ve iç içe desenlerle öz ifade eden desen eşleştirmeyi tanıtır. Desen becerilerini günlük koşul ve döngü senaryolarına genişletir.

  • Ders 5 • Yapıları Tanımlama ve Kullanma

    Yapı tanımlama, örnek oluşturma ve alan erişimini kapsar. Rust programlarında ilgili verileri gruplamak için birincil aracı sağlar.

Bölüm 4Detayları Gör

Rust'ta Hata Yönetimi

  • Ders 1 • Panikler ve Kurtarılamaz Hatalar

    Rust'ın ne zaman paniklediğini, nasıl tetiklenip yakalanacağını ve ne zaman kullanılacağını açıklar. Panik gerektiren ve kurtarılabilir hata senaryoları arasındaki sınırı belirler.

  • Ders 2 • Özel Hata Türleri

    Özel hata numaralandırmalarını tanımlar ve Error özelliğini uygular. Kütüphanelerin ve uygulamaların anlamlı, yapılandırılmış hata bilgileri sunmasını sağlar.

  • Ders 3 • Hata Yönetimi Stratejileri

    Kutulu hatalar, özel türler ve uygulama ile kütüphane kodu için anyhow'u karşılaştırır. Öğrencilere her bağlam için doğru stratejiyi seçme konusunda rehberlik eder.

  • Ders 4 • ? Operatörü ve Hata Yayma

    Hataları çağrı yığınında yukarıya doğru öz bir şekilde yaymak için ? operatörünü kullanır. Fazlalığı azaltır ve hata yönetimi kodunu okunabilir ve özdeyişsel kılar.

  • Ders 5 • Result Türü

    Result<T, E> tanımını, Ok ve Err üzerinde eşleştirmeyi ve yaygın birleştiricileri kapsar. Kurtarılabilir hataları yaymak için birincil mekanizmayı sağlar.

Bölüm 5Detayları Gör

Koleksiyonlar, Yineleyiciler ve Kapanışlar

  • Ders 1 • Tüketen Yineleyiciler

    Yineleyicilerden sonuç üretmek için collect, fold, sum ve diğer tüketicileri kullanır. Yineleyici hattını kaynaktan dönüşüm yoluyla çıktıya tamamlar.

  • Ders 2 • Yineleyici Özelliği ve Uyarlayıcılar

    Yineleyici özelliğini, tembel değerlendirmeyi ve uyarlayıcı metotları inceler. Özdeyişsel Rust'ın merkezindeki işlevsel tarz veri dönüşümünü öğretir.

  • Ders 3 • Özel Yineleyiciler

    Diziler üretmek için özel türler üzerinde Yineleyici özelliğini uygular. Rust'ın yineleyici mekanizmasının nasıl çalıştığına dair anlayışı derinleştirir.

  • Ders 4 • Kapanışlar ve Ortamı Yakalama

    Kapanışları, yakalama modlarını ve Fn özellik sınırlarını tanımlar. Yineleyiciler ve üst düzey fonksiyonlar için gerekli olan, davranışı değer olarak geçirmeyi sağlar.

  • Ders 5 • Vektörler ve Yaygın Koleksiyonlar

    Vec<T>, String ve HashMap<K, V> oluşturma, erişim ve değiştirmeyi kapsar. Hemen hemen her Rust programında kullanılan standart veri kaplarını sağlar.

Bölüm 6Detayları Gör

Özellikler, Geneller ve Çok Biçimlilik

  • Ders 1 • Özellikleri Tanımlama ve Uygulama

    Zorunlu ve varsayılan metotlarla özellikler oluşturur ve bunları türler üzerinde uygular. Genellerin ve çok biçimliliğin dayandığı paylaşılan davranış mekanizmasını kurar.

  • Ders 2 • Gelişmiş Özellik Teknikleri

    İlişkili türleri, operatör aşırı yüklemesini ve Yeni Tür kalıbını kapsar. Özellik bilgisini karmaşık API tasarım senaryolarına genişletir.

  • Ders 3 • Özellik Nesneleri ve Dinamik Dağıtım

    Çalışma zamanı çok biçimliliği için dyn Trait işaretçilerini kullanır ve vtable maliyetlerini açıklar. Dinamik dağıtımın statik dağıtıma karşı ne zaman uygun olduğunu öğretir.

  • Ders 4 • Özellik Sınırları ve Where Cümleleri

    Genel türleri özellik sınırları ve where cümleleri ile kısıtlar. Genel kodun özellik metotlarını çağırmasına izin verirken imzaları okunabilir tutar.

  • Ders 5 • Genel Fonksiyonlar ve Türler

    Fonksiyonlar, yapılar ve numaralandırmaları tür parametreleriyle parametrelendirir. Tür güvenliğini korurken birçok tür üzerinde çalışan kod yazmayı sağlar.

Bölüm 7Detayları Gör

Eşzamanlılık ve Async Rust

  • Ders 1 • Async/Await Temelleri

    Bir çalışma zamanı ile futures, async fonksiyonları ve await anahtar kelimesini tanıtır. Öğrencileri bloklamayan G/Ç ve yüksek eşzamanlılık uygulama kalıplarına hazırlar.

  • Ders 2 • Send ve Sync Özellikleri

    Send ve Sync işaretçi özelliklerini ve bunların iş parçacığı güvenliğindeki rolünü açıklar. Öğrencilerin hangi türlerin iş parçacığı sınırlarını geçebileceği hakkında akıl yürütmesini sağlar.

  • Ders 3 • İş Parçacıkları ve Paylaşılan Durum

    İşletim sistemi iş parçacıklarını oluşturur, Arc ve Mutex ile veri paylaşır ve veri yarışlarından kaçınır. Sahiplik kurallarının iş parçacığı güvenliğini derleme zamanında nasıl zorladığını gösterir.

  • Ders 4 • Async Kalıpları ve Tuzakları

    Eşzamanlı futures, görev oluşturma ve yaygın async hatalarını kapsar. Öğrencileri üretim bağlamlarında doğru ve verimli async programları oluşturmaya hazırlar.

  • Ders 5 • Kanallarla Mesaj Geçirme

    Paylaşılan bellek olmadan iş parçacıkları arasında iletişim kurmak için mpsc kanallarını kullanır. Kilitlemeye bir alternatif olarak mesaj geçirme eşzamanlılık modelini tanıtır.

Bölüm 8Detayları Gör

Sistem Programlama ve Güvensiz Rust

  • Ders 1 • Bellek Düzeni ve Ham İşaretçiler

    Rust'ın veriyi bellekte nasıl düzenlediğini inceler ve ham işaretçi sözdizimini tanıtır. Güvensiz işlemler için gereken düşük seviyeli temeli sağlar.

  • Ders 2 • Gömülü ve No-std Ortamlar

    Rust'ı no_std hedefleri için yapılandırır ve core ile alloc sandıklarını kullanır. Rust becerilerini mikrodenetleyicilere ve işletim sistemi olmayan ortamlara genişletir.

  • Ders 3 • Özel Ayırıcılar ve Bellek Yönetimi

    Ayırıcı özelliğini uygular ve arena ile havuz ayırma yöntemlerini inceler. Varsayılan ayırmanın yetersiz kaldığı performans açısından kritik senaryoları ele alır.

  • Ders 4 • Yabancı Fonksiyon Arayüzü

    extern kullanarak Rust'tan C fonksiyonlarını çağırır ve Rust fonksiyonlarını C'ye sunar. Mevcut yerel kütüphaneler ve sistem API'leri ile entegrasyonu sağlar.

  • Ders 5 • Güvensiz Bloklar ve Fonksiyonlar

    unsafe'in neye izin verdiğini ve kapsamının nasıl en aza indirileceğini tanımlar. Doğruluktan ödün vermeden yetenekleri genişletmek için güvensizliğin sorumlu kullanımını öğretir.

Sertifikasyon

Geçerli tamamlama sertifikanız

Bu kurs sizin için:

  • Backend geliştirici: yavaş veya güvensiz hizmetleri Rust alternatifleriyle değiştirmek istiyor.

  • C veya C++ programcısı: düşük seviyeli kontrolü kaybetmeden derleme zamanı güvenliği arıyor.

  • Hobici geliştirici: Rust ile CLI araçları ve sistem projeleri oluşturmaktan heyecan duyuyor.

  • Kariyer değiştiren: sistem programlama becerileri gerektiren yüksek talep gören mühendislik rollerini hedefliyor.

  • DevOps mühendisi: altyapı hatları için güvenilir, yüksek performanslı araçlar yazması gerekiyor.

  • Bilgisayar bilimi öğrencisi: ders çalışmalarının ötesine geçip gerçek dünya Rust geliştirmeyi ele almaya hazır.

Öğrencilerimiz ne diyor

Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...
Giulio Carlo
Giulio CarloDijital Pazarlama Öğrencisi
Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.
Mariana Ferres
Mariana FerresFotoğrafçılık Öğrencisi
İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!
Luciana Alvarenga
Luciana AlvarengaTırnak Tasarımı Öğrencisi
Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.
André Felipe
André FelipePrompt Mühendisliği Öğrencisi

Başlıca yetkinlikler

SSS

Dedika kimdir?

Sertifika Türkiye’de geçerli mi?

Kurslar ücretsiz mi?

Kursların ders yükü nedir?

Kurslar nasıl bir yapıya sahip?

Kurslar nasıl çalışıyor?

Kursların süresi nedir?

Kursların maliyeti veya fiyatı nedir?

Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?

PDF Kursu