![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Por David Beazley
Como un educador, investigador, y autor de libro, estoy encantado a ver el completación de este libro. Python es divertido y una extremadamente facil-para-usar leguaje de programación que ha ganado constantemente en renombre concluido los ultimos años. Desarrolladó hace diez años por Guido van Rossum, el sintaxis simple de Python y la sensación total se deriva en gran parte del ABC, un lenguaje de la enseñanza que desarrolló en los 1980s. Sin embargo, Python tambien fue creado para resolver problemas reales y presta una variedad amplia de características de los lenguajes de programaciónes como C++, Java, Modula-3, y Scheme. Debido a esto, uno de los características notables de Python es su amplia attracción a los reveladores profesionales de progamación, scientistas,investigadores, artistas, y educadores.
A pesar del attracción de Python a muchos diversos communidades, usted puede todavia preguntarse "porque Python?" o "porque enseñar programación con Python?" Respondiendo a estos preguntas no es una simple tarea
especialmente cuando el opinion popular esta en el lado de mas masoquista
alternativas como C++ y Java. Sin embargo, pienso la respuesta mas directa es
que la progrmación en Python es simplemente mas divertido y mas productiva.
Cuando enseño cursos de informática, yo quiero cubrir conceptos importantes y hacer el material interesante y enganchar a los estudiantes. Desafortunadamente, hay una tendencia para que los cursos de programación introductorios se centren demasiada atención en el abstracción matemático y para hacer que los estudiantes se frustran con problemas molestosas relacionadas a detalles bajos del sintaxis, compilación, y la applicación aparentemente de reglas arcanes. Aunque tal abstracion y formalismo son importantes a ingenieros profesionales de programación y estudiantes que planean a continuar sus estudios de informática, hablando de tal acercamiento en un curso introductor solo tiene éxito en haciendo informática banal. Cuando enseño un curso, yo no quiero tener un curato de estudiantes sin inspiración. Quisiera verlos intentando resolver problemas interesantes en explorando ideas differentes, hablando acrecamientos no convencionales, rompiendo las reglas, y aprendiendo de sus errors. En haciendolo, yo no quiero perder la mitad del semestre tratando de clasificar problemas sintaxis obscuros, mensajes de error del compilador incomprensibles, olos varios cientos de maneras que una programa puede generar una proteción fallo general.
Una de las razones porque me gusta Python es que proporcion un equilibrio muy
buena entre el práctico y el conceptual. Puesto que se interpreta Python,
los principiantes pueden recoger el lenguaje y empesar haciendo cosas
interesantes casi inmediato sin perdiendose el los problemas de compilaciòn
y conexión. Además, Python viene con un biblioteca grande de
módulos que pueden ser usados para hacer toda clase de tareas que se
extienden de web-programming a gráficos. Teniendo un foco práctico es
una gran manera de enganchar a estudiantes y permite que completan proyectos
significativos. Sin embargo, Python también puede servir como una
fundación excelente para intruducir conceptos importantes de la
informática. Puesto que Python soporta completamente procedimientos y
clases, los estudiantes pueden ser introducidos gradualmente a los asuntos como abstracción procesal, estructuras de datos, y programación orientada al objeto cuáles son aplicables a cursos posteriores en Java or C++. Python incluso pide presta un número de características de lenguajes de
programación funcionales y puede ser usado para intruducir conceptos que pudiera ser cubierta en mas detalles en coursos en Scheme y Lisp.
Leendo, el prefacio de Jeffrey, yo estoy sorprendido por sus comentarios que
Python lo permita a ver un "más alto nivel de éxito y un nivel bajo de
frustración" y que el podia "mover rapido con mejor resultados."
Aunque estos comentarios refieren a su curos introductorio, yo al veces uso
Python por estes mismos razones en los cursos de informática advancada en el Universidad de Chicago. En estes cursos, yo estoy constantemente enfrentando
con la tarea desalentadora de cubriendo un monton de material difíl del
curso en una cuarta de nueve semanas. Aunque es ciertamente posible para que
inflija mucho dolor y sufrimiento usando un lenguaje como C++, he encontrado a
menudo este manera para ser ineficaz especialmente cuando el curso se trata de un asunto sin relación apenas a la "programación." Yo encuentro que usando Python me permita a más enfocar en el asunto actual a mano mientras
dejando estudiantes complentar projectos substanciales.
Aunque Python siga es un lenguaje joven y desarollando, creo que tiene un futuro brillante en la edicación. Este libro is un paso importante en esa direcció.
David Beazley
Universidad de Chicago
Autor del Python Essential Reference
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |