Code: PRG500
Duur in dagen: 3
Download: Open Rooster.pdf
Download: Infosheet
€ 1499

Cursus Ruby Programmeren

27-11 t/m 29-11-2017
29-01 t/m 31-01-2018
26-03 t/m 28-03-2018
28-05 t/m 30-05-2018
30-07 t/m 01-08-2018
Uw startdatum
Regio:

Doelgroep Cursus Ruby

Cursus Ruby Deze cursus is bedoeld voor ervaren developers die de scripttaal Ruby willen leren.

Voorkennis Cursus Ruby Programmeren

Kennis en ervaring met programmeren in een andere programmeertaal, zoals C, C++, C#, Visual Basic, Java of Perl is gewenst.

Uitvoering Training Ruby Programmeren

De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld met praktische oefeningen. Illustratieve demo’s zorgen voor een verdere verduidelijking van de concepten. De cursustijden zijn van 9.30 tot 16.30.

Certificering Ruby Programmeren

De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Ruby Programmeren.

Inhoud Cursus Ruby

In deze cursus leren de deelnemers programmeren in Ruby aan de hand van de syntax en taalconstructies van deze scripttaal. Na een introductie over de achtergronden van Ruby, de installatie en de wijze waarop Ruby code kan worden uitgevoerd, komen de variabelen, data types en control flow aan de orde. Ook is er aandacht voor methods en parameter overdracht en voor de object georiënteerde aspecten zoals classes, objects, inheritance en polymorfisme. Daarnaast komt ook het afhandelen van fouten door middel van exception handling ter sprake. Vervolgens wordt ingegaan op het indelen van code in modules, modules als namespaces en mixins evenals op het gebruik van modules uit de standard library. Ook closures zoals blocks, lambda’s en Procs komen aan de orde en er wordt ingegaan op Meta Programming met introspection, Open Classes en dynamic method invocation. Tenslotte komt het schrijven van Ruby Gems aan bod en wordt een overzicht gegeven van de mogelijkheden van de Standard library.

Module 1 : Ruby Intro

Module 2 : Variables and Data Types

Module 3 : Control Flow

What is Ruby?
Ruby Timeline
Object Orientation
Installation
Interactive Ruby
Ruby Execution
Loading Ruby Code
Naming Conventions
Executing External Programs
Ruby Blocks
Resources
Numbers and Big Numbers
Strings and String Literals
String Interpolation
Arrays
Hash
Range
RegExp
Struct
Types of Variables
Naming Conventions
Constants
Local Variables
Instance Variables
Class Variables
Global Variables
Pre-defined Variables
Statements
Assignment
Assignment operators
Conditionals
Multiple Selection
while Loop
until Loop
for Loop
each Iteration
Aritmetic operators
Comparison operators
Ruby truth
Equality
Logical Operators

Module 4 : Methods and Parameters

Module 5 : Classes and Objects

Module 6 : Exception Handling

Method Definitions
Invoking Methods
Methods and Parenthesis
Return values
Default value argument
Variable Argument List
Array Argument
Hash Argument
Methods with Code Block
Method with Bang
Aliasing Methods
Classes and Objects
Example Class and Object
Objects in Ruby
Ruby Classes
Class Syntax
Creating Objects
Object Initialization
Getters and Setters
Attribute Accessors
Current Object
Class Variables
Class Methods
Method Visibility
Singleton Methods
Inheritance
Overriding
Method Lookup
Duck Typing
Operator Overloading
Error Handling
Exception Handling
Raising Exceptions
Handling Exceptions
Exception Class
Exception Class Hierarchy
Typed Exception Handling
Ensure Block
Retry Command
Exception Handling
Throw and Catch
Raising Exceptions
User Defined Exceptions

Module 7 : Modules

Module 8 : Closures

Module 9 : Meta Programming

Modules
Module Importing
Files without Namespacing
Modules for Namespacing
Namespaces
Mixins
Mixin Example
Include versus Extend
Mixins and Inheritance Chain
Modules versus Classes
Comparable Module
Enumerable Module
What are Closures?
Benefits of Closures
Lambdas
Lambdas with Parameters
Procs
Proc and Lambda
Procs versus Lambdas
Proc as Argument and Return
Proc Objects as Closure
What are Blocks?
Representing Blocks
Calling Blocks with Yield
Passing Arguments
Ampersand Operator
From Proc to Block
What is Introspection?
Introspection Code
What is Meta Programming?
Classes are Open
Class Definition are Executable
Receivers
Classes are Objects
Dynamic Method Invocation
Method Missing
Invoking method_missing
define_method
Hooks
Evaluating Code
Dynamic Typing

Module 10 : Ruby Gems

Module 11 : Ruby Standard Library

What are Gems?
About RubyGems
Creating Gems
Hello World Gem
gemspec file
Installing and Using the Gem
Publish the Gem
Grabbing the Gem
Adding Code
Multiple Files
Rake
Rake Demo
Writing Tests
Simple Test
Documenting Code
Using Rdoc
What is Bundler?
Using Bundler
Standard Library Overview
Files
Accessing Files
File Open Modes
Reading and Writing
Directories
Date and Time
XML Access
DOM Parsing
SAX Parsing
MultiThreading

Kantooradres:
SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027
http://www.ip-computer-training-centrum.nl

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409
www.computertraining.nl

Trainspot
Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81
http://www.trainspot.nl

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20
http://www.ip-computer-training-centrum.nl