Si tiene ALGUNA experiencia en la programación en CUALQUIER lenguaje (incluso BÁSICO), entonces la documentación es más que suficiente para aprender los conceptos básicos. Personalmente, creo que Python es el lenguaje de programación más meticulosamente documentado que existe. La documentación te lleva de ser un principiante en el idioma a un experto.
Pero si desea comenzar desde cero, hay un par de maneras más de hacerlo.
- Si quieres aprender haciendo
Bueno. El encabezado es un poco engañoso porque, cualquiera que sea el método que elija, siempre aprende haciendo . No puedo enfatizar este punto lo suficiente.
- ¿Puedo agregar una tarjeta gráfica NVIDIA a una computadora portátil que usa gráficos Intel HD?
- ¿Fue mi Acer Aspiron F 15 con procesador Core i3 y 16GB de RAM una buena compra por $ 367.6 USD?
- ¿Debería una computadora portátil con un SSD emitir un débil sonido estático o crepitante?
- ¿Por qué parpadea la pantalla de mi computadora portátil cuando la cargo?
- ¿Son estas buenas temperaturas inactivas de CPU y GPU (Celsius)? ¿Puedo OC con enfriador actual?
Lo que quiero decir aquí, de todos modos, es que si quieres aprender Python mediante la programación en un entorno en línea ya configurado para ti, puedes probar la pista de programación de Python en codecademy.
- Si te gusta aprender leyendo (y haciendo)
Si eres del tipo de libro, punto número uno, no busques libros de O’Reilly. Son geniales y todo, pero cuando se trata de Python, simplemente absorben la belleza de las cosas que puedes hacer con el lenguaje. En cambio, me gustaría recomendar tres libros, que están disponibles en línea de forma gratuita.
- Learn Python The Hard Way, de Zed A. Shaw
- Sumérgete en Python 3, por Mark Pilgrim
- Un byte de Python, por Swaroop CH
¿Ahora cómo elegir entre ellos? Digo que solo pruebe los primeros capítulos de cualquiera de esos libros y, si le gusta, continúe con él y, si no lo hace, salte a otro libro.
También hay toneladas de otros libros geniales. Si no está satisfecho con esto, explore un poco por su cuenta.
- Si te gusta aprender mirando (y haciendo)
Hay muchas buenas series de videos tutoriales en YouTube. Aquí, déjame mostrarte una pareja.
- Python 3.4 Tutoriales de programación de Bucky / thenewboston
- Serie de tutoriales básicos de Python 3 de Sentdex
Nuevamente, para elegir entre ellos, use el mismo procedimiento que describí para elegir entre los libros.
Después de completar cualquiera de estos, y si se siente cómodo con los conceptos básicos del lenguaje, revise la documentación también.
Si está interesado en probar sus habilidades, vaya a esta brillante búsqueda del tesoro en línea, The Python Challenge. Es muy bueno
Yendo más allá de lo básico
Python es un lenguaje muy versátil. Puedes doblarlo a tu manera. Como Jessica McKellar lo dice acertadamente, ¡Python es una aventura de elegir tu propia! Con solo lo básico, lamentablemente no podrás hacer mucho. Lo que hace que Python sea un lenguaje increíble para el mundo real son las bibliotecas externas que usan Python. No hace falta decir que necesitará esos conceptos básicos para aprender estas bibliotecas. Algunas de las bibliotecas más populares se dan a continuación:
- PyGame, una biblioteca de desarrollo de juegos, te permite crear juegos geniales
- Django, un marco de aplicación web, si quieres hacer un sitio web
- Flask (A Python Microframework), otro marco de aplicación web popular, un enfoque un poco más realista (y, por lo tanto, más flexible) para el desarrollo de aplicaciones web
- ¡OpenCV, una biblioteca de Visión por Computador, le brinda el poder de la manipulación de imágenes! Muy bien, ¿eh?
- SimpleCV, otra biblioteca de CV, esencialmente un subconjunto de OpenCV, pero tiene una curva de aprendizaje mucho más baja
- Raspberry Pi, es básicamente una computadora de una sola tarjeta del tamaño de una tarjeta de crédito (pero mucho más) que usa Python como su idioma principal
Para conocer la mayoría de estas bibliotecas, la documentación será suficiente, aunque hay toneladas de recursos para ayudarlo.
Un consejo muy útil: use la poderosa combinación de Google y Stack Overflow cuando tenga dudas. Lo más probable es que la comunidad ya haya enfrentado y resuelto el problema de molestarlo.
para más información puedes seguir mi sitio web Conceptos básicos del código