Mostrando las entradas con la etiqueta Coursera. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Coursera. Mostrar todas las entradas

domingo, 20 de octubre de 2013

Coursera: programación interactiva con Python

El 7 de octubre comenzó el curso a través de la plataforma Coursera acerca de juegos interactivos con Python. Los instructores son Joe Warren, Scott Rixner, John Greiner y Stephen Wong de la Universidad Rice en Houston. El objetivo final del curso es crear un juego llamado RiceRocks usando una interfaz gráfica.



El curso tiene su propio intérprete Python en línea llamado CodeSkulptur:



CodeSkulptur tiene una excelente documentación de las funciones de Python:

Syntax:
a_dict.get(key)
a_dict[key]
Example:
CodeOutput
d = {1: 'a', 2: 'b', 3: 'c'}
print d.get(2)
print d[2]
'b'
'b'
Returns the value associated with the given key the dictionary a_dict. If the key is not in the dictionary, then a_dict.get(key) returns None, while a_dict[key] raises a KeyError error.

jueves, 4 de julio de 2013

Estudiar algoritmos

Aunque mi principal intención es programar con el lenguaje Python, creo que es importante tener ciertos conocimientos teóricos que den una mejor visión de esta actividad. Encontré dos buenas fuentes de información acerca del estudio de algoritmos. Pero primero veamos lo que dice Wikipedia acerca de los algoritmos:


"En matemáticaslógicaciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi ) es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia."


Coursera ofrece un curso llamado "Algorithms: design and analysis" de la Universidad de Standford. Entre los temas que enseña están: análisis asintótico, estudio de grafos, árboles binarios, algoritmo de Dijkstra. La Universidad de Princeton tiene el curso "Algoritms, Part I" con el profesor Robert Sedgewick. Algo similar se encuentra en la página Teaching Tree donde además se ofrecen cursos de informática y desarrollo Web.



Curso de algoritmos en Coursera:





Algoritmos en la Universidad de Princeton:






Recursos en Teaching Tree: