\usepackage[latin1]{inputenc}
\usepackage[italian]{babel}
\usepackage[T1]{fontenc}
\usepackage{times}
\usepackage{colortbl}
\usepackage{listings}
\usepackage{tikz}

\mode<presentation>
{
  \usetheme{Warsaw}
}
\mode<article>{\usepackage{fullpage}}
\mode<handout>{\setbeamercolor{background canvas}{bg=black!5}}

\AtBeginSection[]{
  \begin{frame}<beamer>{Argomenti}
    \tableofcontents[sectionstyle=show/shaded,subsectionstyle=show/show/hide]
  \end{frame}
}

\AtBeginSubsection[]{
  \begin{frame}<beamer>{Argomenti}
    \tableofcontents[sectionstyle=show/hide,subsectionstyle=show/shaded/hide]
  \end{frame}
}

\newcommand{\Perl}{\textit{Perl}}
\newcommand{\perl}{\texttt{perl}}

\title{\Perl\ - corso introduttivo}
\author[perl.it]{perl.it http://www.perl.it/}
\date[IPW2008]{Italian Perl Workshop 2008}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

% shamelessly lifted from Llama3

\section{Introduzione}

\subsection{Cos'è Perl?} % ma perché non va con \textit???

\subsection{Dove trovare \perl}

\subsection{Scrivere ed eseguire programmi}

\section{Scalari}

\subsection{Numeri}

\subsection{Stringhe}

\subsection{Input/Output} % print, <>, chomp

\subsection{\texttt{if} e \texttt{while}} % else, elsif

\subsection{Valori particolari} % undef, true/false, defined

\section{Liste e Array}

\subsection{Indici}

\subsection{Valori}

\subsection{Interpolazione}

\subsection{\texttt{foreach}}

\subsection{Il contesto}

\section{Subroutine}

\subsection{Definizione}

\subsection{Invocazione}

\subsection{Argomenti e valore di ritorno}

\subsection{Variabili lessicali}

\section{Hash}

\subsection{Indici}

\subsection{Valori}

\subsection{Funzioni}

\section{Input/Output}

\subsection{Qualche dettaglio in più}

\subsection{Le magie di \texttt{<>}}

\subsection{\texttt{printf}}

\subsection{Codifiche}

\section{Espressioni regolari}

\subsection{Cosa sono}

\subsection{Casi semplici} % literal, simple charclass, repetition

\subsection{Operatori più complessi} % anchors, parens, complex charclass (\p)

\subsection{Uso generale} % m, s, split, =~, options

\section{Controllo del flusso}

\subsection{Controlli negati} % unless, until

\subsection{Modificatori}

\subsection{\texttt{for}}

\subsection{Controllo dei cicli}

\section{Moduli}

\subsection{Cosa sono}

\subsection{CPAN}

\subsection{Installazione} % CPAN.pm, distribuzioni e local::lib

\section{Filehandle}

\subsection{Leggere e scrivere file}

\subsection{Test sui file}

\subsection{Moduli da usare} % File::Spec, Path::Class

\section{Directory}

\subsection{Le funzioni} % opendir, readdir

\subsection{Moduli da usare} % File::Find, File::Find::Rule, File::Find::Next

\section{Processi}

\subsection{Le funzioni} % system, exec, qx, fork/wait

\subsection{Moduli da usare} % IPC::Run

\section{Argomenti avanzati}

\subsection{Manipolazione di stringhe} % substr, sprintf

\subsection{Manipolazione di liste} % sort, grep, map

\subsection{Indici multipli} % array & hash slices

\end{document}

% - 
% Local Variables:
% mode: outline-minor
% outline-regexp: "\\(. -+ \\)\\|\\\\part\\|\\\\section\\|\\\\subsection"
% coding: iso-8859-1
% End:
