Ruby Programming Training in Norway

  • Learn via: Classroom / Virtual Classroom / Online
  • Duration: 3 Days
  • Price: Please contact for booking options
We can host this training at your preferred location. Contact us!

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.


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

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’


Contact us for more detail about our trainings and for all other enquiries!

Upcoming Trainings

Join our public courses in our Norway facilities. Private class trainings will be organized at the location of your preference, according to your schedule.

Classroom / Virtual Classroom
11 juli 2024
Oslo, Bergen, Trondheim
3 Days
Classroom / Virtual Classroom
23 juli 2024
Oslo, Bergen, Trondheim
3 Days
Classroom / Virtual Classroom
23 august 2024
Oslo, Bergen, Trondheim
3 Days
Classroom / Virtual Classroom
22 august 2024
Oslo, Bergen, Trondheim
3 Days
Classroom / Virtual Classroom
03 september 2024
Oslo, Bergen, Trondheim
3 Days
Classroom / Virtual Classroom
06 september 2024
Oslo, Bergen, Trondheim
3 Days
Classroom / Virtual Classroom
16 september 2024
Oslo, Bergen, Trondheim
3 Days
Classroom / Virtual Classroom
15 september 2024
Oslo, Bergen, Trondheim
3 Days
Ruby Programming Training Course in Norway

The Nordic country Norway, is in Northern Europe. Known for its stunning natural beauty, including fjords, mountains, and forests, Norway is also famous for its high standard of living and strong social welfare system. Norway's capital and largest city is Oslo. Tromsø, Bergen, Trondheim and Stavanger are the other tourist attracting cities of Norway.

Norway is a constitutional monarchy with King Harald V as the head of state. The country has a population of 5,425,270 as of January 2022. Norway is a relatively small country and has a relatively low population density, with much of its land area covered by forests, mountains, and fjords. Despite its small size, Norway is known for its rich cultural heritage, strong economy, and stunning natural beauty, which attracts millions of visitors every year. This Nordic country is also known for its winter sports, such as skiing and snowboarding, and is a popular destination for outdoor enthusiasts.

Norway has a long history of invention and is home to numerous more top-tier tech firms and research facilities, such as; Kongsberg Gruppen, Telenor, Atea, Evry and Gjensidige Forsikring.

Due to the country's high latitude, there are large seasonal variations in daylight. From late May to late July, the sun never completely descends beneath the horizon. Which attracts many tourists around the world to see the "Land of the Midnight Sun". Tourists mainly visit Sognefjord, Norway's Largest Fjord, Pulpit Rock, one of the most photographed sites in Norway and of course the capital; Oslo.

Oslo is considered the business center of Norway. It is the country's largest city and the capital of Norway. The city is home to many of Norway's largest and most important companies, as well as several international organizations and research institutions. Additionally, the city is a popular tourist destination, known for its scenic location on the Oslo Fjord, its many museums and cultural attractions, and its vibrant nightlife and dining scene. Some of the most popular museums in Oslo are The Norwegian Museum of Cultural History, The Nobel Peace Center, The National Museum of Art, Architecture, and Design, The Munch Museum and The Vigeland Museum.
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.