├── .github └── workflows │ └── latex.yml ├── Makefile ├── README.md ├── eurosans.sty ├── pics ├── 123m_CAHA_1.jpg ├── 123m_CAHA_2.jpg ├── FAIR-USE-NOTICE ├── arduino-quadcopter.jpg ├── arduino-spider.jpg ├── arduino-tank.jpg ├── arduino.jpg ├── be-cool.jpg ├── ben-hur-rowing.jpg ├── code-for-food-one.jpg ├── code-for-food-two.jpg ├── cover.svg ├── github-logo.png ├── ninjas.jpg ├── nothing-to-do-here.jpg ├── plane-crashing.jpg ├── randy-pausch.jpg ├── raspberry-pi-color-my-desk.jpg ├── raspberry-pi-supercomputer.jpg ├── raspberry-pi-torrent-server.jpg ├── raspberry-pi.jpg ├── scrooge-mcduck.jpg ├── ship-sinking.jpg ├── smart-and-gets-things-done.jpg ├── svn-reeducation.jpg ├── the-oatmeal-real-geeks.jpg ├── thelma-louise-cliff.jpg ├── torvalds-to-nvidia.jpg └── you_dont_say.png └── sed-hackers.tex /.github/workflows/latex.yml: -------------------------------------------------------------------------------- 1 | name: Compile vterron.xyz/hackers Beamer slides to PDF 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build_job: 7 | name: Build PDF slides 8 | runs-on: ubuntu-latest 9 | 10 | steps: 11 | - name: Git repository checkout 12 | uses: actions/checkout@v2 13 | 14 | - name: LaTeX compilation 15 | uses: dante-ev/latex-action@master 16 | with: 17 | root_file: sed-hackers.tex 18 | 19 | - name: Upload PDF artifact 20 | uses: actions/upload-artifact@v2 21 | with: 22 | name: slides-pdf 23 | path: sed-hackers.pdf 24 | 25 | upload_job: 26 | name: Upload PDF slides 27 | needs: build_job 28 | runs-on: ubuntu-latest 29 | 30 | steps: 31 | - name: Configure AWS credentials 32 | uses: aws-actions/configure-aws-credentials@v1 33 | with: 34 | aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} 35 | aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 36 | aws-region: ${{ secrets.AWS_REGION }} 37 | 38 | - name: Download PDF artifact 39 | uses: actions/download-artifact@v2 40 | with: 41 | name: slides-pdf 42 | 43 | - name: Upload PDF slides to Amazon S3 44 | run: | 45 | aws s3 cp sed-hackers.pdf ${{ secrets.AWS_S3_BUCKET }} 46 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Inspired by Stephan Bourduas's LaTeX Makefile: 2 | # http://www.iml.ece.mcgill.ca/~stephan/node/13 3 | 4 | SHELL := /bin/bash 5 | 6 | PDFLATEX=pdflatex 7 | PDFLATEX_OPTS=-interaction=nonstopmode -halt-on-error 8 | 9 | BASENAME=sed-hackers 10 | TEX_FILE=${BASENAME}.tex 11 | PDF_FILE=${BASENAME}.pdf 12 | 13 | .PHONY: all pdf clean 14 | 15 | all : pdf cover 16 | 17 | cover: pdf 18 | pdf2svg $(PDF_FILE) pics/cover.svg 19 | 20 | pdf: $(TEX_FILE) 21 | $(PDFLATEX) $(PDFLATEX_OPTS) $(TEX_FILE) 22 | $(PDFLATEX) $(PDFLATEX_OPTS) $(TEX_FILE) 23 | 24 | clean: 25 | rm -fv *.{aux,log,nav,out,snm,toc,vrb} 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | The slides, in Spanish, of my talk to first-year Computer Science students. 2 | 3 | [![Front](./pics/cover.svg)][pdf] 4 | 5 | They are also [available as a PDF][pdf], always up-to-date via [a GitHub action](.github/workflows/latex.yml). 6 | 7 | - Title: *Be Hackers!* 8 | - Language: Spanish 9 | - License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/) 10 | 11 | More information is available on the [GitHub page of the talk](http://vterron.github.io/sed-hackers/). 12 | 13 | [pdf]: https://static.vterron.xyz/sed-hackers.pdf 14 | -------------------------------------------------------------------------------- /eurosans.sty: -------------------------------------------------------------------------------- 1 | \ProvidesPackage{eurosans}[2004/01/26 v3.1 using the Adobe Euro fonts (WaS)] 2 | 3 | % Copyright (c) Walter Schmidt, Erlangen, 1998-2004 4 | 5 | % This program may be distributed and/or modified under the 6 | % conditions of the LaTeX Project Public License, either version 1.1 7 | % of this license or (at your option) any later version. 8 | % The latest version of this license is in 9 | % http://www.latex-project.org/lppl.txt 10 | % and version 1.1 or later is part of all distributions of LaTeX 11 | % version 1999/06/01 or later. 12 | 13 | \RequirePackage{keyval} 14 | \let\zpeur@@Scale\@empty 15 | \define@key{Zpeur}{scaled}[.95]{% 16 | \def\zpeur@@Scale{s*[#1]}} 17 | \def\ProcessOptionsWithKV#1{% 18 | \let\@tempc\relax 19 | \let\Zpeur@tempa\@empty 20 | \@for\CurrentOption:=\@classoptionslist\do{% 21 | \@ifundefined{KV@#1@\CurrentOption}% 22 | {}% 23 | {% 24 | \edef\Zpeur@tempa{\Zpeur@tempa,\CurrentOption,}% 25 | \@expandtwoargs\@removeelement\CurrentOption 26 | \@unusedoptionlist\@unusedoptionlist 27 | }% 28 | }% 29 | \edef\Zpeur@tempa{% 30 | \noexpand\setkeys{#1}{% 31 | \Zpeur@tempa\@ptionlist{\@currname.\@currext}% 32 | }% 33 | }% 34 | \Zpeur@tempa 35 | \let\CurrentOption\@empty 36 | } 37 | \ProcessOptionsWithKV{Zpeur} 38 | \AtEndOfPackage{% 39 | \let\@unprocessedoptions\relax 40 | } 41 | 42 | \DeclareFontFamily{U}{eurosans}{} 43 | \DeclareFontShape{U}{eurosans}{m}{n}{<-> \zpeur@@Scale zpeurs}{} 44 | \DeclareFontShape{U}{eurosans}{m}{it}{<-> \zpeur@@Scale zpeuris}{} 45 | \DeclareFontShape{U}{eurosans}{m}{sl}{<->ssub * eurosans/m/it}{} 46 | \DeclareFontShape{U}{eurosans}{b}{n}{<-> \zpeur@@Scale zpeubs}{} 47 | \DeclareFontShape{U}{eurosans}{b}{it}{<-> \zpeur@@Scale zpeubis}{} 48 | \DeclareFontShape{U}{eurosans}{b}{sl}{<->ssub * eurosans/b/it}{} 49 | \DeclareFontShape{U}{eurosans}{bx}{n}{<->ssub * eurosans/b/n}{} 50 | \DeclareFontShape{U}{eurosans}{bx}{sl}{<->ssub * eurosans/b/it}{} 51 | \DeclareFontShape{U}{eurosans}{bx}{it}{<->ssub * eurosans/b/it}{} 52 | \DeclareFontShape{U}{eurosans}{mc}{n}{<-> \zpeur@@Scale zpeurt}{} 53 | \DeclareFontShape{U}{eurosans}{mc}{it}{<-> \zpeur@@Scale zpeurit}{} 54 | \DeclareFontShape{U}{eurosans}{mc}{sl}{<->ssub * eurosans/m/it}{} 55 | \DeclareFontShape{U}{eurosans}{bc}{n}{<-> \zpeur@@Scale zpeubt}{} 56 | \DeclareFontShape{U}{eurosans}{bc}{it}{<-> \zpeur@@Scale zpeubit}{} 57 | \DeclareFontShape{U}{eurosans}{bc}{sl}{<->ssub * eurosans/bc/it}{} 58 | \DeclareFontShape{U}{eurosans}{sbc}{n}{<->ssub * eurosans/bc/n}{} 59 | \DeclareFontShape{U}{eurosans}{sbc}{sl}{<->ssub * eurosans/bc/it}{} 60 | \DeclareFontShape{U}{eurosans}{sbc}{it}{<->ssub * eurosans/bc/it}{} 61 | 62 | \DeclareRobustCommand{\euro}% 63 | {{\fontencoding{U}\fontfamily{eurosans}\selectfont\symbol{128}}} 64 | 65 | \endinput 66 | 67 | -------------------------------------------------------------------------------- /pics/123m_CAHA_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/123m_CAHA_1.jpg -------------------------------------------------------------------------------- /pics/123m_CAHA_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/123m_CAHA_2.jpg -------------------------------------------------------------------------------- /pics/FAIR-USE-NOTICE: -------------------------------------------------------------------------------- 1 | I use a few images, found on the Internet, in my slides. Although 2 | I'm not a copyright expert, I believe that my use of these images 3 | here constitutes fair use: 4 | 5 | "[...] the fair use of a copyrighted work, including such use by 6 | reproduction in copies or phonorecords or by any other means specified 7 | by that section, for purposes such as criticism, comment, news 8 | reporting, teaching (including multiple copies for classroom use), 9 | scholarship, or research, is not an infringement of copyright." 10 | 11 | https://en.wikipedia.org/wiki/Fair_use 12 | 13 | On the other hand, re-distribution of the materials may very well not 14 | be considered "fair use". I'm including the graphics and images I use 15 | in this repository so as to make it easy for anybody else to use them 16 | for "fair use" purposes only, and I'm explicitly noting them to not be 17 | under my copyright nor licensed as my materials are. 18 | 19 | If you are the owner of such material and would like to have me remove 20 | it, please just let me know. 21 | 22 | ------------------------------------------------------------------- 23 | The above paragraphs are heavily based on Jan Schaumann's 24 | "Non-copyright / licensed materials" section (CC BY 3.0) on GitHub: 25 | https://github.com/jschauma/cs631apue/blob/master/README.md 26 | ------------------------------------------------------------------- 27 | 28 | The second HTML For Food picture (code-for-food-two.jpg), available 29 | under the GNU Free Documentation License 1.2, is taken from the 30 | APIDesign website, [http://wiki.apidesign.org/wiki/HtmlForFood] 31 | 32 | Randy Pausch talking at the Carnegie Mellon University's McConomy auditorium: 33 | http://www.post-gazette.com/breaking/2008/07/25/Randy-Pausch-noted-CMU-prof-succumbs-to-cancer/stories/200807250145 34 | 35 | Cover of "Smart and Gets Things Done", by Joel Spolsky (2007): 36 | https://www.goodreads.com/book/show/1400993.Smart_and_Gets_Things_Done 37 | -------------------------------------------------------------------------------- /pics/arduino-quadcopter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/arduino-quadcopter.jpg -------------------------------------------------------------------------------- /pics/arduino-spider.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/arduino-spider.jpg -------------------------------------------------------------------------------- /pics/arduino-tank.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/arduino-tank.jpg -------------------------------------------------------------------------------- /pics/arduino.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/arduino.jpg -------------------------------------------------------------------------------- /pics/be-cool.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/be-cool.jpg -------------------------------------------------------------------------------- /pics/ben-hur-rowing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/ben-hur-rowing.jpg -------------------------------------------------------------------------------- /pics/code-for-food-one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/code-for-food-one.jpg -------------------------------------------------------------------------------- /pics/code-for-food-two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/code-for-food-two.jpg -------------------------------------------------------------------------------- /pics/cover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | -------------------------------------------------------------------------------- /pics/github-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/github-logo.png -------------------------------------------------------------------------------- /pics/ninjas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/ninjas.jpg -------------------------------------------------------------------------------- /pics/nothing-to-do-here.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/nothing-to-do-here.jpg -------------------------------------------------------------------------------- /pics/plane-crashing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/plane-crashing.jpg -------------------------------------------------------------------------------- /pics/randy-pausch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/randy-pausch.jpg -------------------------------------------------------------------------------- /pics/raspberry-pi-color-my-desk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/raspberry-pi-color-my-desk.jpg -------------------------------------------------------------------------------- /pics/raspberry-pi-supercomputer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/raspberry-pi-supercomputer.jpg -------------------------------------------------------------------------------- /pics/raspberry-pi-torrent-server.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/raspberry-pi-torrent-server.jpg -------------------------------------------------------------------------------- /pics/raspberry-pi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/raspberry-pi.jpg -------------------------------------------------------------------------------- /pics/scrooge-mcduck.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/scrooge-mcduck.jpg -------------------------------------------------------------------------------- /pics/ship-sinking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/ship-sinking.jpg -------------------------------------------------------------------------------- /pics/smart-and-gets-things-done.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/smart-and-gets-things-done.jpg -------------------------------------------------------------------------------- /pics/svn-reeducation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/svn-reeducation.jpg -------------------------------------------------------------------------------- /pics/the-oatmeal-real-geeks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/the-oatmeal-real-geeks.jpg -------------------------------------------------------------------------------- /pics/thelma-louise-cliff.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/thelma-louise-cliff.jpg -------------------------------------------------------------------------------- /pics/torvalds-to-nvidia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/torvalds-to-nvidia.jpg -------------------------------------------------------------------------------- /pics/you_dont_say.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vterron/sed-hackers/4c668b8dad5096555af04d362710e6e1576b06b1/pics/you_dont_say.png -------------------------------------------------------------------------------- /sed-hackers.tex: -------------------------------------------------------------------------------- 1 | % Author: Victor Terron (c) 2013 2 | % License: CC BY-SA 4.0 3 | 4 | \documentclass[14pt]{beamer} 5 | 6 | \usepackage[utf8]{inputenc} 7 | \usepackage{amsmath} 8 | \usepackage{amsfonts} 9 | \usepackage{amssymb} 10 | \usepackage[spanish]{babel} 11 | \usepackage{listings} 12 | \usepackage{eurosans} 13 | \usepackage{bold-extra} 14 | \usepackage{caption} 15 | \usepackage{marvosym} 16 | 17 | \usetheme{Copenhagen} 18 | \useoutertheme{infolines} 19 | \setbeamercovered{dynamic} 20 | \setbeamertemplate{navigation symbols}{} % remove navigation symbols 21 | 22 | % A Nice Title Page for Beamer Presentations 23 | % http://github.com/dfalster/BeamerTitleSlide 24 | \usepackage{tikz} 25 | \usepackage[framemethod=tikz]{mdframed} 26 | 27 | % Define a new mdframed environment 28 | \newmdenv[tikzsetting={draw=black,fill=white,fill opacity=0.8}, 29 | backgroundcolor=none,leftmargin=0,rightmargin=0, innertopmargin=4pt, 30 | skipbelow=\baselineskip, skipabove=\baselineskip]{TitleBox} 31 | 32 | % http://www.colourlovers.com/palette/580974/Adrift_in_Dreams 33 | \definecolor{sail-green}{HTML}{3B8686} 34 | 35 | \lstset{basicstyle=\ttfamily,language=python} 36 | 37 | \newcommand{\ShowCurrentSection}[0]{ 38 | \AtBeginSection[]{ 39 | \begin{frame} 40 | \frametitle{Índice} 41 | \begin{columns} 42 | \column{.4\textwidth} 43 | \begin{flushright} 44 | \includegraphics[width=3cm]{pics/torvalds-to-nvidia.jpg} 45 | \end{flushright} 46 | \column{.5\textwidth} 47 | \tableofcontents[currentsection] 48 | \end{columns} 49 | \end{frame}} 50 | } 51 | 52 | \newcommand{\WebLink}[2]{ 53 | \href{#1}{\structure{\PointingHand~\color{sail-green}{#2}}} 54 | } 55 | 56 | \title{¡Sed Hackers!} 57 | \author{Víctor Terrón} 58 | \date{6 de mayo de 2016} 59 | \institute{@pyctor} 60 | 61 | \begin{document} 62 | 63 | { 64 | \usebackgroundtemplate{\includegraphics[height=1.0\paperheight]{pics/ninjas.jpg}} 65 | 66 | \begin{frame}[plain] 67 | \vspace{6.25cm} 68 | \begin{TitleBox} 69 | {\LARGE \inserttitle} \\ 70 | {\small \insertauthor \enspace --- \thinspace \url{https://vterron.xyz/hackers}} 71 | \end{TitleBox} 72 | \end{frame} 73 | } 74 | 75 | \section{Introducción} 76 | \begin{frame}{} 77 | \begin{block}{} 78 | \centering \Large Las tres salidas después de la \structure{\tt Universidad} 79 | \end{block} 80 | \end{frame} 81 | 82 | \begin{frame}{Tierra} 83 | \begin{center} 84 | \includegraphics[width=0.6\textwidth]{pics/thelma-louise-cliff.jpg} 85 | \end{center} 86 | \end{frame} 87 | 88 | \begin{frame}{Mar} 89 | \begin{center} 90 | \includegraphics[width=0.6\textwidth]{pics/ship-sinking.jpg} 91 | \end{center} 92 | \end{frame} 93 | 94 | \begin{frame}{Aire} 95 | \begin{center} 96 | \includegraphics[width=0.6\textwidth]{pics/plane-crashing.jpg} 97 | \end{center} 98 | \end{frame} 99 | 100 | \begin{frame}{} 101 | \begin{block}{} 102 | \centering \Large El destino de muchos: \structure{\tt consultoría} 103 | \end{block} 104 | \begin{figure} 105 | \centering 106 | \includegraphics[width=0.4\textwidth]{pics/ben-hur-rowing.jpg} 107 | \caption*{Accenture, Northgate Arinso y demás cárnicas} 108 | \end{figure} 109 | \end{frame} 110 | 111 | \begin{frame}{ETSIIT: A New Hope} 112 | \begin{itemize} 113 | \item Hay vida más allá de \structure{Arinso} 114 | \item Hay países donde la gente joven encuentra trabajo 115 | \item El ejemplo más evidente es \structure{Silicon Valley} \\ 116 | {\small Empresas líder en el sector, proyectos muy interesantes 117 | y unas condiciones laborales impensables aquí en España} 118 | \item Todos querríamos \structure{trabajar} en una empresa así 119 | \item ¿Cuál es el \structure{perfil} de aquellos que lo consiguen? 120 | \end{itemize} 121 | \begin{center} \Large \bf ¡Todos son hackers!\end{center} 122 | \end{frame} 123 | 124 | 125 | \begin{frame}{Hackers} 126 | \begin{center} 127 | Hackers, por supuesto, en su \structure{verdadero significado} 128 | \end{center} 129 | 130 | \begin{block}{\footnotesize Definición según Wikipedia} 131 | \centering \footnotesize A person who enjoys \structure{exploring the 132 | limits of what is possible}, in a spirit of playful 133 | cleverness. They may also heavily modify software or hardware of 134 | their own computer system. It includes building, rebuilding, 135 | modifying, and creating software, or anything else, either to 136 | \structure{make it better} or faster or to give it added 137 | features or to \structure{make it do something it was never 138 | intended to do}. 139 | \end{block} 140 | 141 | \begin{itemize} 142 | \item \WebLink{http://www.catb.org/esr/faqs/hacker-howto.html} 143 | {How To Become A Hacker}, de Eric Raymond 144 | \item A todos los hackers les \structure{apasiona} la programación 145 | \end{itemize} 146 | \end{frame} 147 | 148 | 149 | \begin{frame}{} 150 | \vspace{2cm} 151 | \begin{alertblock}{} 152 | \centering Porque a todos nos apasiona programar... \textbf{¿verdad?} 153 | \end{alertblock} 154 | \begin{center} 155 | \includegraphics[width=5cm]{pics/you_dont_say.png} 156 | \end{center} 157 | \end{frame} 158 | 159 | \begin{frame}{} 160 | \begin{center} 161 | \includegraphics[width=0.8\textwidth]{pics/nothing-to-do-here.jpg} 162 | \end{center} 163 | \end{frame} 164 | 165 | \begin{frame}{Hacker = programador} 166 | \begin{itemize} 167 | \item La programación es \structure{fundamental} en este gremio 168 | \item Idea \structure{absurda}: \emph{``Los ingenieros no programan''} 169 | \item No sólo lo hacen, sino que son \structure{mejores} que nadie 170 | \item La alternativa es ser... un \structure{powerpoinista}. 171 | \item \WebLink{http://www.alfredodehoces.com/fuckowski-on-line} 172 | {Fuckowski, memorias de un ingeniero} 173 | \end{itemize} 174 | \end{frame} 175 | 176 | \begin{frame}{} 177 | \begin{center} 178 | \includegraphics[width=0.6\textwidth]{pics/the-oatmeal-real-geeks.jpg} 179 | \end{center} 180 | \end{frame} 181 | 182 | \begin{frame}{Startups} 183 | \begin{block}{} \centering 184 | Es posible que ya hayan empezado a bombardearos con la idea, y en los 185 | años próximos irá a más, de que hay que \structure{\emph{emprender}}. 186 | La fórmula tiene algunas variaciones, pero siempre gira en torno a 187 | la idea de que unos cuantos recién graduados podríais montar una 188 | empresa de base tecnológica para abriros un hueco en el mundo. 189 | \end{block} 190 | 191 | \begin{itemize} \small 192 | \item Películas como \structure{The Social Network} (2010) 193 | \item Ayudas a jóvenes emprendedores 194 | \item \structure{The Lean Startup}, de Eric Ries 195 | \end{itemize} 196 | \end{frame} 197 | 198 | \begin{frame}{Startups} 199 | \begin{block}{} 200 | \centering \Large Expectativas 201 | \end{block} 202 | 203 | \begin{figure} 204 | \centering 205 | \includegraphics[width=0.75\paperwidth]{pics/scrooge-mcduck.jpg} 206 | \end{figure} 207 | \end{frame} 208 | 209 | \begin{frame}{Startups} 210 | \begin{alertblock}{} 211 | \centering \Large Realidad 212 | \end{alertblock} 213 | 214 | \begin{columns} 215 | \column{.5\textwidth} 216 | \includegraphics[width=0.4\paperwidth]{pics/code-for-food-one.jpg} 217 | \column{.5\textwidth} 218 | \includegraphics[width=0.4\paperwidth]{pics/code-for-food-two.jpg} 219 | \end{columns} 220 | \end{frame} 221 | 222 | \begin{frame}{Startups} 223 | \begin{alertblock}{} \centering 224 | 225 | Lo más probable es que acabéis igual de pobres que antes de 226 | empezar, pero \structure{arruinados} y quizás habiendo arrastrado 227 | a familiares y amigos. 228 | \end{alertblock} 229 | 230 | \begin{itemize} \small 231 | \item No seáis \structure{autónomos kamikaze}. 232 | \item Una empresa se monta sólo cuando se sabe \structure{muy 233 | bien} lo que se está haciendo y se tiene \structure{mucha 234 | experiencia}, e incluso así lo más habitual es que salga mal. 235 | \item El \structure{~80\%} de las empresas \structure{quiebran} en 236 | los primeros cinco años. 237 | \item Y ahora la tendencia de consumo y financiación es 238 | \structure{negativa}. 239 | \item No ha de hacerse jamás como alternativa al \structure{desempleo}. 240 | \item El mensaje se difunde para sacaros vuestros ahorros. 241 | \end{itemize} 242 | \end{frame} 243 | 244 | \begin{frame}{} 245 | \begin{itemize} 246 | \item Existen empresas como Valve, Twitter o GitHub 247 | \item Sin \structure{horarios} ni código de \structure{vestimenta} 248 | \item El \WebLink{http://www.glassdoor.com/Salary/Twitter-Salaries-E100569.htm} 249 | {salario medio} 250 | en Twitter es de \structure{\$127,486} (¡!) 251 | \item Valve es un paradigma de \structure{organización horizontal} 252 | \item \WebLink{http://www.valvesoftware.com/company/Valve_Handbook_LowRes.pdf} 253 | {Manual del nuevo empleado de Valve} 254 | \item Aspirad a trabajar en un sitio así 255 | \item Aspirad a ser \structure{hackers} 256 | \end{itemize} 257 | \end{frame} 258 | 259 | \ShowCurrentSection 260 | 261 | \setbeamerfont{itemize/enumerate body}{size=\footnotesize} 262 | 263 | \section{Y éste quién es} 264 | \begin{frame}{Quién soy} 265 | \begin{itemize} 266 | \item Víctor Terrón 267 | \item \url{http://www.github.com/vterron} 268 | \item Ingeniería Informática (2003-2009), Universidad de Granada 269 | \item Intercambio en Irlanda (\structure{Erasmus}) y EE.UU. (\structure{programa propio}) 270 | \item Hasta 2015 trabajé en el Instituto de Astrofísica de Andalucía (CSIC) 271 | \item Desarrollaba software para \structure{instrumentos astronómicos} 272 | \item En ocasiones era \structure{operador de telescopio} en Calar Alto 273 | \item Desde 2009, \structure{semanas después} de terminar la carrera 274 | \item Ahora trabajo en Google UK como \structure{Site Reliability Engineer} 275 | \end{itemize} 276 | \begin{alertblock}{\centering \scriptsize Aclaración obligada} 277 | \centering \scriptsize Las opiniones aquí vertidas son 278 | exclusivamente mías, y no representan la opinión de ningún 279 | empleador pasado, presente o futuro. Y son sólo eso — ¡opiniones! 280 | \end{alertblock} 281 | \end{frame} 282 | 283 | \begin{frame}{1.23m CAHA} 284 | \begin{center} 285 | \includegraphics[height=0.8\textheight]{pics/123m_CAHA_1.jpg} 286 | \end{center} 287 | \end{frame} 288 | 289 | \begin{frame}{1.23m CAHA} 290 | \begin{center} 291 | \includegraphics[height=0.8\textheight]{pics/123m_CAHA_2.jpg} 292 | \end{center} 293 | \end{frame} 294 | 295 | \setbeamerfont{itemize/enumerate body}{size=\small} 296 | 297 | \begin{frame}{¿Y eso?} 298 | \begin{itemize} 299 | \item Mi paso por el IAA fue \structure{el primer y más importante 300 | paso en mi carrera profesional}, y lo que hizo posible que seis 301 | años después me fuera a Londres. 302 | \item La pregunta es \structure{por qué me cogieron a mí}, y no a otro 303 | \item En última instancia, buscaban dos cosas en un candidato: 304 | \begin{itemize} 305 | \item Que supiera de \structure{GNU/Linux} 306 | \item Y hablara \structure{inglés} 307 | \end{itemize} 308 | \item Y ésas eran básicamente las únicas dos cosas que yo sabía 309 | \end{itemize} 310 | \begin{alertblock}{\centering Primer Axioma} 311 | \centering El expediente sólo sirve para que te den becas 312 | \end{alertblock} 313 | \end{frame} 314 | 315 | \begin{frame}{Joel Spolsky} 316 | 317 | \begin{figure} 318 | \centering 319 | \includegraphics[height=0.7\textheight]{pics/smart-and-gets-things-done.jpg} 320 | \caption*{ 321 | \small 322 | \WebLink{http://www.joelonsoftware.com/items/2007/06/05.html} 323 | {Smart and Gets Things Done}} 324 | \end{figure} 325 | 326 | \end{frame} 327 | 328 | \setbeamerfont{itemize/enumerate body}{size=\footnotesize} 329 | 330 | \begin{frame}{} 331 | \begin{block}{}\centering 332 | \Large \structure{GNU/Linux} 333 | \end{block} 334 | \begin{itemize} 335 | \item El manejo de la línea de comandos es \structure{esencial} 336 | \item La curva de aprendizaje es suave (es decir, muy difícil) 337 | \item No será \structure{cómodo} al principio, ni agradable 338 | \item \emph{¿No acabaría antes....?} Respuesta: \structure{sí} 339 | \item Pero aprenderéis muchísimo — incontables conceptos 340 | \item La abstracción de las GUI nos \structure{limitan intelectualmente} 341 | \item No seáis otra \structure{Generación XP} 342 | \item \structure{In the Beginning... Was the Command Line}, de Neal Stephenson 343 | \end{itemize} 344 | \end{frame} 345 | 346 | \begin{frame}{} 347 | \begin{block}{}\centering 348 | \Large \structure{Inglés} 349 | \end{block} 350 | \begin{itemize} 351 | \item El 99\% del material existente \structure{está en la lingua franca} 352 | \item El 1\% restante son traducciones del inglés (por ejemplo, Wikipedia) 353 | \item Las de arriba son cifras inventadas, pero captáis el mensaje 354 | \item Estudiad como sea al menos un año en \structure{un país de habla inglesa} 355 | \item A ser posible \structure{el último curso} (para no volver después) 356 | \item Empezad a ahorrar ya si hace falta, aunque \structure{tampoco necesitáis tanto} 357 | \item Yo gasté \EUR{8,500} en \structure{un curso entero} en California 358 | \item Necesitáis un título: \structure{Certificate of Advanced English} 359 | \item El \structure{First} está bien cuando tienes quince años 360 | \end{itemize} 361 | \end{frame} 362 | 363 | \section{¿Y vosotros?} 364 | \begin{frame}{Los años que os quedan} 365 | \begin{itemize} 366 | \item Tenéis por delante unos años \structure{bastante feos} en la 367 | Universidad. 368 | \item Los profesores buenos son \structure{escasísimos}, y muy valiosos. 369 | \item Los mediocres o directamente \structure{inútiles abundan}, y 370 | se reproducen a una velocidad asombrosa. Parecen destinados a 371 | dominar el mundo. 372 | \item Consejo: centrad vuestros esfuerzos en los pocos docentes e 373 | investigadores que \structure{merecen la pena}. 374 | \item El mundo ya está lleno de gente que \structure{se limitó a 375 | aprobar asignaturas}, incluso con buena nota. 376 | \end{itemize} 377 | 378 | \begin{alertblock}{\centering Segundo Axioma} 379 | \centering No hay asignaturas difíciles, sólo malos profesores 380 | \end{alertblock} 381 | \end{frame} 382 | 383 | \begin{frame}{Carpe Diem} 384 | \begin{itemize} 385 | \item No quiero sonar como un viejo, ¡pero \structure{aprovechad 386 | el tiempo}! 387 | \item WoW, LoL, Facebook, Tuenti, Cuánto Cabrón o Series Yonkis 388 | \item Los que dediquéis todo ese tiempo a esfuerzos creativos 389 | seréis \structure{expertos con varios años de experiencia} para 390 | cuando obtengáis el título. 391 | \item El resto empezaréis a aprender en serio \structure{sólo 392 | entonces}, y estaréis como mínimo varios años por detrás de los 393 | que hiceron algo más que ir a clase, prácticas y exámenes. 394 | \item Todos los hackers se caracterizan por \structure{aprovechar 395 | muy bien el tiempo}. Hay tiempo para todos los proyectos que os 396 | propongáis. 397 | \item No gastéis esfuerzos en \structure{conocimientos inútiles} 398 | como saberos al dedillo cuáles son los últimos modelos en 399 | tarjetas gráficas. Dentro de 50 años se \structure{seguirá 400 | programando en Fortran y C}, pero no habrá APIs para Facebook. 401 | \item ¡Vamos a hacer cosas! 402 | \end{itemize} 403 | \end{frame} 404 | 405 | \begin{frame}{Doctorado} 406 | \begin{itemize} 407 | \item Un \structure{máster} una vez acabéis \emph{puede} ser una 408 | buena idea. 409 | \item El \structure{doctorado} —el 99\% de las ocasiones— 410 | \structure{no}. 411 | \item No hagáis jamás un doctorado \structure{por inercia}, o 412 | porque toca. 413 | \item Tenéis que estar muy, muy, muy seguros antes de empezar uno. 414 | \item Tened en cuenta el \structure{coste de oportunidad} de todos 415 | esos años. 416 | \item El doctorado \structure{combina lo peor de los dos mundos}: 417 | la servidumbre académica con unas condiciones laborales propias 418 | de campesino del siglo XIII. 419 | \item Idea: probad \structure{unos años en la industria} y volved 420 | después al mundo académico con las ideas claras y el Kung Fu 421 | afilado. 422 | \end{itemize} 423 | 424 | \begin{block}{\centering \small Lectura obligada} 425 | \centering \small 426 | \WebLink{http://matt.might.net/articles/phd-school-in-pictures/} 427 | {The illustrated guide to a Ph.D.} 428 | \end{block} 429 | 430 | \end{frame} 431 | 432 | \begin{frame}{Randy Pausch (1960---2008)} 433 | 434 | \begin{center} 435 | \WebLink{https://www.youtube.com/watch?v=ji5_MqicxSo} 436 | {The Last Lecture: Achieving Your Childhood Dreams} 437 | 438 | \CrossedBox \\ 439 | \WebLink{https://www.youtube.com/watch?v=oTugjssqOT0} 440 | {Time Management} 441 | \end{center} 442 | 443 | \begin{figure} 444 | \centering 445 | \includegraphics[width=0.6\textwidth]{pics/randy-pausch.jpg} 446 | \caption*{\small Si sólo vais a hacer click en dos enlaces, \structure{que sean estos}} 447 | \end{figure} 448 | 449 | \end{frame} 450 | 451 | \setbeamerfont{itemize/enumerate body}{size=\normalsize} 452 | 453 | \section{How to Become a Ninja} 454 | 455 | \ShowCurrentSection 456 | 457 | \begin{frame}{Vale... ¿pero cómo?} 458 | \begin{itemize} 459 | \item Empezad usando GNU/Linux como \structure{único sistema 460 | operativo}, para todo 461 | \item Aprended sólidamente los fundamentos de la programación, y 462 | de aquí a cinco años proponéos dominar {\bf al menos} tres 463 | lenguajes: 464 | \begin{itemize} 465 | \item Uno de \structure{bajo} nivel (C o C++) 466 | \item Uno de \structure{alto} (Python o Perl) 467 | \item Y uno \structure{\emph{raro}} (Lisp o Erlang) 468 | \end{itemize} 469 | \item No es nunca la sintaxis, sino los \structure{paradigmas}. 470 | \item Expresarse \structure{con fluidez} en inglés es esencial. 471 | \item No olvidéis el \structure{perfil blando}: música, artes 472 | marciales. 473 | \item Nunca preguntéis \emph{``¿Y esto para qué sirve?''} 474 | \end{itemize} 475 | \end{frame} 476 | 477 | \setbeamerfont{itemize/enumerate body}{size=\small} 478 | 479 | \begin{frame}{Software Libre} 480 | 481 | \begin{block}{}\centering 482 | \normalsize Involucraos en un proyecto de software libre. 483 | \end{block} 484 | 485 | \begin{itemize} 486 | \item Por más que algunos profesores que tendréis discrepen 487 | \item No hay nada que \structure{impresione} más en un currículum 488 | \item Encontrad \structure{un proyecto que os guste}, y empezad poco a poco 489 | \item Parches muy pequeños al principio 490 | \item Podéis empezar con \structure{traducciones}, si lo preferís 491 | \item Launchpad (Ubuntu) o GitHub 492 | \end{itemize} 493 | \end{frame} 494 | 495 | \begin{frame}{Titulitis} 496 | \begin{itemize} 497 | \item Nunca nadie fue \emph{``Ingeniero superior''} 498 | \item Incluso \emph{``Ingeniería''} a secas son palabras mayores 499 | \item No lo planteéis jamás como un \structure{Graduados} vs 500 | \structure{FPs} 501 | \item Telecomunicaciones mola porque aprenden más \structure{Física} 502 | \item El título es sólo \structure{un trozo de papel} 503 | \item Tenéis la obligación moral de ser \structure{humildes} 504 | \end{itemize} 505 | 506 | \begin{alertblock}{\centering Tercer Axioma} 507 | \centering Los de FP probablemente os dan mil vueltas 508 | \end{alertblock} 509 | \end{frame} 510 | 511 | 512 | 513 | \begin{frame}{git \textgreater svn} 514 | 515 | \begin{alertblock}{\centering Primer Mandamiento} 516 | \centering ¡No uséis Subversion! 517 | \end{alertblock} 518 | 519 | \begin{itemize} \itemsep0em 520 | \item Usad sistemas de control de versiones \structure{distribuidos} 521 | \item Mercurial o Git, ya es una cuestión de gustos 522 | \end{itemize} 523 | 524 | \begin{block}{}\centering 525 | \scriptsize For the first 10 years of kernel maintenance, we 526 | literally used tarballs and patches, \structure{which is a much 527 | superior source control management system than CVS is}, but I 528 | did end up using CVS for 7 years at a commercial company and I 529 | hate it with a passion. When I say I hate CVS with a passion, I 530 | have to also say that if there are any SVN (Subversion) users in 531 | the audience, you might want to leave. Because my hatred of CVS 532 | has meant that \structure{I see Subversion as being the most 533 | pointless project ever started}. The slogan of Subversion for a 534 | while was \emph{CVS done right}, or something like that, and if 535 | you start with that kind of slogan, there's nowhere you can 536 | go. There is no way to do CVS right. 537 | \end{block} 538 | 539 | \vspace{-0.5cm} 540 | 541 | \begin{center} 542 | \WebLink{https://www.youtube.com/watch?v=4XpnKHJAok8} 543 | {\small Linus Torvalds on Git (2007)} 544 | \end{center} 545 | \end{frame} 546 | 547 | \begin{frame}{Dijkstra} 548 | \begin{block}{}\centering 549 | \normalsize The teaching of BASIC should be rated as 550 | a criminal offence: it mutilates the mind beyond recovery. 551 | \end{block} 552 | \vspace{-0.5cm} 553 | \begin{center} \scriptsize Edsger W. Dijkstra (1984) \end{center} 554 | 555 | \begin{figure} 556 | \centering 557 | \includegraphics[width=0.45\textwidth]{pics/svn-reeducation.jpg} 558 | \caption*{\url{http://hginit.com/}} 559 | \end{figure} 560 | \end{frame} 561 | 562 | \begin{frame}{Emacs} 563 | 564 | \begin{block}{\scriptsize Neal Stephenson} \centering 565 | \scriptsize I use Emacs, which might be thought of as a thermonuclear word processor. 566 | \end{block} 567 | 568 | \begin{block}{\scriptsize Eric S. Raymond} \centering 569 | \scriptsize Emacs is undoubtedly the most powerful programmer's editor in 570 | existence. It's a big, feature-laden program with a great deal of 571 | flexibility and customizability. [...] Emacs has an entire 572 | programming language inside it that can be used to write 573 | arbitrarily powerful editor functions. 574 | \end{block} 575 | 576 | \begin{itemize} \itemsep0em 577 | \item IDEs como \structure{Eclipse} son cómodas pero simplifican demasiado 578 | \item Aprended a operar a mano \structure{antes de usar una calculadora} 579 | \item \structure{Real Programmers} use Emacs! — \url{https://xkcd.com/378/} 580 | \end{itemize} 581 | 582 | \end{frame} 583 | 584 | \begin{frame}{rsync} 585 | 586 | \begin{itemize} \itemsep0em 587 | \item Herramienta \structure{fundamental} para la sincronización 588 | de directorios 589 | \item Hace copias en local o remotas (vía \structure{SSH}) 590 | \item Transfiere sólo los archivos que se han \structure{modificado} 591 | \item Y de éstos sólo las partes diferentes 592 | (\structure{compresión delta}) 593 | \item Usa \structure{checksum} para verificar que las copias son 594 | \structure{idénticas} 595 | \end{itemize} 596 | 597 | \begin{alertblock}{\centering \footnotesize Escenarios habituales} 598 | \begin{itemize} \itemsep0em 599 | \footnotesize 600 | \item Uso básico: para copias de seguridad 601 | \item Uso avanzado: periódicas, usando \structure{cron} 602 | \item Uso \structure{hacker}: periódicas e incrementales 603 | \end{itemize} 604 | \end{alertblock} 605 | 606 | \begin{block}{} 607 | \centering \small 608 | El \structure{Time Machine} de Apple es rsync con interfaz gráfica 609 | \end{block} 610 | 611 | \end{frame} 612 | 613 | \begin{frame}{Dos casos} 614 | 615 | \begin{exampleblock}{Escenario A}\centering 616 | \small Abrirle a tu hámster la puerta de su jaula a mano 617 | \end{exampleblock} 618 | 619 | \begin{block}{Escenario B} \centering 620 | 621 | \small Automatizar la apertura de la jaula con 622 | \structure{Arduino}, utilizando un pequeño servomotor que se 623 | activa a una hora determinada. Programar en \structure{Python} un 624 | sistema de reconocimiento de imágenes, ejecutándose en una 625 | \structure{Raspberry Pi}, que detecte cuándo ha vuelto dentro y 626 | cierre la puerta. Monitorizar la actividad del hámster y, en caso 627 | de detectar que hoy no ha salido de la jaula, usar la 628 | \structure{API de Twilio} para enviarnos aviso. 629 | \end{block} 630 | 631 | \begin{alertblock}{\centering Cuarto Axioma} 632 | \centering Difícil es más divertido 633 | \end{alertblock} 634 | 635 | \end{frame} 636 | 637 | \begin{frame}{GitHub} 638 | \begin{itemize} 639 | \item GitHub (o equivalente) es tu nuevo currículum 640 | \item Muestra de forma transparente \structure{qué has hecho, cómo y cuándo} 641 | \item Permite evaluar la \structure{calidad de tu código y contribuciones} 642 | \item Para las empresas buenas, esto es lo \structure{único que importa} 643 | \end{itemize} 644 | 645 | \begin{center} 646 | \includegraphics[width=6cm]{pics/github-logo.png} 647 | \end{center} 648 | \end{frame} 649 | 650 | \begin{frame}{GitHub} 651 | 652 | \begin{block}{\scriptsize} \centering 653 | \Large Colgad en GitHub {\bf todo} lo que hagáis 654 | \end{block} 655 | 656 | \begin{itemize} 657 | \item Desde \structure{prácticas} a ficheros de configuración rc 658 | \item Siempre hay alguien a quien le serán útiles 659 | \item Devolved a la comunidad parte del esfuerzo 660 | \item Sed \structure{creadores} de contenidos, no sólo consumidores 661 | \end{itemize} 662 | 663 | \end{frame} 664 | 665 | \begin{frame}{Videojuegos} 666 | \centering \small 667 | Si os interesa el mundo de los videojuegos, tenéis que aprender 668 | 669 | \begin{alertblock}{} 670 | \centering \LARGE C++ a muerte 671 | \end{alertblock} 672 | 673 | \begin{itemize} \small 674 | \itemsep0em 675 | \item Es el lenguaje de verdad en este gremio. 676 | \item Programación a \structure{bajo nivel} y \structure{muy 677 | optimizada}. 678 | \item Esto tiene la ventaja de que con ese perfil podréis saltar 679 | a \structure{cualquier otro sector}, ya que seréis grandes 680 | programadores, muy \structure{todoterreno}. 681 | \item Necesitaréis también \structure{matemáticas}. Muchas matemáticas. 682 | \end{itemize} 683 | 684 | \begin{block}{\centering \small Lectura obligada} 685 | \centering \small Why your games are made by childless, 31 year 686 | old white men, and how one studio is fighting back 687 | \WebLink{https://web.archive.org/web/20131211193933/http://penny-arcade.com/report/article/why-your-games-are-made-by-childless-31-year-old-white-men-and-how-one-stud} 688 | {Internet Archive} 689 | \end{block} 690 | \end{frame} 691 | 692 | \begin{frame}{Certificaciones} 693 | 694 | \begin{block}{} 695 | \centering 696 | Por norma general, las certificaciones relacionadas con la 697 | programación o los sistemas Unix son prácticamente 698 | \structure{inútiles}, y un desperdicio de \structure{tiempo} y 699 | \structure{dinero}. 700 | \end{block} 701 | 702 | \begin{itemize} 703 | \item ¡Más titulitis! 704 | \item Por ejemplo, las del 705 | \WebLink{https://www.lpi.org/linux-certifications} 706 | {Linux Professional Institute} 707 | \item Aún más divertido: 708 | \WebLink{http://www.oreillyschool.com/certificate-programs/python-programming/} 709 | {Python Programming Certificate} 710 | \item Hay excepciones, como (quizás) las de 711 | \WebLink{http://cisco.com/web/learning/certifications/entry/ccent/index.html} 712 | {Cisco} 713 | \item Nada que objetar si lo veis como una forma más de aprender. 714 | \item No olvidéis plataformas como Coursera o Udacity. 715 | \end{itemize} 716 | 717 | \end{frame} 718 | 719 | \begin{frame}{} 720 | \begin{columns} 721 | \column{.6\textwidth} 722 | \begin{block}{}\centering\Large\bf 723 | ¿La mejor forma de \structure{aprender}? 724 | \end{block} 725 | \begin{center} 726 | \structure{\huge Hacer cosas \emph{guays} \textbf{sin pensar}} 727 | \end{center} 728 | \column{.4\textwidth} 729 | \includegraphics[width=.9\textwidth]{pics/be-cool.jpg} 730 | \end{columns} 731 | \end{frame} 732 | 733 | \begin{frame}{Arduino} 734 | \begin{center} 735 | \includegraphics[width=.45\textwidth]{pics/arduino.jpg} 736 | \end{center} 737 | \vspace{-0.5cm} 738 | \begin{block}{}\centering 739 | Plataforma de hardware libre, basada en una placa con un 740 | microcontrolador y un entorno de desarrollo 741 | \end{block} 742 | \end{frame} 743 | 744 | \begin{frame}{Arduino: Tanque} 745 | \begin{figure} 746 | \centering 747 | \includegraphics[width=0.8\textwidth]{pics/arduino-tank.jpg} 748 | \caption*{\small \url{http://beatty-robotics.com/mechatronic-tank/}} 749 | \end{figure} 750 | \end{frame} 751 | 752 | \begin{frame}{Arduino: Araña} 753 | \begin{figure} 754 | \centering 755 | \includegraphics[width=0.7\textwidth]{pics/arduino-spider.jpg} 756 | \caption*{\small \url{http://www.flickr.com/photos/wizard23/3911240094/}} 757 | \end{figure} 758 | \end{frame} 759 | 760 | \begin{frame}{Arduino: Cuadricóptero} 761 | \begin{figure} 762 | \centering 763 | \includegraphics[width=0.7\textwidth]{pics/arduino-quadcopter.jpg} 764 | \caption*{\small \url{http://aeroquad.com/}} 765 | \end{figure} 766 | \end{frame} 767 | 768 | \begin{frame}{Raspberry Pi} 769 | \begin{center} 770 | \includegraphics[width=.45\textwidth]{pics/raspberry-pi.jpg} 771 | \end{center} 772 | \vspace{-0.5cm} 773 | \begin{block}{}\centering 774 | Una placa de ordenador de bajo coste del tamaño de una tarjeta de 775 | crédito. Se puede instalar Debian (Raspbian) y tiene salida 1080p 776 | HDTV por HDMI. 777 | \end{block} 778 | \end{frame} 779 | 780 | \begin{frame}{Raspberry Pi: Servidor Torrent} 781 | \begin{figure} 782 | \centering 783 | \includegraphics[width=0.5\textwidth]{pics/raspberry-pi-torrent-server.jpg} 784 | \caption*{\centering \small 785 | \url{http://eiosifidis.blogspot.com.es/2013/03/use-raspberry-pi-as-torrent-download.html}} 786 | \end{figure} 787 | \end{frame} 788 | 789 | \begin{frame}{Raspberry Pi: Luces de escritorio} 790 | \begin{figure} 791 | \centering 792 | \includegraphics[width=0.6\textwidth]{pics/raspberry-pi-color-my-desk.jpg} 793 | \caption*{\centering \small 794 | \url{http://makezine.com/raspberry-pi-design-contest/rpidcg_005_color-my-desk/}} 795 | \end{figure} 796 | \end{frame} 797 | 798 | \begin{frame}{Raspberry Pi: Clúster de 64 nodos} 799 | \begin{figure} 800 | \centering 801 | \includegraphics[width=0.7\textwidth]{pics/raspberry-pi-supercomputer.jpg} 802 | \caption*{\small \url{http://www.southampton.ac.uk/~sjc/raspberrypi/}} 803 | \end{figure} 804 | \end{frame} 805 | 806 | \section{Conclusión} 807 | 808 | \ShowCurrentSection 809 | 810 | \begin{frame}{Conclusión} 811 | \begin{block}{} \centering 812 | \normalsize El mundo es un lugar \structure{fantástico}, lleno 813 | de gente \structure{increíble} que trabaja en proyectos 814 | \structure{interesantes}. No seáis una gota más en un océano de 815 | mediocridad. Entregaos en cuerpo y alma a aquello que os 816 | apasione. 817 | \end{block} 818 | 819 | \begin{itemize} \itemsep0em 820 | \item Sólo si os gusta algo podréis llegar a ser 821 | \structure{realmente buenos} 822 | \item El futuro pertenece a los {\bf \structure{frikis}} (los de verdad) 823 | \item \WebLink{https://vimeo.com/65666763} 824 | {What if Money Did not Matter?}, de Alan Watts 825 | \item \WebLink{https://www.youtube.com/watch?v=rAn4gZCd4HY} 826 | {Everybody's Free To Wear Sunscreen}, de Baz Luhrmann 827 | \end{itemize} 828 | \end{frame} 829 | 830 | 831 | \end{document} 832 | 833 | --------------------------------------------------------------------------------