|
Después de leer este articulo de Stephen Ferg, ¿Que debería aprender todo programador principiante? (inglés), me asalta la curiosidad acerca de lo que debería aprender todo programador que quiera hacerlo en Python, ¿que creéis vosotros que es indispensable? ¿Cuales son los temas que todo aquel quiera programar en Python debería conocer/dominar? No estoy de acuerdo con todos los puntos del articulo y creo que faltan algunos que a mi me parecen básicos. |
|
Una pregunta parecida a la tuya leída en StackOverflow. La respuesta más votada traducida dice algo así como lo siguiente:
|
|
Como guía general, el libro de Raúl González Duque "Python para todos" aborda todos los temas imprescindibles:
Fuera de lo que es python, completaría la formación aprendiendo otros lenguajes que permitan conocer mejor las limitaciones y virtudes de python. Como listado rápido, me miraría lenguajes que usen otros paradigmas de la programación como Scheme/Lisp, Smalltalk, Haskell,... o mirar otros parecidos a python: ruby, lua, boo,... (Como mínimo, Scheme y Lua). En cuanto a teoría que se debería conocer, en el artículo se habla de conocer UML y Patrones de Diseño. Personalmente, no los veo como conocimientos "necesarios" para un buen programador de python, pero siempre resulta útil para entenderse con programadores de otros lenguajes. El libro me parece bueno pero también me parece que en algunos capítulos, el tema central del capítulo se trata de forma superficial y quizá queda cojo para un principiante que necesita afianzarse más en algún tema básico.
(26 May '11, 17:00)
kikocorreoso
Precisamente ésa es su virtud, el hacerte una idea global de los temas esenciales para la programación python, en español, y sin entrar en demasiados detalles. Para libros sobre python, lo mejor es acudir a otra pregunta que lo trataba.
(26 May '11, 18:02)
chemacortes
|
|
Yo creo que ante todo ser un buen analista y diseñador, pq muchas veces pasamos directo al codigo sin pensar como resolver de la mejor manera el problema. Mas que aprender a hechar codigo, es aprender a resolver problemas de la forma mas eficiente, pero a la vez lo mas sencillo posible luego para mi todo lo que han mencionado acerca de este maravilloso lenguaje :P |
|
Como en cualquier lenguaje.... lo básico (ciclos, manejo de archivos, excepciones, conexión y manejo de base de datos) y con un poco de imaginación darse cuenta que puede lograr mucho; entonces aventurarse a cosas un poco de más nivel (manejo de sockets, programación de ambientes gráficos, etc) |
|
Pues yo creo que un muy buen manual para un principiante (en python) sería Python Essential Reference de David Beazley. La primera parte trata sobre lo típico, datos, bucles, funciones, clases, OOP, testing,... Y luego en una segunda parte ya se mete más en la librería estándar de python y en temas concretos de interés para un público más reducido (web, bases de datos, algoritmos, manejo de cadenas, matemáticas,...). Obviamente no cubre todo lo que es la programación pero sí cubre un gran espectro de interés para un principiante. El libro son seiscientas y pico páginas y en algunos momentos puede resultar algo árido pero es muy buen compañero para consultar de vez en cuando (principiante, eterno principiante como yo, o también válido para alguien más avanzado). Además creo recordar que los ejemplos están explicados para python 2 y 3. Y todo esto lo digo yo que no tengo ninguna formación en programación y no tengo mucha idea en general :-P |