Ruby Öğren - Kodlama Kursu uygulama simgesi

Ruby Öğren - Kodlama Kursu

Eğitim · Ücretsiz · iOS & Android · CoddyKit

Ruby Öğren - Kodlama Kursu — İlk puts komutundan Rails’e Ruby programlama

Ruby Öğren - Kodlama Kursu, Ruby programlama öğrenmeye sıfırdan başlayanlar için ücretsiz bir iOS ve Android uygulamasıdır. Uygulamadaki Ruby düzenleyicisi ve derleyicisi, yazdığın kodu çalıştırır; 29 kurs ve 109 kısa ders, değişkenlerden metaprogramlamaya kadar ilerler. Anlamadığın herhangi bir hata veya metodu ise bir AI Mentor açıklar.

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
Fiyat
Ücretsiz, Pro yükseltmesi
Platformlar
iOS ve Android
Diller
22
Yaş sınırı
4+
Gereksinimler
iOS 15.1 veya sonrası
Learning Path kartı ve Start First Lesson düğmesi bulunan Ruby ana ekranı; günlük hedef halkası ve Skill Hub bölümüToplam ilerlemenin 38 dersten 0'ı olarak gösterildiği Introduction to Ruby kurs genel görünümü; dört dersten oluşan ücretsiz ilk bölüm ve Kursunu Değiştir düğmesi
29A1’den C1’e kurslar
60Kodlama görevleri
DüzenleyiciRuby düzenleyicisi ve derleyicisi
Ruby dildir; Rails ise Ruby ile geliştirilmiş şeylerden biridir.

Yeni başlayanlar çoğu zaman Rails ile başlar ve kaybolur, çünkü bir web framework’ü altta yatan dili gizler. Bu kurs önce yalın Ruby’yi öğretir: string’ler, hash’ler, block’lar, class’lar ve module’ler. Rails ve Sinatra daha sonra, düzenleyicinin çalıştırmana olanak sağladığı konuların üzerine kurulan dersler olarak gelir.

Nedir

Ruby Öğren - Kodlama Kursu, ilk puts komutundan metaprogramlamaya kadar Ruby programlamayı adım adım ve Ruby on Rails’e giriş sunarak öğreten ücretsiz bir iOS ve Android uygulamasıdır. Uygulamada A1’den C1’e seviyelendirilmiş 29 kurs ve 109 ders, script’lerini çalıştıran bir düzenleyici, 60 kodlama görevi, 20 rehberli proje ve hata mesajlarıyla kavramları açıklayan bir AI Mentor bulunur. İlk kursun ücretsizdir; Pro ise geri kalan içeriğin kilidini açar.

Düzenleyici, yalın Ruby’yi uygulamanın sunucusunda çalıştırır; bu nedenle kod çalıştırmak için internet bağlantısı gerekir. Rails ve Sinatra, düzenleyicide çalıştırılmak yerine dersler ve kod örnekleri üzerinden öğretilir. Ruby on Rails, David Heinemeier Hansson’ın ticari markasıdır ve bu uygulama Rails projesinden bağımsızdır..

Uygulamanın içinde

Nasıl görünüyor

Learning Path kartı ve Start First Lesson düğmesi bulunan Ruby ana ekranı; günlük hedef halkası ve Skill Hub bölümü
Öğrenme yoluAna ekran: İlk Derse Başla düğmesini içeren bir öğrenme yolu kartı, günlük hedef ve aşağıda Skill Hub.
Toplam ilerlemenin 38 dersten 0'ı olarak gösterildiği Introduction to Ruby kurs genel görünümü; dört dersten oluşan ücretsiz ilk bölüm ve Kursunu Değiştir düğmesi
Kurs genel görünümüToplam ilerleme çubuğunun bulunduğu bir kurs genel görünümü; ilk bölüm ücretsiz olarak işaretlenmiş ve dört ders içeriyor.
Classes and Objects dersi içinde, Ruby Person sınıfını ve bir puts satırını gösteren, üzerinde çalıştırma düğmesi bulunan kod editörü
Kod editörüEditörde bir Ruby kod parçacığı ve üzerinde çalıştırma düğmesi bulunan bir Classes and Objects dersi.
Anahtar kavramları açıkla, bana ipuçları ver, beni sınava tabi tut ve bir öğrenme yol haritası oluştur gibi önerilen istemlerin bulunduğu yapay zekâ sohbet ekranı
Yapay zekâ sohbetiYapay zekâ sohbeti şu önerilerle başlıyor: anahtar kavramları açıklama, ipuçları paylaşma, seni sınava tabi tutma veya bir yol haritası oluşturma.
Öğrenme yolu kartı, günlük hedef ve fikir paylaşmak için Feature Request satırının bulunduğu, açık temadaki Learn Ruby ana ekranı
Açık temaGünlük hedef ve fikir paylaşmak için bir Feature Request satırı bulunan, açık temadaki aynı ana ekran.

Kurs

Ruby kursunun kapsamı

29 kurs ve 109 ders. Aşağıdaki kurs adları, ilk adımlardan web geliştirmeye ve ötesine uzanan CoddyKit Ruby kurs listesinden alınmıştır.

  1. Giriş, Strings ve Numbers

    Ruby'nin ne olduğu, kurulumu ve ilk programın yazılması; ardından dizeler ve metin işleme, interpolasyon ve biçimlendirme, tamsayılar, kayan noktalılar ve operatörler.

  2. Symbols, Hashes ve Control Flow

    Symbols ile dizelerin karşılaştırılması, hash oluşturma ve okuma; ardından if, unless, ternary ve case/when, ayrıca döngüler ve mantıksal operatörler.

  3. Methods, Blocks ve Collections

    Metot tanımlama ve blok aktarma; diziler ve hash'lerle, aralıklarla ve Enumerable modülüyle çalışma.

  4. Nesne Yönelimli Ruby, Modules ve Mixins

    Sınıflar, nesneler ve nesne yönelimli programlamanın temel ilkeleri; ardından modül tanımlama ve davranışları paylaşmak için include ile extend kullanma.

  5. Procs, Lambdas, Iterators ve Pattern Matching

    Procs ve lambdas ile closure'lar, özel bir each yazma ve Enumerable ekleme, ayrıca diziler ve hash'ler üzerinde case/in pattern matching.

  6. Regex, Dates, Files ve Errors

    Regular expression sabitleri, eşleştirme ve yakalama, time ve date sınıfları, dosya okuma ve yazma, JSON, CSV ve YAML, ayrıca exception handling ve debugging.

  7. Gems, Gem Oluşturma ve Testing

    Bundler ile gem bulma ve yükleme, kendi gem'ini oluşturup paketleme, ardından testing ve test-driven development.

  8. Rails, Sinatra ve Advanced Ruby

    Rails temelleri, routing ile Active Record modelleri ve controller'lar, Sinatra ile küçük web API'leri; ardından metaprogramming, concurrency ve performance profiling.

Nasıl çalışır

Uygulamada Ruby’yi nasıl öğrenirsin?

Bir ders, biraz teori ve değiştirip çalıştırabileceğin bir snippet’ten oluşur; ardından öğrendiklerini kontrol eden pratik gelir.

  1. Kısa bir ders al

    Bir kurs seç ve birkaç dakika süren bir dersi tamamla. Her ders, anlaşılır bir açıklamayı düzenleyicide düzenleyip çalıştırabileceğin bir kod snippet’iyle birleştirir.

  2. Hemen pratik yap

    Her konunun ardından quiz’ler ve kodlama görevleri gelir; her görev, kodunun yazdırdığı çıktıya göre kontrol edilir. Yapılacaklar listesi veya log parser gibi daha büyük rehberli projeler adım adım oluşturulur.

  3. Takıldığında sor

    Bir hata mesajını yapıştır veya bir method hakkında soru sor; AI Mentor bunu açıklar. Öğrenme yolunu tamamladığında soru bankası ve cheat sheet, mülakatlara hazırlanmana yardımcı olur. Ayrıca Pro’da bir sertifika sınavına erişebilirsin.

İçinde neler var

Uygulamayla gelenler

29

A1’den C1’e kurslar

Ruby’ye ve string’lere girişle başlayan; metaprogramlama, concurrency ve performance profiling ile sona eren 109 ders. Bu süreçte Rails model’leri, controller’ları ve routing de öğretilir.

60

Kodlama görevleri

Her biri kodunun yazdırdığı çıktıya göre kontrol edilen yirmi kolay, yirmi orta ve yirmi zor alıştırmanın yanı sıra JSON round trip, bir Enumerable mixin’i ve pattern matching gibi 20 rehberli proje.

Düzenleyici

Ruby düzenleyicisi ve derleyicisi

Bir script yaz, çalıştır ve gerçek çıktısını aynı ekranda gör. Script’ler uygulamanın sunucusunda çalıştırılır; bu nedenle çalıştırmak için bağlantı gerekir.

AI

AI Mentor

Bir hata mesajı, method veya kavram hakkında soru sor ve anlaşılır bir açıklama al. Günlük kullanım hakkının bir bölümü ücretsizdir; Pro ise bu hakkı sınırsız hâle getirir.

50+50

Quiz ve mülakat soruları

Açıklamalı elli quiz sorusu ve hızlı başvuru için 73 maddelik bir cheat sheet ile desteklenen elli Ruby mülakat sorusu.

3

Her gün küresel turlar

World Coding Challenge, Ruby ile çözmen ve liderlik tablosunda yükselmen için günde üç tur düzenler. Bir skill tree, seriler, hatırlatıcılar, notlar ve kaydedilen kod, düzenli pratik yapmanı sağlar.

Arka plan

Ruby ne için kullanılır ve Rails öğrenmen gerekir mi?

Ruby, Yukihiro Matsumoto tarafından oluşturulan ve ilk kez 1995 yılında yayımlanan genel amaçlı bir dildir. Kolay okunacak ve küçük programlar yazmayı keyifli hâle getirecek şekilde tasarlanmıştır. Web back end’lerinde, scripting ve otomasyonda ve command-line araçlarında kullanılır. Ruby öğrenmek için Rails’e ihtiyacın yoktur; ancak birçok kişi Ruby ile yazılmış web framework’ü Rails sayesinde Ruby ile tanışır. Bu nedenle dili sağlam biçimde öğrenmek, framework’ü takip etmeyi çok daha kolaylaştırır.

Her şey bir object’tirsyntax’ın arkasındaki fikir

Ruby’de sayılar ve string’ler bile çağırabileceğin method’lara sahip object’lerdir; bu nedenle 5.times veya name.upcase gibi bir satır neredeyse cümle gibi okunur. Bu kavram oturduğunda object-oriented dersleri yeni bir konu gibi değil, öğrenmeye devam ediyormuşsun gibi gelir.

Block’lar ve iterator’larRuby’de loop’lar nasıl çalışır?

Ruby kodu, index ile saymak yerine genellikle each, map veya select gibi bir method’a block verir. Proc’lar, lambda’lar ve özel iterator’lar da aynı fikir üzerine kuruludur; bu, Ruby kodunun diğer dillerden farklı görünmesini sağlayan alışkanlıklardan biridir.

Gem’ler ve Bundleryeniden kullanılabilir kütüphaneler

Gem, paketlenmiş bir Ruby kütüphanesidir; Bundler ise bir projenin gem’lerini ihtiyaç duyduğu sürümlerde tutar. Rails’in kendisi de bir gem olarak dağıtılır. Bu nedenle gem bulmak, kurmak ve sonunda bir gem oluşturmak, eksiksiz bir Ruby kursunun parçasıdır.

Rails ve Sinatraweb için geliştirme yapmanın iki yolu

Rails; model’leri, controller’ları ve routing’i içinde barındıran, kapsamlı özelliklere sahip bir framework’tür. Sinatra ise birkaç route ile web API’si oluşturmaya yarayan küçük bir kütüphanedir. İkisi de yalın Ruby üzerine kuruludur; bu nedenle class’ları, module’leri ve hash’leri anlayan bir öğrenci her ikisini de okuyabilir.

Uygunluk

Kimler için uygun — kimler için değil

Şu durumlarda senin için uygun

  • Okunabilir bir ilk dil istiyor ve programlamaya sıfırdan başlıyorsan
  • Becerilerine Ruby'yi veya Rails'e ilk bakışı ekleyen bir geliştiriciysen
  • Bir sınıfla çalışıyor ve dersler arasında görevlerle ekstra pratik yapmak istiyorsan
  • Kariyerini backend web geliştirmeye yönlendiriyor ve rehberli projeler istiyorsan
  • Bir Ruby mülakatına hazırlanıyor ve soru bankası ile bir cheat sheet istiyorsan

Şu durumlarda doğru araç değil

  • Ruby'yi çevrimdışı çalıştırman gerekiyorsa — editör, script'leri uygulamanın sunucusunda çalıştırır ve bağlantı gerektirir
  • Uygulamanın içinde bir Rails uygulaması çalıştırmayı bekliyorsan — Rails ve Sinatra dersler ve örneklerle öğretilir, editör ise plain Ruby çalıştırır
  • Her şeyin ücretsiz olmasını istiyorsan: ilk kurs ve birkaç görev ücretsizdir; Pro ise tüm kursların ve görevlerin kilidini açar
  • Ruby'yi zaten profesyonel olarak kullanıma sunuyor ve kurs yerine referans belgeleri istiyorsan

Gizlilik

Uygulamanın gönderdiği veriler

Editör script'lerini uygulamanın sunucusunda çalıştırdığı için, çalıştırmayı seçtiğin kod yürütülmek üzere sunucuya gönderilir. AI Mentor'a yönelttiğin sorular, yanıt oluşturulması için bir yapay zekâ hizmetine gönderilir.

Tüm ayrıntılar CoddyKit gizlilik politikasında.

Sorular

Sık sorulan sorular

Telefonda Ruby programming öğrenmenin en iyi yolu nedir?

Hemen çalıştırabileceğin kısa dersler iyi sonuç verir; çünkü fikir ile çıktı bir arada kalır. Ruby Öğren - Kodlama Kursu, birkaç dakikalık teoriyi bir snippet'i değiştirip çalıştırabileceğin bir editörle birleştirir; ardından çıktına göre kontrol edilen quiz'ler ve görevler gelir. İşe gidip gelirken olduğu gibi boş kaldığın kısa aralıklarda öğrenebilir, daha sonra daha büyük bir ekranda pratik yapabilirsin.

Ruby öğrenmek için Rails öğrenmem gerekir mi?

Hayır. Ruby kendi başına bir dildir; Rails ise Ruby ile yazılmış bir web framework'üdür. Uygulama önce plain Ruby'yi öğretir; strings, hashes, blocks, classes ve modules konularını kapsar. 29 kursun sonlarına doğru Sinatra ile küçük web API'lerinin yanı sıra Rails models, controllers ve routing konularını tanıtır.

Uygulamada Ruby compiler ve editor var mı?

Evet. Yerleşik Ruby editörü bir script yazmana, onu çalıştırmana ve gerçek çıktıyı dersin içinde okumaya olanak tanır. Kod uygulamanın sunucusunda çalıştığı için çalıştırmak üzere internet bağlantısına ihtiyacın vardır; editör bir Rails uygulaması yerine plain Ruby çalıştırır.

Kaç kurs, ders ve görev var?

Ruby Öğren - Kodlama Kursu, başlangıç seviyesindeki A1'den ileri düzeydeki C1'e kadar seviyelendirilmiş 29 kurs ve 109 dersten oluşur. Pratik içeriğinde kolay, orta ve zor seviyelere eşit olarak bölünmüş 60 kodlama görevi, 20 rehberli proje, 50 quiz sorusu ve 50 mülakat sorusu bulunur.

Başlamak için programming deneyimine ihtiyacım var mı?

Hayır. Kurs, yeni başladığını varsayar; Ruby'nin ne olduğunu ve ilk programın nasıl yazılacağını anlatarak başlar ve her kavramı sade bir dille açıklar. İçerik; yeni başlayanlar, ekstra pratik yapmak isteyen öğrenciler ve kariyer değiştiren kişiler için hazırlanmıştır.

Ruby uygulamasındaki AI Mentor ne yapar?

Bir hata mesajıyla, bilmediğin bir metotla veya bir türlü anlayamadığın bir kavramla karşılaştığında AI Mentor'a sorabilir ve net bir açıklama alabilirsin. Ücretsiz sürümde günlük soru hakkı bulunur; Pro ise AI Mentor'u sınırsız hâle getirir.

Uygulama Ruby mülakatına hazırlanmaya yardımcı oluyor mu?

Uygulamada 50 Ruby mülakat sorusundan oluşan bir soru bankası ve 73 maddelik bir cheat sheet bulunur; görevler ve rehberli projeler de hakkında konuşabileceğin kodlar sunar. Öğretici yolunu tamamladığında Pro'da bir sertifika sınavı kullanılabilir.

Ruby Öğren - Kodlama Kursu ücretsiz mi?

İndirmek ve başlamaya koyulmak ücretsizdir. İlk kurs, iki kodlama görevi, ilk rehberli proje ve günlük AI Mentor kullanım hakkı ücretsizdir; ücretsiz sürümde reklamlar gösterilir. Pro, tüm kursların, görevlerin ve projelerin, sertifika sınavının ve sınırsız AI Mentor'un kilidini açar ve reklamları kaldırır.

Ruby Öğren - Kodlama Kursu iPhone ve Android'de var mı, ayrıca App Store'daki adı neden farklı?

Evet. Uygulama App Store'da (iOS 15.1 veya sonraki sürümleri, 4+ derecelendirmesiyle) ve Google Play'de bulunuyor; arayüz 22 dilde kullanılabilir. Google Play'de "Ruby Öğren - Kodlama Kursu", App Store'da ise "Learn Ruby: Code & Build" adıyla listeleniyor; her ikisinde de aynı Ruby kursu yer alıyor.

Başla

İlk Ruby satırını yaz

iOS ve Android'de, 22 dilde, ücretsiz başlayabilirsin.

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
Son incelenme tarihi · CoddyKit tarafından yayımlandı · Gizlilik politikası
iOS ve Android üzerinde kullanılabilir.