We may earn an affiliate commission when you visit our partners.
Mustafa Cem Güneysu

Öncelikle kursumuz ileri seviye rust diline hakim olan arkadaşlar için uygun değildir. Bu kurs sonunda rust programlama dilinin temel yapısına hakim olacaksınız. Kurs süresince rust dilinde değişken oluşturabilme, kontrol yapılarını ve fonksiyonları kullanabilme, veri yapıları ile çalışabilme, kullanıcıdan veri alma ve bu veriyi işleyebilme ve ownership kavramı gibi rust dilinin temel özelliklerini öğreneceksiniz. Daha önceden herhangi bir programlama dili ile çalışmış olmanız şart değildir. Eğitim süresince tüm konu başlıkları programalama temeli hiç olmayan bir bireye anlatılıyormuş gibi ele alınmıştır. Konu başlıkları belirli bir düzen ve sıralama içersinde oluşturulmuştur.Bir konu başlığını öğrenmeden bir sonraki konu başlığına geçmenizi tavsiye etmem çünkü çoğu konu başlıkları bir önceki videoda anlatılan içerikle ile bağlantılıdır. İzlemiş olduğunuz videolarda anlatılan kod yapılarını daha iyi bir şekilde kavrayabilmeniz için ilgili kodla alakalı kendi örneklerinizi oluşturmanız hakimiyetinizi arttıracaktır. Literatürde rust dili ile ilgili Türkçe kaynak çok az bulunmaktadır dolayısıyla rust diline ilgi duyan kişiler için bu kurs bir başlangıç niteliği taşımaktadır. Rust dili pek çok alanda kullanılmaktadır ve her geçen gün popülerliği artmaktadır. Blockchain, oyun motorları, web siteleri ve araçları, dosya sistemleri ve işletim sistemleri gibi alanlarda rust diline rastlamak mümkündür.Rust dilini diğer dillerden ayıran en önemli özellik hiç şüphesiz bellek güvenliğine vermiş olduğu önemdir. Özellikle ownership konusunda hafıza kullanımı ile ilgili gerekli bilgileri edinmiş olacaksınız.

Enroll now

What's inside

Learning objectives

  • Rust programlama dilinin temelleri
  • Ownership ile ilgili temel bilgiler
  • Temel veri yapıları
  • Rust diline temel seviyede hakimiyet

Syllabus

Giriş
Terminal Ekranında Compile İşlemi
Projenin Tamamını Compile Etmek
Boş Klasörü Proje Dosyası Haline Getirmek
Read more
IntelliJ IDE Kurulumu
Scalar Türü Değişkenler
Tamsayı Türündeki Değişkenler
Ondalıklı Sayı Ve Karakter Ataması
Yorum Satırları
Değişken İçindeki Veriyi Değiştirmek
Değişken Tanımlamak Ve Gölgeleme İşlemi
Unused Variables Uyarısı
Sayısal Dönüşüm
Const Türü Değişkenler Ve Kapsam Aralığı
Char Türü Değişkenler Ve Değişkenin Hafızada Kapladığı Alan
Overflow Hatası
Veri Yapıları - 1
Tupple Türü Değişkenler-1
Tupple Türü Değişkenler-2
Array Türü Değişkenler-1
Array Türü Değişkenler-2
Kontrol Yapıları
İf Else Yapısı
İf Else Yapısı-2
Boolean Türü Değişken
Loop Döngüsü
While Döngüsü
For Döngüsü-1
For Döngüsü -2
For Döngüsü -3
Match-1
Match-2
Fonksiyonlar
Fonksiyonlar -1
Fonksiyonlar -2
Fonksiyonlar -3
Closures
Ownership
Stack ve Heap Yapısı
Ownership-1
Ownership-2
Clone Fonksiyonu
Veriyi Ödünç Almak-1
Veriyi Ödünç Almak-2
String Veriler
String Veri Türü-1
String Veri Türü-2
String Veri Türü-3
String Veri Türü-4
Kullanıcıdan Veri Almak
User Input-1
User Input-2
Modüller
Veri Yapıları-2
Struct Veri Yapısı
Struct & Method
Struct & Method -2
Enum
Enum-2
Vector
Vector & For Loop
Generics
Option Type
Result
Result-2
Hashmap
Proje-1 veri Kayıt İşlemleri
Proje Tanıtım
Menünün Hazırlanması
Verilerin Eklenmesi
Menü Seçim İşlemi
Verilerin Listelenmesi
Verilerin Silinmesi
Verilerin Güncellenmesi

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers the fundamentals of Rust, including variable creation, control structures, functions, data structures, and ownership, which are essential for building a solid foundation in the language
Explains ownership, a core concept in Rust that ensures memory safety, which is a key differentiator from other programming languages and crucial for building robust applications
Includes a project involving data recording operations, providing practical experience and reinforcing the concepts learned throughout the course
Requires IntelliJ IDE, which may require learners to download and install it, but it is a standard tool used by developers
Assumes no prior programming experience, making it accessible to individuals with no background in software development
Focuses on the fundamentals, so learners seeking advanced Rust knowledge may find the content too basic

Save this course

Save Rust Programlama Dili -Temel Seviye to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Rust Programlama Dili -Temel Seviye with these activities:
Rust Programlama Dili Kitabını İnceleyin
Bu kitap, Rust programlama dilinin temellerini anlamanıza ve daha derinlemesine öğrenmenize yardımcı olacaktır.
Show steps
  • Kitabın ilk bölümlerini okuyarak Rust'ın temel kavramlarını öğrenin.
  • Kitaptaki örnek kodları inceleyerek ve uygulayarak pratik yapın.
  • Kitabın ownership ve borrowing bölümlerine özellikle dikkat edin.
Rustlings Alıştırmalarını Tamamlayın
Rustlings, Rust dilini öğrenmek için harika bir interaktif alıştırma setidir. Bu alıştırmaları tamamlamak, Rust'ın temel kavramlarını pekiştirmenize ve pratik becerilerinizi geliştirmenize yardımcı olacaktır.
Show steps
  • Rustlings'i kurun ve ilk alıştırmayı başlatın.
  • Her alıştırmayı dikkatlice okuyun ve talimatları izleyin.
  • Alıştırmaları tamamlamak için Rust kodunu yazın ve derleyin.
  • Takıldığınız noktalarda Rustlings'in ipuçlarından ve çözüm önerilerinden yararlanın.
Basit Bir Komut Satırı Aracı Geliştirin
Küçük bir proje geliştirmek, Rust'ın pratik uygulamalarını görmenizi ve öğrendiklerinizi somut bir şekilde kullanmanızı sağlar.
Show steps
  • Basit bir komut satırı aracı için bir fikir bulun (örneğin, bir not alma uygulaması).
  • Projenizi planlayın ve gerekli adımları belirleyin.
  • Rust kodunu yazın ve test edin.
  • Aracınızı kullanıma hazır hale getirin.
Three other activities
Expand to see all activities and additional details
Show all six activities
Rust Hakkında Blog Yazısı Yazın
Öğrendiklerinizi bir blog yazısı şeklinde paylaşmak, bilgilerinizi pekiştirmenize ve başkalarına da yardımcı olmanıza olanak tanır.
Show steps
  • Rust'ın temel özelliklerini veya ilginizi çeken bir konuyu seçin.
  • Konuyla ilgili araştırma yapın ve notlar alın.
  • Blog yazınızı yazın ve örnek kodlar ekleyin.
  • Yazınızı yayınlayın ve geri bildirimleri takip edin.
Rust ile Sistem Programlama Kitabını İnceleyin
Bu kitap, Rust'ın sistem programlama alanındaki potansiyelini anlamanıza ve daha karmaşık projeler geliştirmenize yardımcı olacaktır.
Show steps
  • Kitabın ilgili bölümlerini okuyarak sistem programlama kavramlarını öğrenin.
  • Kitaptaki örnek kodları inceleyerek ve uygulayarak pratik yapın.
  • Kendi sistem programlama projelerinizi geliştirmeye başlayın.
Rust Açık Kaynak Projelerine Katkıda Bulunun
Açık kaynak projelerine katkıda bulunmak, Rust topluluğuyla etkileşim kurmanızı, deneyim kazanmanızı ve becerilerinizi geliştirmenizi sağlar.
Show steps
  • İlginizi çeken bir Rust açık kaynak projesi bulun.
  • Projenin katkıda bulunma yönergelerini okuyun.
  • Basit bir hata düzeltmesi veya özellik geliştirme ile başlayın.
  • Kodunuzu gönderin ve geri bildirimleri takip edin.

Career center

Learners who complete Rust Programlama Dili -Temel Seviye will develop knowledge and skills that may be useful to these careers:
Yazılım Geliştirici
Yazılım geliştirici rolü, çeşitli projelerde işlevsel ve verimli yazılım çözümleri oluşturmayı ve sürdürmeyi içerir. Bu kurs, Rust programlama dilinin temel yapı taşlarını öğreterek bir yazılım geliştiricisi için başlangıç noktası sunar. Değişken oluşturma, kontrol yapıları, fonksiyonlar, veri yapıları ve ownership gibi konulara hakimiyet, yazılım geliştirme sürecinde önemli bir temel oluşturur. Özellikle Rust'ın bellek güvenliği odaklı olması, bu dilin kullanıldığı projelerde güvenilir kod yazma becerisi kazanmanıza yardımcı olur. Bu temel bilgiler, bir yazılım geliştiricisi olarak daha karmaşık yazılım görevlerini üstlenmeye hazır hale gelmenizi sağlar.
Sistem Programcısı
Sistem programcısı, işletim sistemleri, dosya sistemleri ve diğer temel sistem yazılımlarının geliştirilmesi ve bakımından sorumludur. Rust programlama dilini öğrenmek, sistem düzeyinde programlama yapabilmek için önemli bir adım. Bu kurs, size Rust'ın temel özelliklerini, değişken kullanımını, kontrol yapılarını, veri yapılarını, fonksiyonları ve ownership kavramını öğretir. Sistem programlama genellikle bellek yönetimi konusunda titizlik gerektirir, Rust'ın bellek güvenliğine verdiği önem, bu alanda size büyük avantaj sağlar. Aldığınız bu eğitim ile sistem programcısı olarak temel sistem yazılımları üzerinde daha etkin çalışabilir ve sistem düzeyinde karşılaşılan sorunları çözebilirsiniz.
Web Uygulamaları Geliştiricisi
Web uygulamaları geliştiricisi, web sitelerinin ve uygulamalarının oluşturulması, test edilmesi ve bakımı süreçlerinde görev alır. Bu rol için Rust programlama dilini öğrenmek, web teknolojileri alanında yeni fırsatlar sunabilir. Bu kurs, Rust'ın temel yapılarını, değişkenleri, kontrol akışlarını, fonksiyonları, veri yapılarını, kullanıcıdan veri alma ve işleme yeteneklerini, ayrıca ownership konseptini öğretir. Bu bilgiler, bir web uygulaması geliştiricisi olarak daha verimli ve güvenli web çözümleri oluşturmanıza yardımcı olur. Özellikle Rust'ın bellek güvenliği ve performans odaklı yapısı, modern web uygulamaları için kritik avantajlar sunar. Bu kurs ile web geliştirme dünyasında kendinize sağlam bir yer edinin.
Blokzincir Geliştiricisi
Blokzincir geliştiricisi, blokzincir teknolojisi üzerinde çalışan uygulamalar oluşturur ve bu teknolojinin benimsenmesini destekler. Rust programlama dili, blokzincir projelerinde yüksek performans ve güvenlik gerekliliklerini karşılamak için sıkça tercih edilir. Bu kurs, Rust dilinin temel yapılarını, değişkenleri, kontrol yapılarını, veri yapılarını, fonksiyonları, veri alma ve işleme yeteneklerini, ownership konseptini öğretir. Bu bilgi düzeyi, karmaşık blokzincir sistemleri üzerinde çalışabilmek için gerekli temeli sunar. Rust'ın bellek güvenliği özelliği, blokzincir projelerinde güvenilir kod yazmanıza katkı sağlar. Blokzincir dünyasında yer almak isteyenler, bu kursla başlangıç yapabilir.
Oyun Geliştiricisi
Oyun geliştiricisi, oyunların tasarımından uygulamasına kadar tüm süreçte aktif rol alır. Bu rol için Rust programlama dilini öğrenmek, oyun motorları ve diğer oyun geliştirme araçları üzerinde çalışma imkanı sunar. Rust öğrenirken değişken tanımlama, kontrol yapıları, veri işleme, fonksiyon oluşturma ve ownership kavramlarını öğrenmek, oyunların temel mantığını anlamanıza ve oyun geliştirme sürecine dahil olmanıza yardımcı olur. Kurs boyunca edineceğiniz bellek yönetimi ve performans odaklı yaklaşım, oyun geliştirme projelerinde önemli bir avantaj sağlar. Bu kurs, oyun geliştirme alanında sağlam bir başlangıç yapmanızı ve rekabetçi projelerde yer almanızı sağlar.
Gömülü Sistemler Geliştiricisi
Gömülü sistemler geliştiricisi, genellikle donanım ile doğrudan etkileşim halinde olan yazılımlar geliştirir. Rust, bu alanda güvenilir ve performansı yüksek uygulamalar geliştirmek için popüler bir seçenektir. Bu kurs size Rust'ta değişkenlerin nasıl oluşturulduğunu, kontrol yapılarını nasıl kullanacağınızı, fonksiyonların nasıl tanımlandığını, veri yapılarıyla nasıl çalışılacağını, kullanıcıdan veri alınıp nasıl işleneceğini, ayrıca ownership kavramını öğretir. Bu temeller, bir gömülü sistem geliştiricisi olarak donanım üzerinde daha verimli ve güvenli yazılımlar geliştirmenizi sağlar. Özellikle Rust'ın bellek yönetimi kabiliyetleri, gömülü sistemlerdeki kaynak kısıtlamaları ile başa çıkmak için hayati öneme sahiptir.
Mobil Uygulama Geliştiricisi
Mobil uygulama geliştiricisi, akıllı telefonlar ve tabletler için uygulamalar tasarlar, geliştirir ve test eder. Rust, mobil uygulamaların performans ve güvenlik gereksinimlerini karşılamak için giderek daha fazla tercih edilen bir dil haline geliyor. Bu kurs size Rust dilinin değişkenler, kontrol yapıları, fonksiyonlar, veri yapıları, kullanıcıdan girdi alma, ownership gibi temel özelliklerini öğretir. Rust'ın bellek yönetimi konusundaki hassasiyeti sayesinde, mobil uygulamalarda daha kararlı ve verimli çözümler üretebilirsiniz. Mobil platformlarda Rust kullanarak uygulamalar geliştirme becerisi, bu alanda kariyerinizi geliştirmenize yardımcı olur. Mobil alanda inovasyon yapmak için bu kurs iyi bir başlangıç noktasıdır.
Siber Güvenlik Uzmanı
Siber güvenlik uzmanı, bilgisayar sistemlerini ve ağları siber tehditlerden korur. Rust dili, sistem programlama ve güvenlik kritik uygulamalar geliştirmek için uygundur. Bu kurs, size Rust programlama dilinin temel yapı taşlarını öğretir; değişkenler, kontrol yapıları, fonksiyonlar, veri yapıları ve ownership kavramlarını kapsar. Siber güvenlik alanında Rust bilgisi, güvenlik açıklarını tespit etmek ve güvenli yazılımlar geliştirmek için kullanılabilir. Özellikle Rust'ın bellek güvenliği konusundaki hassasiyeti, siber saldırılara karşı daha dirençli uygulamalar geliştirmenizi sağlar. Siber güvenlik uzmanı olarak kariyerinizi geliştirmek ve daha güvenli sistemler kurmak için bu kurs size önemli bir temel sunar.
DevOps Mühendisi
DevOps mühendisi, yazılım geliştirme ve operasyon süreçlerini birleştirerek otomasyon sağlar ve yazılım dağıtımını hızlandırır. Rust, sistem düzeyinde yüksek performans gerektiren araçlar yazmak için idealdir. Bu kurs, Rust dilinin temel kavramlarını, değişken oluşturmayı, kontrol yapılarını, fonksiyonları, veri yapılarını ve ownership kavramını öğretir. Bir DevOps mühendisi olarak bu bilgileri kullanarak altyapı otomasyon araçları geliştirebilir ve yazılım dağıtım süreçlerini optimize edebilirsiniz. Özellikle Rust'ın bellek güvenliği ve performans avantajları, büyük ölçekli otomasyon görevlerinde fark yaratmanızı sağlar. DevOps alanında kariyerinizi geliştirmek ve daha verimli sistemler kurmak için bu kurs size temel bir başlangıç sunar.
Yapay Zeka Mühendisi
Yapay zeka mühendisi, yapay zeka modellerini tasarlar, uygular ve test eder. Bu, karmaşık algoritmaların geliştirilmesini ve makine öğrenimi projelerinin hayata geçirilmesini içerir. Rust, sistem programlama ve yüksek performanslı uygulamalar için oldukça uygundur. Bu kurs, Rust'ın temel yapılarını, değişkenleri, kontrol yapılarını, fonksiyonları, veri yapılarını ve ownershipi öğretir. Bu bilgiler, yapay zeka projelerinde kullanılan algoritmaların daha etkili bir şekilde uygulanmasına ve optimize edilmesine yardımcı olur. Yapay zeka mühendisi olarak bu bilgileri kullanarak daha karmaşık ve güçlü yapay zeka modelleri geliştirebilirsiniz. Yapay zeka alanında kariyerinizi ilerletmek için bu kurs harika bir başlangıç olabilir.
Veri Bilimcisi
Veri bilimcisi, karmaşık veri kümelerini analiz ederek anlamlı sonuçlar çıkarır ve bu sonuçlara dayanarak kararlar alır. Rust, veri işleme ve analizde yüksek performans gerektiren uygulamalar için kullanılabilir. Bu kurs, Rust programlama dilinin temel yapı taşlarını, değişkenleri, kontrol yapılarını, fonksiyonları, veri yapılarını ve ownership kavramını öğretir. Veri bilimi projelerinde veri manipülasyonu ve algoritmalar geliştirirken bu bilgileri kullanabilirsiniz. Özellikle büyük veri kümeleri üzerinde çalışırken Rust'ın hızı ve verimliliği, analizlerinizi daha hızlı ve etkili bir şekilde tamamlamanızı sağlar. Veri dünyasında başarılı bir giriş yapmak için bu kursu düşünebilirsiniz.
Yazılım Test Uzmanı
Yazılım test uzmanı, yazılım ürünlerinin kalitesini artırmak amacıyla test planları oluşturur ve uygular. Bu süreçte yazılımların hatalarını ve eksikliklerini bulmak ve düzeltmek önemlidir. Rust programlama dilini öğrenmek, yazılım test uzmanları için geliştirilen yazılımların daha iyi anlaşılmasına ve test edilmesi sürecinin daha etkin yürütülmesine yardımcı olabilir. Bu kurs, değişken oluşturma, kontrol yapıları, fonksiyonlar, veri yapıları ve ownership gibi temel Rust bilgilerini kapsar. Bu bilgiler, test uzmanlarının kod tabanını daha iyi anlamasına ve potansiyel sorunları daha kolay tespit etmesine katkı sağlar. Yazılım test uzmanı olarak kariyerinizde bir adım öne geçmek ve yazılım kalitesine katkıda bulunmak için bu kurs faydalı olabilir.
Donanım Mühendisi
Donanım mühendisi, bilgisayar donanımlarını ve elektronik cihazları tasarlar, geliştirir ve test eder. Genellikle yazılım ile birlikte çalıştıkları için, yazılım tarafında da bilgi sahibi olmaları gerekir. Rust dilini öğrenmek, bir donanım mühendisinin donanımla doğrudan etkileşim kuran yazılımlar geliştirmesini kolaylaştırabilir. Bu kurs, Rust'ın değişkenlerini, kontrol yapılarını, fonksiyonlarını, veri yapılarını, kullanıcıdan veri alma ve işleme özelliklerini öğretir. Donanım mühendisi olarak, Rust'ı kullanarak daha verimli yazılımlar geliştirebilir ve donanım projelerinizde daha geniş bir bakış açısına sahip olabilirsiniz. Donanım ve yazılımı birleştirmek ve interdisipliner bir yaklaşımla donanım projelerinizi geliştirmek için bu kursu değerlendirebilirsiniz.
Veritabanı Yöneticisi
Veritabanı yöneticisi, veritabanı sistemlerinin kurulumu, yönetimi, bakımı ve güvenliğinden sorumludur. Veritabanları, uygulamaların temelinde yer alır ve veri yönetimi için kritik öneme sahiptir. Rust programlama dilinin öğrenilmesi, veritabanı sistemlerinin daha iyi anlaşılmasını ve veritabanlarıyla etkileşim kuran uygulamalar geliştirilmesini kolaylaştırır. Bu kurs, Rust'ın temel yapılarını, değişkenleri, kontrol yapılarını, fonksiyonları, veri yapılarını ve ownership kavramını ele alır. Veritabanı yöneticisi olarak bu dil ile veritabanı sistemlerinin performansı hakkında daha derin bilgiye sahip olabilir ve bu sistemleri optimize edebilirsiniz. Veritabanı yönetiminde inovatif çözümler geliştirmek ve veritabanı bilginizi genişletmek için bu kursa katılabilirsiniz.
Teknik Yazar
Teknik yazar, yazılım ve donanım ürünleri için teknik belgeler oluşturur. Teknik bilgiye sahip olmanın yanı sıra, bu ürünler hakkında açık ve anlaşılır bir şekilde yazabilmek önemlidir. Rust programlama dilini öğrenmek, teknik yazarlara yazılım hakkında derin bir anlayış kazandırır ve böylece bu dil üzerinde daha etkili bir şekilde yazmalarına yardımcı olur. Bu kurs, değişkenler, kontrol yapıları, fonksiyonlar, veri yapıları, ownership gibi temel Rust kavramlarını öğretir. Bu bilgi, karmaşık yazılım konularını anlamanıza ve bu konuları okuyucular için erişilebilir hale getirmenize yardımcı olur. Teknik yazarlık kariyerinizde fark yaratmak ve yazılım dünyasına daha iyi adapte olmak için bu kurs faydalı olabilir.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Rust Programlama Dili -Temel Seviye.
Bu kitap, Rust programlama dilini öğrenmek için en kapsamlı ve güncel kaynaklardan biridir. Rust'ın temel kavramlarını ve özelliklerini ayrıntılı olarak açıklar. Özellikle ownership, borrowing ve concurrency gibi konularda derinlemesine bilgi sağlar. Bu kitap, hem yeni başlayanlar hem de deneyimli programcılar için uygundur ve Rust'ı öğrenmek isteyen herkes için vazgeçilmez bir kaynaktır.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser