Strumenti per lo sviluppo software

Obiettivi

Obiettivo del corso è permettere agli sviluppatori software di semplificare il proprio lavoro quotidiano. Verranno illustrati i principali strumenti utilizzati nel campo dello sviluppo software con strumenti liberi, quali compilatori, interpreti, editor, IDE, sistemi di revision control e per l'automatizzazione delle operazioni.

Destinatari

Sviluppatori software e responsabili delle funzioni amministrative di sistema interessati alla costruzione e pianificazione di applicazioni in ambiente GNU/Linux.

Contenuti

Compilatori e intepreti

  • Panoramica degli strumenti
  • Concetti generali
  • Compilatori C, C++, Obj C, Java
  • Interpreti Python, Perl, PHP
  • MONO

Editor

  • Emacs
  • Vi

Debuggers

  • GDB
  • Debugging remoto con GDB
  • Perl Debugger
  • Python Debugger

Ambienti integrati

  • Emacs
  • MonoDevelop
  • Anjuta
  • Eric3 (python)
  • IDLE (python)

Revision Control

  • CVS
  • client CVS
  • Gestione di un server CVS
  • SubVersion
  • Il server Subversion
  • Utilizzo e configurazione

Automazione

  • GNU Autotools
  • GNU Make

Convenzioni per lo sviluppo di software libero

  • Documentazione
  • Revision
  • Utilizzo delle Licenze Libere

Durata

32 ore