Corso di Programmazione Ruby - livello base
Corso pensato appositamente per chi desidera imparare a programmare partendo da zero basato sul linguaggio di programmazione Ruby.
Perchè Ruby?
- Ruby è un linguaggio di programmazione semplice, pertanto ben si presta all'apprendimento della programmazione.
- Pur essendo semplice, Ruby è potente al punto da essere utilizzato per condurre simulazioni alla NASA e per scrivere applicazioni web di rilievo (per esempio del calibro di Twitter.com!).
- Ruby fornisce tutte le funzionalità avanzate degli altri linguaggi (Java, PHP, Python, C++ etc.) come le eccezioni, i namespace, le espressioni regolari native, gli operatori definiti dall’utente, i package e così via.
- Ruby è all'avanguardia dal punto di vista del paradigma della programmazione a oggetti.
- Una volta appreso Ruby si può sempre utilizzare il potentissimo framework Ruby on Rails per sviluppare applicazioni Web.
- Essendo Ruby una tecnologia open source , sviluppata da una vibrante community di programmatori, è particolarmente facile trovare aiuto in caso di difficoltà e materiale per continuare lo studio in autonomia.
- Il mondo del lavoro è sempre più interessato a questo linguaggio.
Requisiti preliminari
Affinità con la logica e la programmazione.
Durata del corso
50 ore.
Programma
Questo Corso di Programmazione in Ruby è l'estrapolazione dei soli argomenti relativi alla Programmazione dal più ampio Corso di Programmazione Web in Ruby ed SQL.
Introduzione
- Installazione di Ruby
- Gli strumenti di Lavoro
- I comandi principali per eseguire Programmi in Ruby
Lavorare coi Numeri
- Numeri interi e numeri con virgola mobile
- Aritmetica di base
- Il comando puts
Lavorare con le Lettere
- Le stringhe di testo
- L'aritmetica delle stringhe
- La differenza fra 12 e '12'
Variabili e Assegnamenti
- Cosa sono le variabili
- Come funzionano gli assegnamenti
- Scema dell'utilizzo della memoria
Unione dei concetti fin qui trattati
- Le conversioni
- Approfondimento sul metodo puts
- Il metodo gets
- Il metodo chomp
- I metodi
- I principali metodi delle stringhe
- Metodi matematici
- Numeri casuali
- L'oggetto Math
Il controllo del Flusso
- Metodi di comparazione
- Il branching
- Il looping
Array e Iteratori
- Il metodo Each
- I metodi degli Array
- I vantaggi degli Iteratori
Creazione nuovi metodi
- Come scrivere metodi personalizzati
- I parametri dei metodi
- Le variabili locali
- Lo scope
- I valori di ritorno
La ricorsione
- Come scrivere metodi ricorsivi
- Un rito di passaggio: l'ordinamento ricorsivo
Basi di Input e Output
- L'oggetto IO
- Aprire, Leggere, Scrivere e Salvare un File
- Il linguaggio YAML
- Leggere l'HTML
Nuove Classi di Oggetti
- La Classe Time
- La Classe Hash
- I Range
- Il funzionamento delle Classi
Modificare Classi esistenti e crearne di nuove
- Creare nuove classi
- Le variabili d'istanza
- new e initialize
- programmare un semplice giochino
I Blocks e i Procs
- Metodi che accettano un Proc come parametro
- Metodi che restituiscono Proc
- Passare Block (e non Proc) ai metodi
Condivisione della funzionalità
- Ereditarietà fra classi
- Moduli
- Mixin
Le Basi della Programmazione Avanzata
- Collaborare con un team di sviluppo: gli SCM, le repository e GIT
- Le Eccezioni
- I Test e il Test Driven Development
- La metaprogrammazione
- I Framework
- I passi successivi
Attestato di Frequenza e Orientamento
Al termine del Corso ti sarà rilasciato un Attestato di frequenza e ti sarà indicato il corso e/o i contenuti più idonei a proseguire gli studi sulla base delle tue capacità, passioni e aspirazioni.