{"id":1216,"date":"2025-07-16T21:21:04","date_gmt":"2025-07-16T18:21:04","guid":{"rendered":"https:\/\/kamp.linux.org.tr\/2025-yaz\/?page_id=1216"},"modified":"2026-07-20T00:11:31","modified_gmt":"2026-07-19T21:11:31","slug":"rust-programlamaya-giris","status":"publish","type":"page","link":"https:\/\/kamp.linux.org.tr\/2026-yaz\/kurslar\/rust-programlamaya-giris\/","title":{"rendered":"Rust Programlamaya Giri\u015f"},"content":{"rendered":"\n<p class=\"mb10 wp-block-paragraph\"><a class=\"btn btn-lyk\" href=\"https:\/\/kayit.linux.org.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n<\/a><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>E\u011fitmenler:<\/strong> Hakan Y\u0131ld\u0131z, Ahmet Taha Y\u00fcksel <\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Bu e\u011fitim, \u00f6zg\u00fcr yaz\u0131l\u0131m d\u00fcnyas\u0131n\u0131n en g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131ndan biri olan Rust programlama dilinin derleyici destekli g\u00fcvenlik yakla\u015f\u0131m\u0131n\u0131 ve bellek y\u00f6netimi felsefesini aktarmay\u0131 ama\u00e7lamaktad\u0131r. Kat\u0131l\u0131mc\u0131lar, Rust&#8217;\u0131n modern yaz\u0131l\u0131m ekosistemindeki yerini ve \u00f6nemini kavrayacak; dili di\u011fer programlama dillerinden ay\u0131ran yap\u0131sal \u00f6zellikleri, avantajlar\u0131 ve kar\u015f\u0131la\u015f\u0131labilecek zorluklar\u0131 \u00f6\u011freneceklerdir. E\u011fitim sonunda, Rust&#8217;\u0131 farkl\u0131 ihtiya\u00e7lara uygun \u015fekilde kullanabilecek sa\u011flam bir teorik ve pratik altyap\u0131 edinmeleri hedeflenmektedir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading mb10\"><strong>Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n-\u015fartlar<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En az bir dilde temel programlama hakimiyeti.<\/li>\n\n\n\n<li>Bellek y\u00f6netimi ve algoritma karma\u015f\u0131kl\u0131\u011f\u0131 kavramlar\u0131n\u0131 de\u011ferlendirmi\u015f, \u00f6\u011frenme disiplinini oturtmu\u015f ve ara\u015ft\u0131rma merak\u0131 y\u00fcksek kat\u0131l\u0131mc\u0131lar i\u00e7in uygundur.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Kat\u0131l\u0131mc\u0131lar\u0131n e\u011fitime bilgisayar d\u0131\u015f\u0131nda getirmesi gereken donan\u0131m\/yaz\u0131l\u0131m:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yok.<\/p>\n\n\n\n<h3 class=\"wp-block-heading mb10\"><strong>E\u011fitim i\u00e7eri\u011fi<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rust Programlama Dilinin Esaslar\u0131<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Rust&#8217;a Giri\u015f ve Ekosistem<\/li>\n\n\n\n<li>Rust neden var? \u00d6zg\u00fcr yaz\u0131l\u0131m felsefesi ve topluluk yap\u0131s\u0131<\/li>\n\n\n\n<li>Derleyici mant\u0131\u011f\u0131 ve hata mesajlar\u0131n\u0131n okunmas\u0131<\/li>\n\n\n\n<li>S\u00fcr\u00fcm sistemi (Editions) ve geriye d\u00f6n\u00fck uyumluluk<\/li>\n\n\n\n<li>Cargo paket y\u00f6neticisi ve proje yap\u0131s\u0131<\/li>\n\n\n\n<li>Dilin Temelleri<\/li>\n\n\n\n<li>De\u011fi\u015fkenler, sabitler ve kapsam (Scope) kurallar\u0131<\/li>\n\n\n\n<li>Veri tipleri ve fonksiyonlar<\/li>\n\n\n\n<li>Ko\u015fullu ifadeler ve d\u00f6ng\u00fcler<\/li>\n\n\n\n<li>Metin (String) i\u015flemleri ve koleksiyonlar<\/li>\n\n\n\n<li>Dilimleme (Slices) ve bellek g\u00f6r\u00fcn\u00fcmleri<\/li>\n\n\n\n<li>Bellek Mimarisi ve Sahiplik Yap\u0131s\u0131<\/li>\n\n\n\n<li>Y\u0131\u011f\u0131n (Stack) ve \u00f6bek (Heap) bellek modeli<\/li>\n\n\n\n<li>Sahiplik (Ownership) kurallar\u0131 ve kaynak y\u00f6netimi<\/li>\n\n\n\n<li>\u00d6d\u00fcn\u00e7 alma (Borrowing) ve referanslar<\/li>\n\n\n\n<li>Ya\u015fam s\u00fcreleri (Lifetimes) kavram\u0131<\/li>\n\n\n\n<li>Tip d\u00f6n\u00fc\u015f\u00fcmleri (Type casting \/ conversion)<\/li>\n\n\n\n<li>Nesne Modelleme ve Ak\u0131\u015f Y\u00f6netimi<\/li>\n\n\n\n<li>Yap\u0131lar (Structs) ve metot tan\u0131mlamalar\u0131<\/li>\n\n\n\n<li>Enum kullan\u0131m\u0131 ve desen e\u015fle\u015ftirme (Pattern matching)<\/li>\n\n\n\n<li>Hata y\u00f6netimi: Result, Option ve Panic mekanizmas\u0131<\/li>\n\n\n\n<li>Mod\u00fcl sistemi ve g\u00f6r\u00fcn\u00fcrl\u00fck kurallar\u0131<\/li>\n\n\n\n<li>Fonksiyonel Programlama ve Geli\u015fmi\u015f Tipler<\/li>\n\n\n\n<li>Generics ve Traits sistemi<\/li>\n\n\n\n<li>Statik ve dinamik \u00e7\u00f6z\u00fcmleme (Dispatch)<\/li>\n\n\n\n<li>Closure ve Iterator kullan\u0131m\u0131<\/li>\n\n\n\n<li>Ak\u0131ll\u0131 i\u015faret\u00e7iler (Smart pointers)<\/li>\n\n\n\n<li>E\u015fzamanl\u0131l\u0131k ve \u0130leri Seviye Konular<\/li>\n\n\n\n<li>\u00c7oklu i\u015f par\u00e7ac\u0131\u011f\u0131 (Multi-threading)<\/li>\n\n\n\n<li>\u0130\u015f par\u00e7ac\u0131klar\u0131 aras\u0131 ileti\u015fim (Channels)<\/li>\n\n\n\n<li>Asenkron programlama (Async\/await)<\/li>\n\n\n\n<li>Makrolar ve test k\u00fclt\u00fcr\u00fc<\/li>\n\n\n\n<li>Bitirme Projesi<\/li>\n\n\n\n<li>Proje bazl\u0131 uygulama ve kapan\u0131\u015f<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n E\u011fitmenler: Hakan Y\u0131ld\u0131z, Ahmet Taha Y\u00fcksel Bu e\u011fitim, \u00f6zg\u00fcr yaz\u0131l\u0131m d\u00fcnyas\u0131n\u0131n en g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131ndan biri olan Rust programlama dilinin derleyici destekli g\u00fcvenlik yakla\u015f\u0131m\u0131n\u0131 ve bellek y\u00f6netimi felsefesini aktarmay\u0131 ama\u00e7lamaktad\u0131r. Kat\u0131l\u0131mc\u0131lar, Rust&#8217;\u0131n modern yaz\u0131l\u0131m ekosistemindeki yerini ve \u00f6nemini kavrayacak; dili di\u011fer programlama dillerinden ay\u0131ran yap\u0131sal \u00f6zellikleri, avantajlar\u0131 ve kar\u015f\u0131la\u015f\u0131labilecek zorluklar\u0131 \u00f6\u011freneceklerdir. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1018,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1216","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/comments?post=1216"}],"version-history":[{"count":2,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1216\/revisions"}],"predecessor-version":[{"id":1420,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1216\/revisions\/1420"}],"up":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1018"}],"wp:attachment":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/media?parent=1216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}