İçeriğe geç
academia.sh

Kurs Başlangıç

Rust Temelleri

Yayın Güncelleme

Bu kursun sonunda

Kursa başla

01

Dil Temelleri

Dilin tasarım hedeflerinin güvence ile maliyet arasındaki değiş tokuşa bağlanması, proje düzeninin bildirim dosyasıyla kurulması, değişmezliğin varsayılan olması ve gölgelemenin ona açtığı kapı, temel tiplerin taşıdığı değer aralıkları, bir gövdenin son satırının dönüş değeri olması, koşul ve döngü biçimlerinin değer üretip üretmemesi.

  1. 01 Rust'ın Tasarım Hedefleri On sekiz yazımlık bir ölçüm çekirdeği program içinden koşturulur ve her yazımı üç sınıftan birine yerleştirir — ifade, deyim, öğe; sonuç sekizi ifade, beşi deyim, beşi öğe olarak sabittir ve kursun geri kalanı bu üçlüyü tek soru olarak sürdürür: kaynakta yazılan bu şey bir değer mi üretiyor?
  2. 02 Kurulum ve Paket Yöneticisi Bir kaynağın çalışabilir bir ikiliye dönüşmesi için yazılması zorunlu üç parça vardır — giriş noktası, kaynak kökü, bildirim dosyası; üçü de öğedir, hiçbiri tek başına bir değer üretmez, ama üçü birlikte tek bir çıktı üretir ve bildirim dosyasındaki bir değişiklik kaynağa hiç dokunmadan o çıktının adını değiştirebilir.
  3. 03 Değişkenler ve Değişmezlik let bir bağlama deyimidir ve atamanın kendisi () üretir; aynı adın üç kez yeniden bağlanması (gölgeleme) ile bir kez bağlanıp iki kez değiştirilmesi (mut) aynı sayısal sonuca ulaşır, ama yalnız gölgeleme aradan tip değiştirebilir — çünkü biri her seferinde yeni bir bağlama kurar, öbürü var olan bağlamanın üzerine yazar.
  4. 04 Temel Tipler Tam sayı, kayan noktalı, mantıksal, karakter ve demet — beş temel tip, birer ifade olarak koşturulduğunda beş ayrı değer üretir; ama altıncı bir tip daha vardır — (), tek bir değeri olan tip — ve bir deyimin ürettiği şeyin yokluk değil, tam olarak bu tipin o tek değeri olduğu, aynı koşumda iki değer yan yana basılarak gösterilir.
  5. 05 Fonksiyonlar ve İfade Odaklılık Bir fonksiyonun gövdesi bir bloktur ve blok zaten bir ifadedir: son satır noktalı virgülsüzse gövdenin — dolayısıyla fonksiyonun — dönüş değeri odur, noktalı virgül eklenince gövde () döndürür; noktalı virgül değeri atar ama atılan değerin hesaplanması yine de gerçekleşir ve bu, atılan değerin kendi yan etkisiyle gösterilir.
  6. 06 Denetim Akışı if, match, loop, while, for — beş denetim akışı biçiminden yalnız üçü bir değer üretebilir: if ve match birer ifadedir ve bütün dallarının aynı tipi vermesi zorunludur, loop yalnız break ile değer verir, while ve for hiçbir zaman vermez; etiketli bir break, iç içe döngülerden bir değeri doğrudan dışarıya taşıyabilir.

02

Veri Modelleme

Alanların ve yöntemlerin bir tipte toplanması, veri taşıyan varyantlarla durumların tek tipte sayılması, desen eşlemenin bütünlük istemesi ve yapısöküm, büyüyen dizi ile anahtar-değer yapısının farkı, sıralı ve karma tabanlı yapıların verdiği ayrı güvenceler, modül sınırının görünürlükte karşılığı.

  1. 01 Yapılar Aynı Nokta değeri üç ayrı yazımla kuruluyor — tam yazım, güncelleme sözdizimi, ilişkili fonksiyon — ve üçü de bir ifade olarak değer üretiyor; struct bildiriminin kendisi hiçbir değer üretmiyor, yalnızca sonraki satırların kullanacağı bir ad tanıtıyor.
  2. 02 Numaralandırmalar Bir Sekil değeri üç ayrı biçimde kurulabiliyor — hiç veri taşımadan, tek bir sayı taşıyarak, iki sayı taşıyarak — ve üçü de aynı tip altında sayılıyor; varyant kurmak bir ifade, enum bildiriminin kendisi bir öğe. Sınırlayıcı ölçüm varyant sayısının durum sayısıyla karıştırılmaması gerektiğini gösteriyor.
  3. 03 Desen Eşleme Aynı Cember(5.0) değeri üç ayrı desen biçimiyle ayrıştırılıyor — birebir, bağlayıcı, koşullu — ve match'in kendisi bir ifade olarak bütün dallarda aynı tipi veriyor. Sınırlayıcı ölçüm bir yakalayıcı dalın bütünlüğü sağladığını ama yeni bir varyantı sessizce yutabildiğini gösteriyor.
  4. 04 Koleksiyonlar Aynı 'değiştirme' işi üç ayrı koleksiyonda ölçülüyor ama iki sınıftan birine düşüyor: büyüyen dizinin eklemesi () veriyor (deyim), karma sözlüğün eklemesi eski değeri Option olarak veriyor (ifade). Sınırlayıcı ölçüm bu dönüş değeri yakalanmazsa eski verinin sessizce kaybolduğunu gösteriyor.
  5. 05 Sıralı ve Küme Yapıları Aynı dört anahtar bir sıralı sözlüğe ve bir karma sözlüğe konuyor: sıralı sözlüğün gezinmesi her koşumda aynı sırayı veriyor, karma sözlüğünki hiç basılmıyor — bu, kursun ortama bağlı veri yasağının en somut örneği. Sınırlayıcı ölçüm sıra güvencesinin bir koşula bağlı olduğunu, Yapılar dersindeki Nokta tipi üzerinden gösteriyor.
  6. 06 Modüller ve Kasalar mod ve use birer öğedir: hiçbiri tek başına bir değer üretmez, biri bir ad sınırı çizer, öbürü var olan bir yolu kısaltır. Aynı ad hem modülün içinden hem dışından çağrılıyor ve pub yazılan/yazılmayan hâller karşılaştırılıyor; iki ayrı kaynak dosyası tek bir rustc çağrısıyla derlenip tek bir kasa oluşturuyor. Sınırlayıcı ölçüm görünürlüğün yolun her halkasında ayrı sağlanması gerektiğini gösteriyor: bir öğe pub olsa bile onu saran modül pub değilse dışarıdan erişilemez.

Bitirme sınavı

Rust Temelleri — Bitirme Sınavı

Hazırlanıyor

Bu kursun soru bankası henüz tamamlanmadı. Yeterli soru eklendiğinde sınav burada otomatik olarak açılır.

Aramak için yazmaya başlayın.

↑↓ ↵ Esc gezin · aç · kapat