Corso di Programmazione Ruby - livello base

Corso Ruby LogoCorso pensato appositamente per chi desidera imparare a programmare partendo da zero basato sul linguaggio di programmazione Ruby.

Perchè Ruby?

  1. Ruby è un linguaggio di programmazione semplice, pertanto ben si presta all'apprendimento della programmazione
  2. 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!).
  3. 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.
  4. Ruby è all'avanguardia dal punto di vista del paradigma della programmazione a oggetti.
  5. Una volta appreso Ruby si può sempre utilizzare il potentissimo framework Ruby on Rails per sviluppare applicazioni Web.
  6. 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.
  7. 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.