%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Tutorial slides on Python.
%
% Author: FOSSEE
% Copyright (c) 2009-2016, FOSSEE, IIT Bombay
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentclass[14pt,compress]{beamer}

% Modified from: generic-ornate-15min-45min.de.tex
\mode<presentation>
{
  \usetheme{Warsaw}
  \useoutertheme{infolines}
  \setbeamercovered{transparent}
}

% Remove navigation symbols.
\setbeamertemplate{navigation symbols}{}

\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
%\usepackage{times}
\usepackage[T1]{fontenc}

% Taken from Fernando's slides.
\usepackage{ae,aecompl}
\usepackage{mathpazo,courier,euler}
\usepackage[scaled=.95]{helvet}

\definecolor{darkgreen}{rgb}{0,0.5,0}

\usepackage{listings}
\lstset{language=Python,
    basicstyle=\ttfamily\bfseries,
    commentstyle=\color{red}\itshape,
  stringstyle=\color{darkgreen},
  showstringspaces=false,
  keywordstyle=\color{blue}\bfseries}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Macros
\setbeamercolor{emphbar}{bg=blue!20, fg=black}
\newcommand{\emphbar}[1]
{\begin{beamercolorbox}[rounded=true]{emphbar}
      {#1}
 \end{beamercolorbox}
}
\newcounter{time}
\setcounter{time}{0}
\newcommand{\inctime}[1]{\addtocounter{time}{#1}{\tiny \thetime\ m}}

\newcommand{\typ}[1]{\lstinline{#1}}

\newcommand{\kwrd}[1]{ \texttt{\textbf{\color{blue}{#1}}}  }

\newcommand\BackgroundPicture[1]{%
  \setbeamertemplate{background}{%
      \parbox[c][\paperheight]{\paperwidth}{%
      \vfill \hfill
        \pgfimage[width=1.0\paperwidth,height=1.0\paperheight]{#1}
 \hfill \vfill
}}}

% For non-wide pictures, set the width so that the height scales
% appropriately.
\newcommand\BackgroundPictureWidth[1]{%
  \setbeamertemplate{background}{%
      \parbox[c][\paperheight]{\paperwidth}{%
      \vfill \hfill
        \pgfimage[width=1.0\paperwidth]{#1}
 \hfill \vfill
}}}

% For shorter pictures, set the height so that the width scales
% appropriately.
\newcommand\BackgroundPictureHeight[1]{%
  \setbeamertemplate{background}{%
      \parbox[c][\paperheight]{\paperwidth}{%
      \vfill \hfill
        \pgfimage[height=1.0\paperheight]{#1}
 \hfill \vfill
}}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Title page
\title[Preliminaries]{Introductory Scientific Computing with
Python}
\subtitle{Using Anaconda}

\author[FOSSEE] {FOSSEE}

\institute[IIT Bombay] {Department of Aerospace Engineering\\IIT Bombay}
\date[] {Mumbai, India
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%\pgfdeclareimage[height=0.75cm]{iitmlogo}{iitmlogo}
%\logo{\pgfuseimage{iitmlogo}}


%% Delete this, if you do not want the table of contents to pop up at
%% the beginning of each subsection:
\AtBeginSubsection[]
{
  \begin{frame}<beamer>
    \frametitle{Outline}
    \tableofcontents[currentsection,currentsubsection]
  \end{frame}
}

\AtBeginSection[]
{
  \begin{frame}<beamer>
    \frametitle{Outline}
    \tableofcontents[currentsection,currentsubsection]
  \end{frame}
}

% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command:
%\beamerdefaultoverlayspecification{<+->}

%%\includeonlyframes{current,current1,current2,current3,current4,current5,current6}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DOCUMENT STARTS
\begin{document}

\begin{frame}
  \maketitle
\end{frame}

\begin{frame}
  \frametitle{Python distribution: Anaconda}
  \begin{itemize}
  \item \url{www.continuum.io/downloads}
  \item Cross platform: Linux, OSX, Windows
  \item Free installer
  \item Many packages
  \end{itemize}
\end{frame}

\begin{frame}[plain]
  \frametitle{For this course}
  \begin{itemize}
  \item Using Anaconda
  \item Easy for beginners
  \item Pre-installed with relevant packages
    \vspace*{0.25in}
  \item Advanced users can use anything they want!
  \end{itemize}
\end{frame}

\begin{frame}[plain]
  \frametitle{Setup Anaconda}
  \begin{itemize}
    \item Download for your platform
    \item Install it
    \item Start Anaconda Navigator
  \end{itemize}
\end{frame}

\begin{frame}[plain]
  \frametitle{Launch/configure Spyder IDE}
  \begin{itemize}
  \item Start Spyder IDE from the Anaconda GUI
  \item Configure it for the course
  \item Preferences / IPython console / Graphics
    \begin{itemize}
    \item Auto-load pylab/numpy
    \item Graphics backend: qt5
    \item Hit Apply/OK
    \item Restart the editor
    \end{itemize}
  \end{itemize}
\end{frame}

\begin{frame}[plain]
  \frametitle{Some basics}
  \begin{itemize}
  \item Hardware
  \item Operating system (or OS)
  \item Programs
  \item Processes
  \item Memory
  \item Communication (I/O, network, etc.)
  \end{itemize}
\end{frame}

\begin{frame}[plain]
  \frametitle{Some terminology}
  \begin{itemize}
  \item Terminal/console/command line: a program
    \vspace*{0.2in}
  \item Command Line Interface: CLI
  \item Graphical User Interface: GUI
    \vspace*{0.2in}
  \item Shell: exposes a CLI to the OS
  \item REPL: Read-Eval-Print Loop
    \vspace*{0.2in}
  \item Text-editor: Spyder, VSCode, Emacs, Vim
  \item IDE: Integrated Development Environment
  \item Some text editors are also IDEs
  \end{itemize}
\end{frame}


\begin{frame}[plain]
  \frametitle{Using the terminal}
  \begin{itemize}
  \item Learning about the terminal
  \item Launch the anaconda terminal
  \item Execute Python programs there
  \end{itemize}
\end{frame}

\begin{frame}[plain]
  \frametitle{Summary}
  \begin{itemize}
  \item Using anaconda and Spyder
  \item Launching a terminal
  \item Some basics and terminology
  \end{itemize}
\end{frame}

\end{document}