PDA

Ver la versión completa : Aprendiendo Python!



zuji
07-08-2013, 05:10 PM
Bueno, la idea de este topic es armar una lista de recursos útiles para aprender Python tanto para los que saben programar como los que no. No soy experto ni mucho menos, pero pienso que es un lenguaje accesible para aprender y que especialmente lo que es desarrollo web está teniendo mucha movida laboral, capaz no tanto en Uruguay pero si laburando freelance para el exterior.

Por cierto, la mayoría de los recursos son para la rama de Python 2.x que IMHO sigue siendo la más usada, o capaz fue solo casualidad en las empresas en las que he pasado. En cualquier caso es bueno estar al tanto de los cambios más grandes entre las ramas.


Editores e IDEs



[IDE] Eclipse + PyDev (http://pydev.org/) [Gratis] [Multiplataforma]
[IDE] PyCharm Community Edition (http://www.jetbrains.com/pycharm/) [Gratis] [Multiplataforma]
[IDE] Ninja-IDE (http://ninja-ide.org/about/) [Gratis][Multiplataforma]
[EDITOR] PyScripter (http://code.google.com/p/pyscripter/) [Gratis] [Windows]
[EDITOR] Gedit / Geany [Gratis] [Linux]


Yo Zuji personalmente uso PyCharm, pero es cuestión de gustos. La versión comercial tiene features útiles como la integración con distintos frameworks, pero en mi todavía verde experiencia en el mundo del desarrollo la versión comunitaria viene siendo suficiente.

Frameworks



Django (http://djangoproject.com) [Gratis] [Multiplataforma]



Libros


Tutorial oficial de Python en Español (http://docs.python.org.ar/tutorial/index.html) - Ebook gratuito
Aprenda a pensar como un programador (con Python) (http://web.ballardini.com.ar/ai/raw-attachment/wiki/BibliografiaPython/thinkCSpy-es.pdf) - Ebook gratuito - En español
Learning Python (http://www.amazon.com/Learning-Python-Mark-Lutz/dp/1449355730/ref=sr_1_37?s=books&ie=UTF8&qid=1375902114&sr=1-37&keywords=python)
Making Games with Python & Pygame (http://www.amazon.com/Making-Games-Python-Pygame-Sweigart/dp/1469901730/ref=sr_1_3?s=books&ie=UTF8&qid=1375902020&sr=1-3&keywords=python)


Recursos online

Tutorial de Django en Español (http://tutorialdjango.com.ar/)
Acceso a base de datos con Python (http://python.org.ar/DbApi) - Español
Tutorial interactivo PythonMonk (http://pythonmonk.com/) - Inglés


Material académico (léase Python en la facultad)

Material de "Algoritmos y Programación I" (https://sites.google.com/site/fiuba7540rw/) - Facultad de Ingeniería de la Universidad de Buenos Aires
MIT - Introduction to Computer Science and Programming (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/index.htm) (Curso 6.00) - Están los apuntes, ejercicios y videos, obviamente todo en inglés
MIT - Introduction to Algorithms (http://courses.csail.mit.edu/6.006/spring11/notes.shtml) (Curso 6.006) - Están los apuntes, ejercicios y videos, obviamente todo en inglés



Listas de correo y Foros

Lista de correo de Python Uruguay (https://groups.google.com/forum/#%21forum/pyuy)
Lista de correo de Python Argentina (http://python.org.ar/ListaDeCorreo) (mucha movida)


Videos

PYvideo.org (http://pyvideo.org) - Todo el tiempo suben videos de conferencias de Python (Pycon), casi o todo en inglés
Videos de la PyCon Uruguay 2013 (https://www.youtube.com/playlist?list=PLfvJ0GULhS69Ir4As8Vd5wrqRbOZKgIX8)
Videos de PyConAR pasadas (https://www.youtube.com/user/mreingart/videos) - No están organizados pero bue, hay muchos y en español


Libs extras útiles


Requests (http://docs.python-requests.org/en/latest/index.html) - Ya lo dice el eslogan: "HTTP for Humans"
Beautifulsoup (http://www.crummy.com/software/BeautifulSoup/) - Para parsear html/xml al toque.
Muchas más (https://wiki.python.org/moin/UsefulModules) para gui/juegos/orm/loquequieras


Hay que aclarar que en general con la Standard Lib de Python ya se tiene casi todo lo que uno puede necesitar, pero no siempre lo que hay es amigable o elegante.

Cursos

No tengo referencias de ninguno pero siempre pueden ser una buena alternativa para especializarse o aprender de alguien con experiencia.



ORT - Desarrollo web con Python (http://www.ort.edu.uy/index.php?id=AAAHAIBP)
Facultad de Ciencias - Curso de introducción a Python


Empresas en Uruguay que usan Python

Si pueden aportar en este punto genial, al vivir en Buenos Aires desde hace un par de años ya no conozco mucho lo que hay en Uruguay salvo por los avisos de laburo qeu veo en listas de correo.



ScrapinHub (http://scrapinghub.com/) - Antes se llamaba "Insophia", ni idea si los compraron o qué pero aparentemente sigue habiendo gente en Montevideo
SmartWay (http://onsmartway.com/empr)
La Diaria (http://www.ladiaria.com.uy)




Gracias a todos por los aportes!

Sap
07-08-2013, 05:26 PM
Excelente ! Muy bien organizado y entendible !

+1 Imaginario :D

xHomer
08-08-2013, 08:10 PM
Excelente, gracias!

zuji
08-08-2013, 08:34 PM
después cuando haya un mod elegido vemos de agregarle más cosas y editar el primer post, si no va a quedar info esparcida por todo el topic

Kathe Ulhu
02-12-2013, 11:56 AM
NetGate también usa Python.

Reizor
02-12-2013, 12:31 PM
excelente! gracias! :)

Turco
02-12-2013, 12:46 PM
muy buen aporte como siempre zuji

zuji
26-02-2014, 10:39 PM
agregué y corregí alguna boludes, si alguno se metió con el lenguaje aporten su experiencia!

Master of the Wind
26-02-2014, 11:31 PM
La version 2.6 es la mas usada, pero ultimamente todo sistema/framework basado en python esta usando la 2.7 como minimo, asi que le queda poca vida a la 2.6.


Excelente material zuji!


El que pueda metale cartucho, que cada vez se usa mas python, por mas que el mercado esta saturado de java/php/.NET

Løan
27-02-2014, 09:30 AM
Cursos

No tengo referencias pero al que le interesa la opción está.

ORT - Desarrollo web con Python (http://www.ort.edu.uy/index.php?id=AAAHAIBP)


No sé si sirve para añadir a los que les interesa, pero para cursos también se tiene la fac. de ciencias donde dictan una introducción a python en el segundo semestre. Es bastante básico pero puede servir como primer contacto antes de profundizar un poco.

zuji
27-02-2014, 09:02 PM
La version 2.6 es la mas usada, pero ultimamente todo sistema/framework basado en python esta usando la 2.7 como minimo, asi que le queda poca vida a la 2.6.


Excelente material zuji!


El que pueda metale cartucho, que cada vez se usa mas python, por mas que el mercado esta saturado de java/php/.NET


Gracias! Ya que es el lenguaje con el que vengo laburando hace unos años pintaba darle para adelante, más que es bastante amigable como para un primer acercamiento a la programación.

Y además es cierto que ahora está como de moda y laburo para afuera hay apatadas. Ponele acá en Bs.As. tengo varios conocidos laburando para Canonical que tiene sede en UK así qeu por más que te paguen dos libras es mucha plata.

zuji
27-02-2014, 09:03 PM
No sé si sirve para añadir a los que les interesa, pero para cursos también se tiene la fac. de ciencias donde dictan una introducción a python en el segundo semestre. Es bastante básico pero puede servir como primer contacto antes de profundizar un poco.

Buen dato, lo agrego en la lista!

Igual si tenés algún link mejor, yo ahora entré a mirar por arriba al sitio de la facultad y no encontré info.

Løan
27-02-2014, 10:14 PM
La asignatura se llama Introducción a la computación, la página del curso está desactualizada porque desde hace un tiempo utilizan el eva pero por lo que vi el programa y materiales son los mismos que ahora (hasta la entrega es la misma!): www.cmat.edu.uy/cmat/cursos/licenciatura/cursos/computacion (http://www.cmat.edu.uy/cmat/cursos/licenciatura/cursos/computacion) (ver documentos para notas y libros).

Master of the Wind
05-05-2014, 04:49 PM
Para darle vida al topic, propongo los que sean curiosos que prueben Django, que es un framework para python.


Al menos a mi apreciación, es el mas usado en python, en el laburo lo usamos y la verdad esta muy bueno.


Es bastante simple usarlo, y el manejo de URLs que tiene no he visto otro mejor aun.

Les dejo link: https://www.djangoproject.com/

zuji
11-07-2014, 05:59 PM
Python, el lenguaje más usado para cursos introductorios de computer science en universidades de USA (http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-us-universities/fulltext) :)

draco_uy
29-07-2014, 11:51 AM
Muy buen topic.
Gracias por toda la info.

quasivan
18-05-2015, 05:18 PM
Yo le estoy metiendo al curso de python en codeacademy. Muy bueno.

Evo
27-05-2021, 05:47 PM
Voy a reflotar un "poquito" esto porque la verdad me intereso el tema, de paso si tienen algun update de la info o algun tip mas actual para alguien que tiene conocimiento 0 (nada de nada de nada) se agradece.

Thalios
28-05-2021, 08:42 AM
Python sigue siendo lo mas usado junto con R para ciencia de datos, pero por lejos. Hoy por hoy hay informacion por todos lados, pero que tipo de info estas buscando Evo?

Rogmaniacs
28-05-2021, 09:08 AM
Buenos diasss python no tiene un limiteee, por lo menos en lo q lei en wikipediaa es una de las pocas contras q tiene? despues lo dmass me encantooo todoo ademas encontre hosting q por 2 mangos te dejan hacer deploy de apis python jajajajaj y eso mas me gustoo!!

Evo
28-05-2021, 09:09 AM
Como el hilo era tan viejo capaz había cambiado algo no se, o alguien que empezara por phyton como primer lenguaje y tuviera algún consejo o recomendación. Ahora me puse a ver a un español en Youtube que hace una introducción básica y le entiendo bien.

https://youtube.com/c/pildorasinformaticas

Dejo ahí el canal por si a alguien le interesa, tiene varios cursos, java, PHP, android studio, etc.

Enviado desde mi Mi 9T Pro mediante Tapatalk

Thalios
28-05-2021, 09:31 AM
Buenos diasss python no tiene un limiteee, por lo menos en lo q lei en wikipediaa es una de las pocas contras q tiene? despues lo dmass me encantooo todoo ademas encontre hosting q por 2 mangos te dejan hacer deploy de apis python jajajajaj y eso mas me gustoo!!

De ser posible trata de hablar bien en temas serios, eso de andar repitiendo letras lo unico que logra es restar legibilidad a los mensajes. deja la escritura asi para los temas que se van a spam o cosas del estilo. gracias




Como el hilo era tan viejo capaz había cambiado algo no se, o alguien que empezara por phyton como primer lenguaje y tuviera algún consejo o recomendación. Ahora me puse a ver a un español en Youtube que hace una introducción básica y le entiendo bien.

https://youtube.com/c/pildorasinformaticas

Dejo ahí el canal por si a alguien le interesa, tiene varios cursos, java, PHP, android studio, etc.

Enviado desde mi Mi 9T Pro mediante Tapatalk


Claro se entiende, el tema es qeu Python es tan versatil que depende tambien de tu objetivo, no te vamos a recomendar lo mismo si estas arrancando para data science que si queres hacer cosas web ponele

Master of the Wind
28-05-2021, 01:50 PM
Buenos diasss python no tiene un limiteee, por lo menos en lo q lei en wikipediaa es una de las pocas contras q tiene? despues lo dmass me encantooo todoo ademas encontre hosting q por 2 mangos te dejan hacer deploy de apis python jajajajaj y eso mas me gustoo!!

Tiene limite si. Es un lenguaje interpretado, no compilado. Y de hecho, no escala muy bien en hardware, ya que si bien puede tener multihilo, no usa mas de un core de CPU. Eso hoy en dia lo mata, teniendo lenguajes de servicios con rendimiento explosivamente rapido como Go o Rust, o lenguajes como Java o PHP que se lo morfan en rendimiento y son faciles para apps web.

En aplicaciones donde el rendimiento es critico, o aplicaciones concurridas (ejemplo, un sitio web en Django o una API en Flask) se hace mierda mal.

Y redacta mejor, es una tortura leerte. De corazon. Decis "Lei en wikipedia es una de las pocas contras que tiene?", ni se entiende que estas preguntando. Y como ya te dije, siempre tiras que conoces hostings de dos mangos o cosas similares. No creo que seas el unico que los conozca, pero ni siquiera vienen al tema en cuestion.

Everybody
28-05-2021, 02:27 PM
Y el precio del hosting es de las últimas cosas que pensaría para elegir un lenguaje

Master of the Wind
28-05-2021, 02:38 PM
So'loco, quien va a usar a Amazon? Esos hijos de puta te cobran 100 dolares por instancia mensual para tu aplicacion que factura contra visa y master card

DT-Agus
28-05-2021, 03:34 PM
Tiene limite si. Es un lenguaje interpretado, no compilado. Y de hecho, no escala muy bien en hardware, ya que si bien puede tener multihilo, no usa mas de un core de CPU. Eso hoy en dia lo mata, teniendo lenguajes de servicios con rendimiento explosivamente rapido como Go o Rust, o lenguajes como Java o PHP que se lo morfan en rendimiento y son faciles para apps web.

En aplicaciones donde el rendimiento es critico, o aplicaciones concurridas (ejemplo, un sitio web en Django o una API en Flask) se hace mierda mal.

Y redacta mejor, es una tortura leerte. De corazon. Decis "Lei en wikipedia es una de las pocas contras que tiene?", ni se entiende que estas preguntando. Y como ya te dije, siempre tiras que conoces hostings de dos mangos o cosas similares. No creo que seas el unico que los conozca, pero ni siquiera vienen al tema en cuestion.


Master como puede hacer para saber tanto de todo programming-related como vos?


Puedo ser tu discipulo?

Master of the Wind
28-05-2021, 03:44 PM
Entrega el ano y labura 24/7 sin vida. Ese es el secreto.


Es experiencia nomas, nada magico ni ningun secreto. Tambien ayuda que te cuelgues a leer e investigar por tu cuenta, pero laburando te vas a encontrar con las peores chotas del cosmos.

Rogmaniacs
28-05-2021, 04:48 PM
con lo que me gusta laburar ami jajajjajajajaj!!!!!

Ryuug4
28-05-2021, 10:49 PM
Yo tengo que meterle a Python, lo he dejado para atras y suelo revolverme con bash, es mas a algun script con Python que he trabajado lo he metido en algun wrapper en bash porque es lo que manejo mas jaja, pero tengo que hacerme tiempo para manejar bien Python.

Legolas
15-03-2022, 03:16 PM
Cómo ven éste curso?:

http://www.cursosbios.com/programador-python/

En alguien que jamás tocó algo relacionado a programación. Rinde? Tiene alguna salida? Cómo arranque para después profundizar en algo más puntual, da? (A decidir después). Gracias.

Enviado desde mi Redmi Note 7 mediante Tapatalk

Master of the Wind
15-03-2022, 03:54 PM
Pagar para estudiar lenguajes es lo peor que hay. Paga cursos de programacion (van a usar un lenguaje puntual obvio, pero que el foco no sea el lenguaje).

Un lenguaje agarras la documentacion y lo aprendes en un toque sabiendo programar.

Y no, decir "pero yo no se programar, me sirve la salida de un lenguaje", es como decir quiero aprender a escribir un libro sin aprender a escribir antes.


La salida la tiene un programador, no un programador en un lenguaje. Si bien se piden siempre programadores de X lenguaje, si no sabes programar no te contratan, un punto fuerte en un CV es "hace cuanto programa/donde estudio".

Thalios
15-03-2022, 04:04 PM
Estoy con master, enfocarte en el lenguaje antes que en aprender a programar es como correr sin saber caminar.

Ademas Bios es una vena, podes sustituir ese curso de bios por este: https://www.udemy.com/course/object-oriented-programming-with-modern-python/

Con un cuenta nueva te sale 13 usd


Igualmente arrancaria por algo asi: https://www.udemy.com/course/software-development-from-a-to-z/ o algo como esto: https://www.udemy.com/course/how-to-become-a-software-developer-from-scratch/

MacKnight
15-03-2022, 04:52 PM
Coincidio tambien, primero estudiar programación y luego cualquier lenguaje "x" lo vas a encarar con tremenda soltura, yo arranque con java el año pasado y ahora estoy conociendo python.

Everybody
15-03-2022, 04:56 PM
Estoy con master, enfocarte en el lenguaje antes que en aprender a programar es como correr sin saber caminar.

Ademas Bios es una vena, podes sustituir ese curso de bios por este: https://www.udemy.com/course/object-oriented-programming-with-modern-python/

Con un cuenta nueva te sale 13 usd


Igualmente arrancaria por algo asi: https://www.udemy.com/course/software-development-from-a-to-z/ o algo como esto: https://www.udemy.com/course/how-to-become-a-software-developer-from-scratch/Sin haber entrado al link de Udemy, te diría que es mejor que cualquier cosa de BIOS.

Evo
15-03-2022, 05:15 PM
dejo este link por si a alguien le interesa

https://carreras.eggeducacion.com/ar/programaciondesdecero/

Enviado desde mi SM-G996B mediante Tapatalk

Legolas
15-03-2022, 05:56 PM
Existe algo prescencial?

Enviado desde mi Redmi Note 7 mediante Tapatalk

Ryuug4
18-03-2022, 04:09 PM
Existe algo prescencial?

Enviado desde mi Redmi Note 7 mediante Tapatalk

En facultad podes hacer P1 y P2 sin cursar mas nada, si te interesa estructuras de datos y algoritmos (estructurada), podes complementar con programacion orientada a objetos por tu cuenta.

Otra cosa presencial que valga la pena no conozco.

Master of the Wind
18-03-2022, 04:51 PM
Si queres darle mas tranqui, podes anotarte en la UTU, las cursas y listo, no tenes ni que aprobarlas para cursar la siguiente.