slides/slides01.tex
changeset 352 97bcf8efe4e0
parent 334 841727e27252
child 353 bb6074814a73
equal deleted inserted replaced
351:591b9005157e 352:97bcf8efe4e0
     1 % !TEX program = xelatex
     1 % !TEX program = xelatex
     2 \documentclass[dvipsnames,14pt,t,xelatex]{beamer}
     2 \documentclass[dvipsnames,14pt,t,xelatex,aspectratio=169,xcolor={table}]{beamer}
     3 \usepackage{../slides}
     3 \usepackage{../slides}
     4 \usepackage{../graphics}
     4 \usepackage{../graphics}
     5 \usepackage{../langs}
     5 \usepackage{../langs}
     6 %\usepackage{../data}
     6 %\usepackage{../data}
     7 \usetikzlibrary{shapes}
     7 \usetikzlibrary{shapes}
    47 % https://insights.stackoverflow.com/survey/2019#technology-most-loved-dreaded-and-wanted
    47 % https://insights.stackoverflow.com/survey/2019#technology-most-loved-dreaded-and-wanted
    48 
    48 
    49 % processors in the future / Ahmdahl law
    49 % processors in the future / Ahmdahl law
    50 % https://www.youtube.com/watch?v=_9mzmvhwMqw
    50 % https://www.youtube.com/watch?v=_9mzmvhwMqw
    51 
    51 
       
    52 \setbeamertemplate{itemize items}{$\bullet$}
       
    53 \setbeamertemplate{itemize subitem}{$\bullet$}
       
    54 \setbeamertemplate{itemize subsubitem}{$\bullet$}
       
    55 
       
    56 \usepackage{tcolorbox}
       
    57 \newtcolorbox{mybox}{colback=red!5!white,colframe=red!75!black}
       
    58 \newtcolorbox{mybox2}[1]{colback=red!5!white,colframe=red!75!black,fonttitle=\bfseries,title=#1}
       
    59 \newtcolorbox{mybox3}[1]{colback=Cyan!5!white,colframe=Cyan!75!black,fonttitle=\bfseries,title=#1}
    52 
    60 
    53 \begin{document}
    61 \begin{document}
    54 
    62 
    55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    56 \begin{frame}[t]
    64 \begin{frame}[t]
    85 
    93 
    86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    87 \begin{frame}[c]
    95 \begin{frame}[c]
    88 \frametitle{Why Scala?}
    96 \frametitle{Why Scala?}
    89 
    97 
    90 \begin{textblock}{6}(3,4)
    98 \begin{textblock}{6}(3,3)
    91 \begin{tabular}{l}
    99 \begin{tabular}{l}
    92 \mbox{}\hspace{-1mm}\includegraphics[scale=0.36]{../pics/twitter.png}\\[-1mm]
   100 \mbox{}\hspace{-1mm}\includegraphics[scale=0.36]{../pics/twitter.png}\\[-1mm]
    93 \includegraphics[scale=0.30]{../pics/linked.png}\\
   101 \includegraphics[scale=0.30]{../pics/linked.png}\\
    94 \includegraphics[scale=0.30]{../pics/guardian.jpg}\\[-3mm]
   102 \includegraphics[scale=0.30]{../pics/guardian.jpg}\\[-3mm]
    95 \mbox{}\hspace{-2mm}\includegraphics[scale=0.38]{../pics/morgan.png}\\[-3mm]
   103 \mbox{}\hspace{-2mm}\includegraphics[scale=0.38]{../pics/morgan.png}\\[-3mm]
    96 \includegraphics[scale=0.30]{../pics/suisse.png}\\
   104 \includegraphics[scale=0.30]{../pics/suisse.png}\\
    97 {\large\bf ...}
   105 {\large\bf ...}
    98 \end{tabular}
   106 \end{tabular}
    99 \end{textblock}
   107 \end{textblock}
   100 
   108 
   101 \begin{textblock}{6}(9,4)
   109 \begin{textblock}{6}(9,3)
   102 \begin{tabular}{l}
   110 \begin{tabular}{l}
   103 \includegraphics[scale=0.20]{../pics/edf.png}\\[-1mm]
   111 \includegraphics[scale=0.20]{../pics/edf.png}\\[-1mm]
   104 \includegraphics[scale=0.08]{../pics/novell.png}\\[-1mm]
   112 \includegraphics[scale=0.08]{../pics/novell.png}\\[-1mm]
   105 \includegraphics[scale=0.30]{../pics/foursquare.png}\\
   113 \includegraphics[scale=0.30]{../pics/foursquare.png}\\
   106 \includegraphics[scale=0.30]{../pics/hsbc.png}\\
   114 \includegraphics[scale=0.30]{../pics/hsbc.png}\\
   107 {\large\bf ...}
   115 {\large\bf ...}
   108 \end{tabular}
   116 \end{tabular}
   109 \end{textblock}
   117 \end{textblock}
   110 
   118 
   111 
   119 
   112 \begin{textblock}{6}(2,12)
   120 \begin{textblock}{12}(2,11)
   113 \begin{bubble}[9.4cm]
   121   \footnotesize
   114   \small
   122   \begin{mybox3}{A former student working now at Quantexa:}\it
   115   developed since 2004 by Martin Odersky
   123     ``I am a former student. I graduated last year. I got my dream job
   116   (he was behind Generic Java which was included in Java 5
   124     as a backend Scala developer. Most of the Scala I know is from PEP
   117   \ldots I am using Scala since maybe 2008?)
   125     2018/19. My interviewers said they expect code of a lesser quality
   118 \end{bubble}
   126     even from people with one year of experience.''
   119 \end{textblock}
   127 \end{mybox3}
       
   128 \end{textblock}  
   120 
   129 
   121 \end{frame}
   130 \end{frame}
   122 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
   131 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
   123 
   132 
   124 
   133 %\begin{textblock}{6}(2,12)
       
   134 %\begin{bubble}[9.4cm]
       
   135 %  \small
       
   136 %  developed since 2004 by Martin Odersky
       
   137 %  (he was behind Generic Java which was included in Java 5
       
   138 %  \ldots I am using Scala since maybe 2008?)
       
   139 %\end{bubble}
       
   140 %\end{textblock}
   125 
   141 
   126 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   142 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   127 \begin{frame}[c]
   143 \begin{frame}[c]
   128 \frametitle{Why Scala?}
   144 \frametitle{Why Scala?}
   129 
   145 
   130 \begin{itemize}
   146 \begin{itemize}
   131 \item compiles to the JVM\\
   147 \item compiles to the JVM\\
   132   \textcolor{gray}{(also JavaScript, native X86 in the works)}\medskip
   148   \textcolor{gray}{(also JavaScript, native X86 in the works)}\medskip
   133 \item integrates seamlessly with Java\medskip
   149 \item integrates seamlessly with Java\medskip
   134 \item combines \underline{\bf functional} and {\bf object-oriented} programming\bigskip
   150 \item combines \underline{\bf functional} and {\bf object-oriented} programming\medskip
   135 \item it is a bit on the ``theory'' / ``mathematical'' side\\
   151 
   136   \textcolor{gray}{(no pointers, no \texttt{null}, but expressions)}
   152 \item no pointers, no null
       
   153 %\item it is a bit on the ``theory'' / ``mathematical'' side\\
       
   154 %  \textcolor{gray}{(no pointers, no \texttt{null}, but expressions)}
   137   
   155   
   138 \item often one can write very concise and elegant code
   156 \item often one can write very concise and elegant code
   139 \end{itemize}\bigskip\medskip  
   157 \end{itemize}\bigskip\medskip  
   140 
   158 
   141 %\small
   159 %\small