Metadata: Estos notebooks están (más que) inspirados en el excelente trabajo de Jake van der Plass y su Whirlwind Tour Of Python. Ver A Whirlwind Tour of Python by Jake VanderPlas (O’Reilly). Copyright 2016 O’Reilly Media, Inc., 978-1-491-96465-1.". Estos notebooks están protegidos con la misma licencia de los originales, Creative Commons 0. Todas las notas están disponibles en PrograUDD1.
@leoferres
, lferres@udd.cl
, pueden llamarme "Leo" nomás)pull requests
)
Este es el curso obligatorio de Tecnologías de Información II, perteneciente al ciclo de Bachillerato y correspondiente al segundo curso de la línea de Tecnologías de la Información. El curso está diseñado para ayudar al estudiante a adquirir habilidades que le permitan aplicar el enfoque computacional a la resolución de problemas.
El curso está dirigido a estudiantes con poca o nada experiencia en programación y con el interés de entender y usar computadores como herramientas para el procesamiento de información en sus propias disciplinas.
Bueh, supongo que este es el punto más algido de la discusión. No hay mucho que analizar aqui. Es bastante standard a niveles universitarios.
Guttag, john. Introduction to computation and programming using Python. Revised and expanded edition. MIT press, 2013. Isbn: (Ebook o versión impresa), ver videos en https://www.youtube.com/watch?v=4UDyp67d6_w
Downey, A. How to think like a computer scientist, https://goo.gl/4nVEWr
https://www.ossblog.org/study-python-with-open-source-books/ (NEW!!!)
a esto
y esto
(aunque probablemente los deje asi:
)
Hasta el año pasado, enseñábamos C(++?) como lenguaje de programación. Si bien estos lenguajes son algunos de los mas usados (C puro en particular), en este curso estamos más interesados en resolución de problemas que en las particularidades de un lenguaje. Si vamos a imprimir algo, preferimos que sea simple
In [15]:
print("hola")
y no complejo:
#include<stdio.h>
int main(int argn, char** argv) {
printf("hola");
return 0;
}
Python se inventó a finales de los 80s como un lenguaje de instrucción y scripting (explicar, "glue language"). Pero desde entonces se ha vuelto el lenguaje de facto de la ciencia, y hasta aplicaciones a gran escala (YouTube corre Python en buena parte de sus servicios). De hecho, Python está en el top 5 de los lenguajes de programación! Ver el Tiobe Index, MATLAB, como ejemplo, está #17.
Para este curso vamos a usar Python 3 (asegurarse que es versión 3!), y la instalación de Anaconda. Viene para Windows, Mac y Linux, asi que a no desesperarse con aprender algún otro OS.
En particular, vamos a usar los notebooks como este. Per no es la única manera de ejecutar código Python. Ahora vemos las opciones.
In [14]:
import this
print(''.join([this.d.get(i, i) for i in this.s]))