domingo, 21 de julio de 2013

El Tutor en Línea Python

El tutor (Online Python Tutor) permite visualizar paso a paso la ejecución de un programa para así poder hacer las correcciones sobretodo en el caso de ser un principiante en programación. En la parte superior del visualizador se puede ver una flecha roja que recorre el código y al lado se ve cómo cambian las variables. Y si el prgrama tiene alguna salida, ésta aparece en la parte inferior. Veamos como luce la página:




Otra fuente para aprender Python que se recomienda mucho es el libro "How to think like a computer scientist". El autor es Allen Downey y se puede descargar gratuitamente. Aquí una muestra del contenido del libro:



Y finalmente el curso de MITOPENCOURSEWARE, introducción a la ingeniería eléctrica y la informática ofrece una excelente introducción al lenguaje Python:


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:



lunes, 1 de julio de 2013

Comienzo con Python

A mitad de junio de 2013 decidí que definitivamente debía aprender a programar en serio. Escogí el lenguage de programación Python porque había comenzado a conocerlo a través de Udacity con el curso "Intro to computer science" dictado por David Evans. Luego me inscribí en el curso "A Taste of Python Programming" en la plataforma edX. Un curso para principiantes con el profesor  John Guttag. Igualmente sigo las lecciones de Codecademy que he completado en un 60%. Estoy aprovechando las vacaciones y  dedico varias horas al día a aprender y programar. 

Así luce la página de Udacity:

Este es un pantallazo de la página de edX:




Y Finalmente Codecademy: