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 |