%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %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 { \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} \frametitle{Outline} \tableofcontents[currentsection,currentsubsection] \end{frame} } \AtBeginSection[] { \begin{frame} \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}