b buyoldan.com
Blog

Motivasyon

Sıfırdan Ruby ve Ruby on Rails: Modern Web Geliştirme

KAPSAMLI

Yazılıma yeni başlayanlardan profesyonelliğe giden yolda, geliştirici dostu "Ruby" dili ile kodlama mantığını öğrenin. Ardından dünyanın en hızlı ürün geliştirme çatılarından olan "Ruby on Rails" ile modern, veritabanı bağlantılı web uygulamaları geliştirmeyi ve projenizi yayına almayı keşfedin.

Ruby Temelleri, Değişkenler ve Kontrol Yapıları

12 Konu
01

Ruby Nedir? Yazılımcı Dostu Felsefe

Ruby'nin temel felsefesi: "Makineler değil, İnsanlar Mutlu Olsun".

02

Hello World ve IRB (Etkileşimli Kabuk)

Ekrana ilk yazımızı basmak ve terminal üzerinden Ruby'yi test etmek.

03

Değişkenler (Variables) ve Atama

Bilgisayarın hafızasında geçici olarak bilgi saklamak (Kutular yaratmak).

04

Veri Tipleri: Metinler (String) ve Sayılar (Integer, Float)

Kelimeleri ("Merhaba") ve Sayıları (10, 5.2) birbirinden ayırt etmek.

05

Matematiksel Operatörler

Toplama (+), Çıkarma (-), Çarpma (*) ve Bölme (/) işlemleri.

06

Veriler Arası Tür Dönüşümleri (Casting)

Bir metni sayıya, bir sayıyı metne dönüştürmek (.to_i, .to_s).

07

Metin Manipülasyonu ve İnterpolasyon

Metinleri büyültmek, küçültmek veya içine değişken yerleştirmek.

08

Mantıksal İfadeler (Booleans)

Bilgisayara "Bu doğru mu yoksa yanlış mı?" sorusunu sormak.

09

Kontrol Yapıları: If, Elsif, Else

Karar mekanizmaları. "Eğer yaş 18'den büyükse giriş yap, değilse reddet".

10

Zıtlık Kontrolü: Unless Kullanımı

"Eğer Değilse" kelimesinin Ruby programlamadaki karşılığı.

11

Diziler (Arrays): Listeler

Sadece tek bir isim yerine, yüzlerce ismin olduğu bir tren vagonu(liste) yaratmak.

12

Hashes (Sözlükler): Key-Value İlişkisi

Sıralı liste değil, özellikleri olan açık veri grupları ("yas" => 20).

Döngüler, Fonksiyonlar ve Nesne Yönelimli Programlama (OOP)

12 Konu
01

Each İteratörü ve Dizilerde Dolaşmak

Bir listenin (Örn: Öğrenciler) içindeki her bir kişiye uğrayıp işlem yapmak.

02

Map, Select ve Reject ile Veri Filtreleme

Dizi içindeki elemanları değiştirmek (Map) veya belli özellikteki elemanları ayıklamak (Select).

03

Fonksiyonlar (Metotlar): Kodları Kutulamak

Tekrar eden kodları (KDV Hesaplama formu vb.) Kutulayıp ona bir İsim (Metot) vermek.

04

Parametre Almak ve Gizli Dönüş (Implicit Return)

Fonksiyon içine hammadde göndermek ve "return" yazmadan sonucu fırlatmak.

05

Bloklar (Blocks): Do ve End Kavramı

Metotlara sadece değişken değil, koca bir kod parçası hediye etmek.

06

Soru İşareti (?) ve Ünlem (!) Metotları

İsminden ne yaptığını açıkça belli eden sembolik metot uçları.

07

OOP (Nesne Yönelimi) Sınıf (Class) ve Obje Kavramı

Mimari Çizim (Sınıf) ile İnşa Edilen Bina (Obje) Arasındaki Fark.

08

Initialize Metodu (Kurucu Yapıcı)

Obje doğduğunda (Üretildiğinde) ilk olarak çalışan ve verileri ilkleyen fonksiyon.

09

Örnek Değişkenleri (Instance Variables: @isim)

Objenin kendisine ait, diğer objelerden bağımsız hatırladığı şahsi bilgileri.

10

Veriye Ulaşmak: Getter/Setter ve Attr_accessor

Objenin içindeki gizli verilere (@isim) dışarıdan bakabilmek veya veriyi değiştirmek.

11

Kalıtım (Inheritance): Miras Alma (< İşareti)

Ana sınıftaki özelliklerin, Alt Sınıflara (Çocuklara) otomatik geçmesi.

12

Gemler (Kütüphaneler) ve İstisnai Hatalar (Rescue)

Hataları engellemek (Rescue) ve dünyaya açılmak (Gems).

!
Bilgi Sorumluluktur

buyoldan.com tarafından sunulan bu yol haritaları, yalnızca öğrenme sürecini kolaylaştırmak amacıyla hazırlanan birer rehber ve tavsiye niteliğindedir. Konular zamanla güncellenebilir, değişebilir veya sınav sistemlerine göre farklılık gösterebilir. Hedefine ulaşırken yalnızca buradaki içeriklerle yetinmemeni, resmi kaynakları ve güncel müfredatları da düzenli olarak araştırmanı şiddetle öneririz. Kendi yolunu çizmek senin elinde!

👀

Buna Da Göz At

Rehber

...

Detaylı Analiz

...

Çalışma Taktikleri

...

Öğrenme Kaynakları

Ders çalışma veya site hakkında aklına takılan her şeyi sorabilirsin.
YOLAI
// kariyer asistanı
Merhaba! Ders çalışma, sınav hazırlığı veya kariyer konularında yardımcı olabilirim. Ne öğrenmeye çalışıyorsun?
0 / 300