Slide 1

Slide 1 text

El Dev Intro al Desarrollo de Software by Raul Pino @p1nox 1

Slide 2

Slide 2 text

Agenda • Prologo • Introducción a la programación • Contenido principal • Lenguajes de programación según criterios clásicos • Desarrollo según su función en el dia a dia del programador 2

Slide 3

Slide 3 text

Agenda • Generaciones • Tercera (Python) • Cuarta (SQL) • Quinta (Inteligencia Artificial) • Epilogo Donde aprender? Campos de trabajo? Responsabilidades y cargos? Diversion! :D 3

Slide 4

Slide 4 text

Agenda -- COVID19: Cuarentena en Region Metropolitana :'( ++ Casualmente mostrando la cordillera :P 4

Slide 5

Slide 5 text

Quien? • UCLA.ve • Viviendo en Chile • Elementus • uBiome • Groupon Latam • <3 Sistemas Distribuidos (y ahora AI) Github/Twitter: @p1nox 5

Slide 6

Slide 6 text

Quien? • UCLA.ve • Viviendo en Chile • Elementus • uBiome • Groupon Latam • <3 Sistemas Distribuidos (y ahora AI) Github/Twitter: @p1nox 6

Slide 7

Slide 7 text

Prologo Programación • Analisis • Algoritmos • Performance • Implementation Ada Lovelace 7

Slide 8

Slide 8 text

Prologo Programación Ejemplos: Mars Climate Orbiter (1999) ( Unidades anglosajón vs Métrico decimal ) 8

Slide 9

Slide 9 text

Prologo Programación Ejemplos: PageRank: The trillion dollar algorithm (1996) ( Stanford vendio sus acciones en 2005 por $336 millones ) 9

Slide 10

Slide 10 text

Prologo Programación Ejemplos: Multidata Systems/Cobalt 60 (2001) ( Malos dibujos, 8 pacientes murieron, 20 sobredosis ) 10

Slide 11

Slide 11 text

Prologo Programación: una receta? Al -> Notebook! 11

Slide 12

Slide 12 text

Lenguajes de programación según criterios clásicos • Clasificación histórica • Lenguajes de alto y de bajo nivel • Clasificación por paradigmas • Clasificación por propósito A -> Wikipedia! 12

Slide 13

Slide 13 text

Desarrollo según su función en el dia a dia del programador • Generaciones • Tercera (Python) • Cuarta (SQL) • Quinta (Inteligencia Artificial) ( La mas practica y facil? ) 13

Slide 14

Slide 14 text

Desarrollo según su función en el dia a dia del programador • Generaciones • Tercera (Python): • Hola mundo! • Tipos de datos • Variables • Condicionales • Ciclos • Funciones Al -> Notebook! 14

Slide 15

Slide 15 text

Donde aprender mas sobre Python? • Platzi: • Curso de Introducción al Pensamiento Computacional con Python • Curso Básico de Python • Udacity o Coursera: • Introduction to Python Programming 15

Slide 16

Slide 16 text

Donde aprender mas sobre Python? • Python Koans Inspirado en "Kōan": un problema que el maestro plantea al alumno para comprobar sus progresos. 16

Slide 17

Slide 17 text

Que otros lenguajes? • JavaScript? • Java? • Ruby? • Rust? • C/C++? 17

Slide 18

Slide 18 text

Algo que ver para hoy? • The Art of Code :) 18

Slide 19

Slide 19 text

TO BE CONTINUED... 19