Cómo desarrollar mis habilidades de Python

Esta lista incluye cursos, libros (tanto digitales como físicos) y herramientas / utilidades que puede usar para dar su primer paso con el lenguaje de programación Python. Estos recursos son una combinación de tutoriales gratuitos y de pago. La mayoría de las lecciones pagadas incluyen un conjunto de ejercicios de muestra que puede utilizar para conocer la calidad del contenido.

Si eres un adicto al código experimentado o esta es la primera vez que escribes una línea de código, estos recursos serán sin duda útiles en tu viaje hacia el dominio de Python.

# 1: RealPython

Cuando se trata de aprender tanto el lenguaje de programación Python como el desarrollo web con Python, no puedo recomendar el curso RealPython.

Este curso comienza con los conceptos básicos del lenguaje de programación Python (tanto para Python 2.7 como para Python 3) y continúa con el desarrollo web utilizando Django, Flask y web2py. Estos son actualmente los marcos web de Python más populares que encontrará en su carrera como desarrollador web de Python.

No solo aprenderá las mejores prácticas de Python, sino que también descubrirá cómo utilizar herramientas como Vagrant, Git, Heroku y otros. Estas herramientas se pueden usar para construir y enviar su aplicación Python una vez que haya terminado de codificarla.

Personalmente, trabajé en este curso y luego lo recomendé a mis colegas, que vinieron a mí pidiéndome buenos recursos para aprender el lenguaje de programación Python. Cada uno de ellos agradeció que les recomendara el curso.

Michael, Jeremy y Fletcher (los autores del curso) son todos muy buenos chicos que hacen todo lo posible para ayudar a responder sus preguntas, asegurándose de que puedan aprender el lenguaje de programación Python de manera efectiva. Incluso ofrecen mentores uno a uno en su paquete de cursos actualizado.

Si tienes experiencia previa en programación en otro idioma o esta es la primera vez que escribes un montón de código, deberías echar un vistazo al curso de Real Python.

# 2: Python Jumpstart by Building 10 Apps

El curso Pyston Jumpstart fue creado por Michael Kennedy, presentador del popular podcast Talk Python to Me . Personalmente respaldé la campaña de Michael’s Kickstarter en 2016 para financiar la creación del curso. Desde su lanzamiento, he pasado por las lecciones y he disfrutado mucho la experiencia.

El curso de Michael está orientado a lectores que ya tienen cierta experiencia en programación y desean ponerse rápidamente al día con Python.

Este curso también se centra en cómo aprender Python mediante la creación de proyectos en lugar de la indexación de los fundamentos del lenguaje a través de ejemplos artificiales. Hay demasiados cursos / libros que simplemente explican cómo codificar en lugar de requerir que aplique su conocimiento recién adquirido para resolver problemas del mundo real; El curso de Michael no es uno de estos tutoriales secos y aburridos.

Dentro de Python Jumpstart aprenderás cómo:

  • Cree un cliente meteorológico simple (clientes HTTP, captura de pantalla, paquetes externos).
  • Cree un analizador de precios de bienes raíces (formatos de archivo, listas de comprensión, generadores).
  • Construya una aplicación de diario personal (archivo de texto basado en E / S).

Si usted es el tipo de persona que aprende de forma “práctica”, le encantará este curso. Michael hace un excelente trabajo de enseñanza a través de proyectos prácticos, y recomiendo sus recursos si ya ha programado en otro idioma.

# 3: Aprende Python de la manera difícil

Un clásico en el espacio educativo de Python, Learn Python the Hard Way es un libro electrónico de Zed Shaw, un desarrollador de software y creador del servidor web Mongrel para Ruby.

Las enseñanzas de Zed siguen una fórmula simple de tres pasos:

  1. Ir a través de cada ejercicio.
  2. Escriba exactamente en cada ejemplo .
  3. Hazlo correr.

Si es dificil

Sí, será un poco frustrante.

Y sí, puedes encontrar las lecciones un poco secas a veces.

Pero el enfoque de Zed funciona.

A menudo luchamos cuando nos lanzamos al fondo de la piscina, pero Aprender Python de la manera difícil te ayudará a pisar el agua y, finalmente, te enseñará a nadar por tu cuenta.

Si eres nuevo en el mundo de la programación (<1 año de experiencia), te recomendaría este recurso, pero si ya eres un programador experimentado, encontrarás más valor en el Real Python y en el Python Jumpstart. cursos, ya que son más prácticos y demuestran cómo crear aplicaciones reales en lugar de ejemplos de fragmentos de código.

Dicho todo esto, quiero mencionar un matiz importante con respecto a este libro, uno que los programadores principiantes suelen ignorar:

A medida que adquiera más experiencia con el lenguaje de programación Python, es probable que tenga que dejar este libro y pasar a otros recursos.

¿Cómo?

La razón es que Learn Python the Hard Way usa Python 2.7 y no se ha actualizado para cubrir el nuevo Python 3.

Si bien esto no es un factor decisivo (recuerde, el paso más importante que puede tomar al aprender Python para comenzar realmente ), se vuelve frustrante cuando intenta ejecutar su código de Python 2.7 en un intérprete de Python 3 y no tiene idea. Por qué tu código está fallando y arrojando errores.

Si decides ir con este libro, ten en cuenta este matiz y estarás bien. También recomendaría invertir en un buen recurso de Python 3, como la “biblia” de Python definitiva de O’Reilly (que se detalla más adelante en esta lista).

# 4: Code Academy: Learn Python

Uno de mis cursos favoritos en línea para aprender Python es Code Academy.

La primera vez que me topé con Code Academy y sus productos de enseñanza fue hace un año y medio cuando estaba desarrollando un curso sobre Python, visión computacional y OpenCV. Finalmente llegué al sitio web de Code Academy y decidí probar el curso.

Los ejercicios son divertidos e interactivos , lo que significa que puedes codificar dentro de tu navegador. Este es un gran beneficio para los lectores que son nuevos en el idioma y simplemente quieren comenzar a aprender sin tener que descargar ningún software o configurar su máquina.

La audiencia ideal para el curso Learn Python de Code Academy son programadores con poca o ninguna experiencia. Si tiene más de 6 a 12 meses de experiencia en codificación en su haber, puede encontrar que los tutoriales son un poco “sofisticados” y carecen de profundidad técnica.

El inconveniente es que mientras este curso está actualmente disponible, se desconectará en el verano de 2017 para una actualización. Si yo fuera tú, saltaría a este curso inmediatamente.

# 5: Escuela de código: aprender Python

Al igual que en el curso Learn Python de Code Academy, tenemos otro que ofrece Code School.

Personalmente prefiero el curso ofrecido por Code Academy; sin embargo, mientras que el curso de Code Academy se actualiza, debe considerar probar las lecciones de Code School.

Sin embargo, tenga cuidado con cursos como Code Academy y Code School. Si bien estos cursos absolutamente le enseñarán cómo programar, es fácil pasar por alto el panorama general: cómo crear y enviar aplicaciones completas.

Aprender a programar no consiste en ganar insignias y decorar tu perfil en línea. En cambio, se trata de escribir software que resuelva problemas reales.

Aprenderá a escribir código dentro de Code Academy y Code School, pero si su objetivo final es obtener un trabajo como programador de Python, querrá complementar su educación con un curso de Real Python o Python Jumpstart.

# 6: Python para Emprendedores

Python para emprendedores es otro curso del presentador del podcast Talk Python to Me , Michael Kennedy. Me gusta recomendar este curso a los estudiantes que tienen una “ventaja empresarial” para ellos. No solo están interesados ​​en aprender a escribir código; Ellos quieren usar sus conocimientos para construir una empresa real.

Como mencioné anteriormente, los programadores no son contratados solo porque saben cómo codificar. Son contratados porque pueden resolver problemas con el código. La diferencia es sutil, pero es importante tener en cuenta.

El curso de Python para emprendedores asume que conoces los conceptos básicos del lenguaje de programación de Python, luego aprovecha estos fundamentos para ayudarte a mejorar tus habilidades al construir un negocio real en línea.

Michael Kennedy y Matt Makai (de Full Stack Python) utilizan el ejemplo de creación de un sitio web de comercio electrónico, que demuestra cómo:

  • Acepta tarjetas de crédito para pagos.
  • (Con seguridad) almacenar las credenciales de los usuarios en una base de datos.
  • Enviar correos electrónicos salientes.
  • Configurar certificados SSL.
  • Despliegue su aplicación en servidores en la nube.

Si bien este curso está actualmente en pre-orden, he echado un vistazo al contenido y puedo decirle que vale la pena.

# 7: Introducción a Python para Data Science

Si bien muchos lectores están interesados ​​en aprender Python para el desarrollo web , hay muchos otros usos para el lenguaje, uno de los más importantes es la ciencia de datos .

Algunos de los paquetes más populares de Python incluyen NumPy y SciPy, utilizados para la computación científica.

Si tiene interés en explorar una carrera en la ciencia de datos (incluido el aprendizaje automático, el aprendizaje profundo, la visión artificial, el análisis estadístico, etc.), deberá familiarizarse no solo con el lenguaje de programación Python, sino también con NumPy y Bibliotecas de ciencia ficción también.

Pasar por Introducción a Python para Data Science es una excelente manera de aprender los tres.

# 8: Aprendiendo Python de O’Reilly

Es difícil crear una lista de recursos de programación de Python sin mencionar el libro clásico de O’Reilly, ahora en su quinta edición.

Si bien este es un excelente recurso, mi mayor problema con este libro es su tamaño. Llegando a 1.648 páginas, este libro hace un excelente trabajo al cubrir tanto Python 2.7 como Python 3; sin embargo, recomiendo usar este libro para complementar su educación una vez que haya leído algunos capítulos / lecciones de los otros recursos prácticos que he mencionado en el resto de este artículo.

# 9: Automatizar las cosas aburridas con Python

Podría decirse que mi herramienta favorita de Python para principiantes, Automatizar las cosas aburridas con Python de Al Sweigart es un “must have” si aprendes con ejemplos prácticos.

Este libro no hace suposiciones con respecto a su experiencia previa en programación, pero al mismo tiempo le enseña cómo escribir software mediante la creación de aplicaciones simples (automatizadas), tales como:

  • Buscando texto en un archivo de texto.
  • Creando, renombrando y moviendo archivos en tu sistema.
  • Envío de recordatorios y correos electrónicos TXT.
  • Actualización de datos en una hoja de cálculo de Excel.

Sugeriría usar este libro junto con una clase de Code Academy o Code School, para que pueda aprender cómo todas las “piezas de rompecabezas” de Python se unen para crear soluciones a los problemas reales.

# 10: Aprende Python, es PASTEL

¿Busca un recurso gratuito para impulsar su carrera en Python?

Si es así, sugeriría encarecidamente el Learn Python, es el curso CAKE de Jay Elbourne. Todo lo que necesita es una cuenta Udemy (gratuita), y podrá acceder a más de siete horas de tutoriales en video, desde los conceptos básicos (cómo instalar Python en su sistema) hasta la creación de pequeñas aplicaciones.

Mi sugerencia personal sería tomar este curso y luego comprar un libro más basado en proyectos como Python Jumpstart o Automate the Boring Stuff with Python.

BONUS # 1: Python práctico y OpenCV

Si está interesado en el mundo de la visión artificial y el procesamiento de imágenes (es decir, un software de escritura que pueda comprender e interpretar el contenido de una imagen), podría interesarle mi libro, Practical Python y OpenCV .

Dentro del libro aprenderás cómo:

  • Detecta rostros en imágenes y video.
  • Reconocer la escritura a mano.
  • Utilice su Raspberry Pi para la visión de computadora.
  • Rastrear objetos en secuencias de video.
  • Construye un sistema de visión por computadora para identificar las portadas de los libros.

Mientras que mi libro asume que tiene experiencia básica en Python, me tomo el tiempo de explicar cada ejemplo línea por línea, asegurándome de que entiende lo que está haciendo cada línea.

Como resultado de este enfoque práctico y práctico, varios lectores me respondieron y me dijeron que el libro no solo les ayudó a aprender lo básico de la visión por computadora / OpenCV, sino que también les ayudó a aprender Python.

Si está interesado en utilizar el lenguaje de programación Python para analizar imágenes y comprender su contenido, tómese un tiempo para aprender los fundamentos del lenguaje (es decir, si, por, mientras, etc. construcciones), luego eche un vistazo a Practical Python y OpenCV .

BONUS # 2: Python en cualquier lugar

Python Anywhere no es un libro, curso o tutorial que puedas usar para aprender Python. En su lugar, es un entorno de Python completo que se ejecuta en su navegador web.

Con Python Anywhere, no hay nada que descargar ni instalar, solo abra su navegador, diríjalo al dominio http://PythonAnywhere.com y comience a codificar . Si descubre que le gusta el servicio Python Anywhere, puede actualizar su cuenta por una pequeña tarifa y tener acceso a más ciclos de CPU, tráfico web y espacio en disco.

Si tiene dificultades para instalar y configurar Python en su sistema, comience con Python Anywhere mientras aprende lo básico y luego vuelva al proceso de instalación más adelante.

Recuerda, el paso más importante que puedes tomar cuando aprendes Python es el primero: ¡comenzar realmente!

Entrenamiento de Python en Hyderabad:

“Aproveche al máximo las oportunidades de carrera sobresalientes en el campo de la programación Python con tecnologías de código abierto de Python Training”.

Tecnologías de código abierto: el mejor instituto para la formación de Python

Open Source Technologies es el mejor instituto que presta sus servicios en Python Training In Hyderabad. Los estudiantes que han adquirido capacitación en Python en Open Source Technologies se han establecido principalmente en muchas de las principales compañías multinacionales. Las certificaciones de Python Training de Open Source Technologies seguramente impulsarán un valor para su perfil profesional.

Ofrecemos la mejor capacitación bajo la guía de expertos de la industria en tiempo real. Entonces, comience a trabajar en la construcción de una sólida plataforma de carrera en la carrera de programación de Python al inscribirse en nuestro programa de capacitación en tecnologías de código abierto de Python.

¿Qué es exactamente la programación de Python?

El lenguaje Python es la base de muchas aplicaciones avanzadas que están siendo utilizadas globalmente por muchas compañías multinacionales. Python está considerado como uno de los lenguajes de programación orientados a objetos más poderosos que ha sido desarrollado y mantenido por una comunidad global de desarrolladores de código abierto.

Python es muy fácil de aprender en comparación con otros lenguajes de programación como C, Java, C ++ Python y otros relacionados, debido a la facilidad con la que uno puede escribir su sintaxis. Python puede mejorar fácilmente la productividad de su programador. Existe una gran demanda de programadores de Python con experiencia profesional en todo el mundo.

Objetivos de Open Source Technologies Python Training:

Los principales objetivos de nuestra Programación Python de Tecnologías de Fuente Abierta son

  • Para llegar a ser experto en todos los fundamentos de escribir código Python.
  • Para aprovechar el conocimiento completo en las secuencias de comandos de Python y en las estructuras de control de flujo.
  • Para captar el conocimiento completo en el manejo de los diferentes conjuntos de datos de secuencia.
  • Una breve descripción de las funciones de Python para optimizar la reutilización del código.
  • Para aprender a leer y escribir los archivos a través de Python.
  • Para explorar las características orientadas a objetos de Python.

Audiencia prevista para este entrenamiento:

La audiencia principal para nuestro programa de entrenamiento de Python son

  • Administradores de red
  • Desarrolladores de software
  • Gerentes analíticos
  • Profesionales de big data
  • Administradores Administrativos
  • Buscadores de empleo que quieren tener una carrera en Python

Aspectos destacados de nuestra formación:

Las principales características destacadas de nuestro programa de entrenamiento de Python son

  • Instructor completo completo de entrenamiento avanzado.
  • Exposición al programa de formación orientado a la industria.
  • Infraestructura de laboratorio altamente sofisticada.
  • El mejor ambiente de aprendizaje.
  • Asistencia en la preparación de currículums y programación de entrevistas.

También somos reconocidos por nuestra capacitación en línea altamente avanzada de Python, que será la mejor opción para todos los profesionales que trabajan con la intención de hacer carrera en la programación de Python.

Inscríbase ahora para aprovechar nuestras tecnologías de código abierto Capacitación de Python En Hyderabad & Python Online Training.

“Inscríbase ahora para aprovechar nuestra sesión de demostración gratuita de Python con tecnologías de código abierto”.

Puedes intentar tomar Diseño de programas informáticos de Udacity. En este curso, Peter Norvig (Peter Norvig es Director de Investigación en Google Inc. También es miembro de la Asociación Americana de Inteligencia Artificial y de la Asociación para la Maquinaria de Computación. Norvig es coautor del popular libro de texto Inteligencia Artificial: un enfoque moderno Antes de unirse a Google, fue jefe de la División de Ciencias de la Computación en el Centro de Investigación Ames de la NASA. Le enseñará cómo resolver problemas complejos implementando soluciones asombrosas en todo momento.

El curso es totalmente gratuito y creo que te permitirá ver cómo una persona altamente cualificada usa python para resolver problemas difíciles.

Recomendación personal: si decides tomar este curso, no corras, trata de entender todo lo que él explica y así es como lo lograrás.

Si tiene alguna pregunta por favor hágamelo saber.

¿Cuál es la pared que golpeas?

Golpeé a muchos, debo decir (decoradores, algo, regexes y muchos más), pero al final los rompí hasta ahora. También tengo 2 años de experiencia con Python, por lo que puede encontrar mi historia de interés.

Mi sugerencia es colaborar o competir con otros pitonistas, ya que supongo que ya deberías saber todos los conceptos básicos y sé que realmente cambias tu experiencia de codificación una vez que comparas tu código con el de otro programador , posiblemente mucho más. experimentado y tal vez hábil que tú.

Ah, y por supuesto, asegúrese de mantener siempre dos conceptos básicos: diversión y desafío .

Si estás aburrido, cansado, sin inspiración y así sucesivamente, entonces hay algo mal. Y probablemente lo que está mal es el tipo de actividad que estás haciendo ahora (¿demasiado fácil, demasiado difícil, demasiado repetitivo …?).

Espero que esto ayude y feliz codificación 🙂

Desarrollar habilidades para python es similar a desarrollar habilidades para cualquier lenguaje de programación y desarrollar habilidades para cualquier lenguaje de programación es similar a desarrollar habilidades para todas las tareas que ya has dominado en tu vida.

Práctica práctica práctica.

Sí, si está bien orientado, entonces se puede dominar rápidamente.

Consulte este libro, “Cómo automatizar el uso de objetos mediante el uso de python”. Comienza con el libro básico y el mejor libro sobre python para principiantes.

La mejor práctica es comenzar a construir una aplicación completa. Un libro solo puede enseñarte lo que debes hacer, pero hacerlo prácticamente te enseña lo que no debes hacer también.

Feliz codificación ☺️

Elija un proyecto que atraiga su curiosidad, pero no sabe la respuesta exacta (es decir, cómo Facebook implementa el sistema de notificación).

Aprenderás a resolver nuevos problemas de ingeniería de esta manera.

La otra forma es la ingeniería inversa.

Por ejemplo, después de saber cómo funciona React, trato de codificar la característica básica de React desde 0 para saber cómo funciona realmente.

Siempre aprendo cosas nuevas de JavaScript utilizando ambas terminologías.

Para desarrollar tus habilidades de programación en Python, debes seguir a los entrenadores expertos de Python. Únase al instituto en el que se asegura de obtener la Programación Python completa con certificados y 100% de colocación laboral.

Si buscas ese tipo de instituto, puedo ayudarte. Puede visitar Vasundhara Ghaziabad para unirse a SoftCrayons Tech Solutions para aprender con facilidad los conceptos completos de programación de Pythton.

Para cualquier consulta puede solicitarla a través de nuestro sitio web: http://www.SoftCrayons.com . Muchos estudiantes de softcrayons consiguen los trabajos de sus sueños en cada sesión. También muchas empresas de TI de software y desarrollo web están buscando en el instituto la contratación de programadores python ya capacitados.

Como Python no es solo para el desarrollo web, es un lenguaje de programación multipropósito. Puede desarrollar todo tipo de aplicaciones con la programación de Python.

Si está realmente dispuesto a hacer su carrera como desarrollador de Python, únase al equipo de entrenadores expertos de SoftCrayons y aumente sus habilidades en los conceptos de programación de Python.

¿Todavía tiene alguna consulta? Llame al (+91) 8545012345 o (+0120) 4262233.

“Competente” es un poco vago. Existen categorías enteras de problemas en los que realmente no se aventurará por accidente, y realmente no puedo ver cuáles son los requisitos mínimos para considerar a alguien con fluidez en Python. Debería, sobre todo, tratar de ser un buen programador y utilizar los lenguajes como herramientas, no ser un buen “pitónista”. Eso podría significar aprender otros idiomas también. El mejor consejo que puedo dar es resolver problemas de programación, específicamente sus problemas, lo que le da una motivación adicional.

Echa un vistazo a este libro
Las primeras 20 horas
Este chico aprendió Rails en 20 horas.

La clave es conseguir las claves de lo que necesitas.
Basándome en ese libro, encontré este curso … que cubre prácticamente lo mismo con el enfoque de Pareto.
Pareto para desarrolladores – Cómo ser un excelente programador

Escribir código. Un montón de código. Leer codigo No se centre únicamente en “cómo escribir en Python”. Aprende sobre algoritmos y cómo diseñar buenos algoritmos. Sin buenos algoritmos no habrá buen código.

¿Has tratado de leer esto? Aprende Python de la manera difícil

¿Qué tal participar en proyectos de código abierto?

Proyecto Euler? ¿Desafíos de código?

¡Creo que es hora de que pongas en práctica lo que has aprendido y trabajes en un proyecto a gran escala! Tal vez ayude a desarrollar una biblioteca, aplique sus habilidades a las competencias de Kaggle, cree un marco para alguna clase de problemas que deba resolver, etc.

Lee un montón de código de grado profesional. Obtenga su código revisado. Configurar un GitHub.

Bueno, si hay un muro específico, todo lo que puedo recomendar es la maravilla que es http://stackoverflow.com . Y si no encuentras una respuesta, es como Quora. Pedid y se os dará.
De lo contrario, es muy parecido a escribir, solo hay que empujarlo haciendo más hasta que se detenga el bloqueo del escritor.

Tu pregunta es demasiado difícil para mi explicación. Has aprendido Phyton durante 2 años, deberías haber sabido lo que tienes que desarrollar. Debes pensar algunas ideas en lo que quieres crear y desarrollar. Aprender Phyton durante 2 años, en mi La opinión, debería haberte hecho hablar con fluidez.

¿Cómo se codifica en Python? ¿Haces el mismo tipo de cosas una y otra vez? Intente mezclarlo y eche un vistazo al código fuente de todos los módulos que usa (generalmente está disponible en algún repositorio). Haga todo lo posible por comprender cómo funciona el código y consulte las referencias correspondientes. Encontrará rápidamente nuevas funciones que no ha visto antes y que puede aplicar en sus propios proyectos.