Course Outline
- Wprowadzenie do języka Ruby
- Historia Ruby
- Obszar zastosowań
- Najważniejsze cechy języka
- Wspierane paradygmaty programowania
- Narzędzia języka Ruby
- Przegląd edytorów i IDE
- Interpreter Ruby
- IRB
- Pakiety Gem
- Rake
- Podstawowe konstrukcje języka
- Słowa kluczowe języka
- Stałe zmienne, typy
- Operatory
- Instrukcje sterujące
- Programowanie funkcyjne
- Funkcje, argumenty, zwracane wartości
- Lambdy
- Domknięcia
- Rekurencja
- Wartościowanie leniwe
- Funkcje wyższego rzędu
- Programowanie obiektowe
- Przegląd paradygmatu
- Klasy i obiekty
- Dziedziczenie, hermetyzacja, abstrakcja, polimorfizm
- Konstruktory
- Akcesory
- Moduły
- Klasy mieszane
- Obsługa błędów, wyjątki
- Najważniejsze predefiniowane klasy języka Ruby
- Specyficzne cechy języka
- Instrukcje sterujące
- Symbole
- Przedziały
- Tryb poetycki
- Praktyczne zastosowanie
- Aplikacje wspomagające administrację systemem
- Aplikacje sieciowe
- Aplikacje internetowe
Requirements
Podstawowa znajomość dowolnego języka programowania (strukturalnego lub obiektowego).
Testimonials
The trainer can wait for others when we could not catch up,
FUJITSU SYSTEMS GLOBAL SOLUTIONS MANAGEMENT SDN BHD
Learning Ruby on rails
FUJITSU SYSTEMS GLOBAL SOLUTIONS MANAGEMENT SDN BHD
Comprehensive knowledge of the instructor and his approach towards coding
Movella
Provided me with tools how to write better code.
Movella
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
The atmosphere was very nice, much more relaxed conversation than classic teaching style. Also, several of the techniques, especially those I doubt would hold up or be worth it (effort-gain-wise) under "real world" work conditions (as mentioned above) made me reflect on my coding style, and why I do or don't do some things (both on topics presented int he course and related ones), which I don't do that often (needed the impetus) but is really useful, even if I come to the conclusion that my style already suits my needs well.
Greentube Internet Entertainment Solutions GmbH
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.