Aquí listamos todo el material excedente que consideramos muy útil
para seguir con el estudio de Python y la programación, pero que
quizás desorienta un poco al principio. En esta sección podés
encontrar otras guías similares a esta, más herramientas y módulos,
documentación que se encuentra en progreso y diferentes tutoriales
orientados a públicos distintos, además de utilidades que nos han
sugerido los lectos.
# Quiero aprender Python

Contenido

¡Felicitaciones! No todos los días se toma el coraje de adentrarse en
un mundo desconocido para muchos y tan divertido para otros. Me pone
muy contento que te haya surgido la inquietud de ver “¿de qué se trata
esto de Python?” y hayas llegado a este sitio web.

Aquí podrás encontrar unos pequeños lineamientos que te pueden ser de
gran ayuda a la hora de aprender a programar en Python. Incluso, si no
tienes conocimiento alguno de programación.

Antes que nada, algunos consejos para que no te desanimes en el camino
del aprendizaje y te resulte más sencillo:

- Programar es muy divertido, pero como cualquier otra disciplina:
  lleva tiempo.
- A diferencia de otros lenguajes de programación, Python tiene una
  curva de aprendizaje mucho más rápida, lo cual te permitirá obtener
  resultados casi de inmediato.
- Al fin y al cabo, era mucho más fácil aprender a programar (y
  mantenerse actualizado) si se dominaba, al menos, un nivel básico de Inglés.
- Cualquiera puede aprender a programar. ¡Sí, cualquiera! No hay que
  ser un genio ni un maestro en nada. Yo pude, ;)
- En el camino, aprenderás a investigar y a resolver problemas por tu
  propia cuenta. Simplemente, con una conexión a Internet y leyendo
  varios foros/listas de correo o preguntando en diferentes canales de chat.
- ¡Sí, eso! Suscríbete a la lista de correo de tu región para así
  poder hacerle preguntas a otras personas que tienen más experiencia
  en el tema y siempre tienen ganas de ayudar.

¡Ahora sí, vamos a lo importante y centrémonos en aprender!

Traducción de Sugar al Guaranía en Caacupé, Paraguay

## Material

### ¿Por dónde empezar?

No sé nada de Python, ni de programación, y quiero empezar desde lo
más básico:

¡No te desepciones!

Antes de empezar a leer fuertemente los libros o tutoriales que te
recomendamos aquí, me parece muy bueno pegarle una primera ojeada a
algunos de ellos (los que más te llamen la atención) y en base a
eso, determinar cuál puede ser más divertido y entusiasmante
empezar a leer. Incluso, ¡hay algunos que son interactivos y
están buenísimos!

### ¿Por dónde seguir?

Tengo algún conocimiento en programación, o incluso en Python, y
quiero leer algo un poquito más avanzado:

### Me manejo con el Inglés

Tengo un dominio básico de lectura en inglés.

### Soy científico y quiero analizar mis datos

Pertenezco al mundo de las ciencias de alguna manera: biología,
química, genética, matemática, física, <coloque aquí su ciencia
preferida> y quiero aprender a utilizar Python, por ejemplo, para
analizar un enorme conjunto de datos de una forma
automatizada. Además, ¡hay toda una comunidad (SciPy LA) esperando a que te sumes!

Y si te manejas con el inglés:

### Ya leí todo, ¡quiero más!

Estas son algunas herramientas/librerías/módulos/bibliotecas que te
pueden interesar a la hora de hacer tus primeros programas o bien como
guía sobre qué usar para resolver un problema determinado. Aquí se
listan los links al sitio web oficial, por lo que es muy probable que
estén en inglés.

Hacé click en cada una de las secciones para descubrir que hay en cada
una de ellas:

##### IDE (Entorno de Desarrollo Integrado)

Un entorno de desarrollo integrado
es un programa que te facilita la gestión de los archivos Python de
tus proyectos y también te ayuda coloreando la sintaxis, dándote
sugerencias de autocompletado con las funciones disponibles y un
sin fin de herramientas más.

##### Entornos virtuales

Los entornos virtuales ( virtualenv) son muy útiles para aislar
diferentes instalaciones de Python en una misma computadora. Es muy
común que necesitemos instalar dos versiones diferentes de un mismo
módulo en una computadora, es ahí donde virtualenv juega un buen papel.

##### Interfaces gráficas

Las interfaces gráficas de usuario
( GUI -por su sigla en inglés) sirven para programas gráficos con
ventanas y se vean lindos (como los que estamos acostumbrados a
utilizar ;) )

##### Web scraping

Web scraping es una
técnica para obtener datos de diferentes sitios de internet. Por
ejemplo, vemos mediante el navegador web una lista de productos con
sus precios y queremos crear una base de datos local con todos esos
productos: nombre, precio, imágen, etc. para luego hacer análisis posteriores.

##### Desarrollo web

La web es el
hoy. Muchísimas aplicaciones, herramientas y utilidades están
basadas en Internet hoy en día. Además, con Python es muchísimo más
fácil crear sitios que con otros lenguajes. Entonces, ¿porqué no
aprender a crear nuestros propios sitios?

##### Video juegos

¿Quién no quiso crear su propio video juego cuando era chico?
Aprovechá que estás leyendo esto y empieza con algunos de las
siguientes librerías que te ayudarán en el desarrollo.

Días complicados

## Comunidad

Siempre es bueno aprender en comunidad. Sí, esto te permite aprender
de otros que hace más tiempo que vienen estudiando o trabajando con
Python y también, te ayuda a compartir lo que vos vas aprendiendo con
otros que recién están empezando. De esta forma, todos ganamos y vamos
creciendo juntos.

Pertenecer a una comunidad de Software Libre o de un lenguaje de
programación, como Python, te va a permitir no estar solo a la hora
de tener una duda o estar bloqueado con algo que no funciona como uno espera.

Te recomiendo que te contactes con la comunidad local o regional de tu
zona para así poder estar en contacto con ellos, enterarte de los
eventos que se están organizando y pedir ayuda cuando lo
necesites. Para esto último, podés utilizar los diferentes canales que
tienen: email, chat, foro, etc.

pyar.png

pypy.png

pybo.png

scipyla.png

¡No dejes de sumarte a la comunidad de tu región! Vas a ver que es
de gran ayuda y, además, ¡está buenísimo!

## Muchísimo más material

¿Conocés un buen tutorial?

Si sabés de algún libro, documento, biblioteca o algo que te
gustaría agregar a este sitio web, enviame un email (o dejá un comentario en
esta página) y lo revisaré.

También podes dejar un comentario aquí mismo explicando porqué un
tutorial te ha gustado, te parece mejor que otro o lo que quieras.

Esta sección está en construcción. Sin embargo, no dejes de hacer
tu sugerencia sobre un módulo, libro o documentación que te haya
ayudado a aprender a programar en Python así lo revisamos y luego
lo incluímos.

¡Me re copé con Python, leí un montón de cosas y ahora quiero
rockearla!

Aquí listamos todo el material excedente que consideramos muy útil
para seguir con el estudio de Python y la programación, pero que
quizás desorienta un poco al principio. En esta sección podés
encontrar otras guías similares a esta, más herramientas y módulos,
documentación que se encuentra en progreso y diferentes tutoriales
orientados a públicos distintos, además de utilidades que nos han
sugerido los lectos.

##### Guías de aprendizaje

Algunas otras guías similares a esta que te pueden ayudar a
empezar, son un poco más avanzadas o bien cubren otros temas.

##### Blogs de Python

Diferentes blogs que hablan de Python en muchas direcciones y son
muy útiles para mantenerse actualizado.

##### Python para niños

Libros dedicados a los niños para aprender a programar (todos en Español)

##### Artículos

## Comentarios

Argentina en Python busca llevar a cada rincón del país la construcción del conocimiento colaborativo y la participación colectiva en la búsqueda del aprendizaje.