Ruby Programming Eğitimi

  • Eğitim Tipi: Online Instructor-Led / Classroom Based / Onsite
  • Süre: 3 Gün
  • En Yakın Tarih:
  • UK & Türkiye Based Training Provider

Ruby is a fully object oriented, dynamically typed scripting language. It has matured and expanded rapidly since its power was showcased by the ‘Ruby on Rails’ web framework. Today it is both the de facto replacement for the Perl scripting language and an increasingly important part of the Java and .NET platforms (via the JRuby and IronRuby interpreters).

This course provides experienced developers with everything they need to start using Ruby in production applications. The complete syntax of the language is covered, including detailed discussion of patterns, idioms and programming styles. Following this the course explores standard libraries and tools, and concludes with in-depth coverage of the JRuby interpreter and Java/Ruby integration.


Bu eğitimi dilediğiniz tarih ve lokasyonda organize edebiliriz. Bize Ulaşın!

Önkoşullar

Delegates must be experienced software developers with a minimum of three years programming experience in languages such as Java, C#, Perl and Python.

Eğitim İçeriği

Introduction to Ruby

  • A brief history of the Ruby language
  • Comparing Ruby to Perl and Python
  • The available Ruby interpreters
  • Scenarios where Ruby is best

Key Characteristics of Ruby

  • Everything is an object
  • Dynamically typed
  • Flexible syntax and DSL’s
  • Lambdas and closures
  • Metaprogramming support

Basic Ruby Constructs

  • Types, literals and keywords
  • Block structure and operators
  • Conditionals and loop constructs
  • Working with strings and characters
  • The symbol table and symbol literals
  • Declaring and running regular expressions
  • The array and hash collection types

Basic Object Orientation

  • Classes, objects and references
  • Declaring classes with methods
  • Adding fields via constructors
  • Using attributes to define accessors
  • Visibilities supported by Ruby
  • Testing objects for equality
  • Converting between object types
  • Creating derived classes
  • Overriding inherited methods

Advanced Object Orientation

  • Using modules as namespaces and mixins
  • Declaring class level fields and methods
  • Creating class instance variables
  • Understanding singleton methods
  • Defining constant values in classes
  • Operator overloading and aliases
  • Using variable length argument lists
  • Raising and catching exceptions

Procs, Lambdas and Closures

  • Passing block arguments into methods
  • Creating and invoking procs and lambdas
  • Defining lambdas as literals in Ruby
  • How closures extend the lifetime of variables
  • Practical examples of using closures

Reflection and Metaprogramming in Ruby

  • Examining an object via introspection
  • Using Method objects to list and call methods
  • Handling unknown methods with method_missing
  • Dynamically adding methods via class_eval and define_method
  • Tracing type loading and program execution

Libraries Supplied with Ruby

  • Loading, reading and manipulating files
  • Creating multithreaded applications
  • Manipulating dates and times

Advanced Programming in Ruby

  • Applying functional programming styles in Ruby
  • Using Ruby to create Domain Specific Languages

Useful Ruby Tools

  • Listing, installing and updating RubyGems via the gem command
  • TDD using Test::Unit, Mocha and RSpec
  • Integration testing Web Applications using Watir
  • Automating your build environment using Rake
  • Building web applications via ‘Ruby On Rails’

The JRuby Implementation of Ruby

  • Why does the Java platform need Ruby?
  • Writing Ruby programs using JRuby
  • Invoking JRuby scripts from Java
  • Using and extending Java classes and interfaces
  • Converting between Ruby and Java types
  • Using Ruby and JRuby in Ant build files
  • Building web applications via ‘JRuby on Rails’

Neden Bizi Seçmelisiniz

Ruby Programming Eğitimi eğitimini, Bilginç IT Academy’nin canlı ve etkileşimli platformu üzerinden evinizin veya ofisinizin konforunda deneyimleyin. Uzman eğitmenlerimizle doğrudan iletişim kurun ve sınıf ortamının dinamizmini sanal dünyada yaşayın.

  • Canlı Oturumlar: Belirlenmiş bir takvim dahilinde, eğitmen ve diğer katılımcılarla eş zamanlı derslere katılın.
  • Tam Etkileşim: Aktiviteler, grup çalışmaları ve soru-cevap seanslarıyla eğitmeniniz ve iş arkadaşlarınızla sürekli iletişimde kalın.
  • Global Uzman Kadrosu: Sektörde derin tecrübeye sahip, uluslararası yetkinlikteki eğitmenlerden en güncel bilgileri öğrenin.
  • Uzmanlık: Bilginc IT Academy’nin 30 yılı aşkın eğitim tecrübesiyle, profesyonel kariyerinizde kalıcı beceriler edinin.
  • Ölçeklenebilir Çözümler: ve dünya genelinde erişilebilen sınıflarımızla, bireysel veya kurumsal ihtiyaçlarınıza yönelik esnek planlama yapın.
  • Ölçeklenebilir Çözümler: Dünya genelinde erişilebilen sınıflarımızla, bulunduğunuz her yerden bireysel veya kurumsal ihtiyaçlarınıza yönelik esnek planlama yapın.

Ruby Programming Eğitimi için geleneksel ve en etkili öğrenme yöntemi olan yüz yüze eğitimi tercih edin. Bilginc IT Academy’nin özenle seçilmiş lokasyonlarında, profesyonel bir atmosferde kendinizi eğitime odaklayın.

  • Kıdemli Eğitmenler: Sektörde 10-20+ yıl saha deneyimi olan uzmanlardan, gerçek dünya senaryolarını dinleyin.
  • Modern Eğitim Alanları: Konforlu ve teknolojik altyapısı güçlü sınıflarda eğitim görün.
  • Butik Sınıf Yapısı: Sınırlı kontenjanla düzenlenen sınıflarımızda, eğitmeninizle birebir iletişim kurma fırsatı yakalayın.
  • Fiyat Garantisi: Sertifikasyon yolculuğunuzu en yüksek kalite ve rekabetçi fiyat garantisiyle tamamlayın.

Şirketinizin büyük ölçekli eğitim ihtiyaçlarını, Bilginç IT Academy’nin Ruby Programming Eğitimi Onsite çözümüyle kendi ofisinizde çözün.

  • Özelleştirilmiş Müfredat: Şirketinizin projelerine veya spesifik iş ihtiyaçlarına göre uyarlanmış bir program.
  • Bütçe Optimizasyonu: Seyahat ve konaklama giderlerini ortadan kaldırarak bütçenizi verimli kullanın.
  • Takım Sinerjisi: Ekibinizle birlikte öğrenme deneyimini zenginleştirin ve iş birliğini artırın.
  • Performans Takibi: Çalışanlarınızın gelişimini ve katılımını kolaylıkla takip edin.


Eğitimlerle ilgili bilgi almak ve diğer tüm sorularınız için bize ulaşın!

Eğitim Tarihleri

Sınıf eğitimlerimizi İstanbul, Ankara ve Londra ofislerimizde düzenlemekteyiz. Kurumunuza özel eğitimleri ise, dilediğiniz tarih ve lokasyonda organize edebiliriz.

Bu eğitimi dilediğiniz tarih ve lokasyonda organize edebiliriz.
23 Nisan 2026 (3 Gün)
İstanbul, Ankara, Londra
03 Mayıs 2026 (3 Gün)
İstanbul, Ankara, Londra
06 Temmuz 2026 (3 Gün)
İstanbul, Ankara, Londra
14 Temmuz 2026 (3 Gün)
İstanbul, Ankara, Londra
17 Temmuz 2026 (3 Gün)
İstanbul, Ankara, Londra
05 Ağustos 2026 (3 Gün)
İstanbul, Ankara, Londra
02 Eylül 2026 (3 Gün)
İstanbul, Ankara, Londra
04 Ekim 2026 (3 Gün)
İstanbul, Ankara, Londra
Sitemizi kullanarak çerezlere (cookie) izin vermektesiniz. Detaylı bilgi için Çerez Politika'mızı inceleyebilirsiniz.