Cómo mejorar mis habilidades de codificación de Python

Gracias A2A.

Mejora tus habilidades de codificación de Python de la misma manera que aumentas tus habilidades en cualquier otro dominio.

POR PRACTICAR.

Primero necesitarás hacer tu base en Python fuerte, muy fuerte.

Enumeraré algunos de los cursos que tomé. Es posible que ya hayas tomado estos, pero asegúrate de conocer los conceptos básicos haciendo estos.

Pitón

Introducción a la informática y la programación mediante Python (asegúrese de completar su secuela para python avanzado).

https://www.coursera.org/special… (complete estas especializaciones para un conocimiento completo de python)

Tutorial de Python (visite este sitio para ver ejemplos de código que no entiende

Y por supuesto lo más importante es la documentación.

Documentación de Python 2.7.11

Documentación de Python 3.5.1

Después de completar todos estos cursos. Dirígete a sitios web que dan problemas de codificación

Para los principiantes Hackerrank es muy recomendable.

HackerRank, Acerca de – Proyecto Euler

Usa este sitio cuando tengas un poco de experiencia.

http://www.codewars.com/?languag…

Entonces deténgase ahora que tiene alguna idea sobre cómo convertir un problema en código. Ahora lo que hay que hacer es repositorios de Python desde github. Lea la documentación y cómo se implementa el código.

Puede encontrar algunos de estos proyectos aquí. ¿Qué es un buen proyecto de código abierto en GitHub para que los principiantes puedan contribuir?

Una vez que obtenga suficiente experiencia en esto, es hora de comenzar a contribuir con algunos de los proyectos.

Trataré de dar algunos rasgos de buenos programadores que he notado personalmente.

  1. Mantienen a mano la documentación del idioma / biblioteca que utilizan. Documentación de Python 2.7.11 Documentación de Python 3.5.1 Estos son los de Python.
  2. Ellos conocen sus herramientas. Como todo buen forjador de hierro, un buen programador conoce los entresijos de su IDE, sistema operativo y todo lo que se utilice en la codificación.
  3. Ellos documentan su código. Es importante no solo para otras personas que podrían usar su código, sino también para ellos mismos, ya que a veces necesitan buscar su código.
  4. No reinventan la rueda. Siempre que sea posible, intentan usar un código que ya es suyo. Pero esto solo puede hacerse cuando uno tiene suficiente experiencia y entiende las limitaciones del código prestado.
  5. Siguen practicando. Una forma de hacer esto es registrándose mejor en el software Build, y manteniendo una racha al presionar al menos un nuevo código todos los días. Haga esto con fuerza durante unos meses y después de eso se convertirá en una segunda naturaleza para usted. Puede visitar About – Project Euler para preguntas de práctica.
  6. Pero lo más importante es que saben que siempre pueden mejorar.

Espero haberte ayudado.

Aclamaciones.

Aprender un lenguaje de programación y mejorar las habilidades de codificación son dos cosas completamente diferentes. Un lenguaje como python es como un AK-47, poderoso y genial de poseer, pero inútil si no eres capaz de disparar (habilidades de codificación deficientes).

Si desea aprender python, sus bibliotecas y funcionalidades, sugeriría resolver el dominio de Python en Hackerrank ( resolver los desafíos del código de Python ) . Es una plataforma decente para aprender un nuevo lenguaje de programación. Tiene subdominios para diferentes módulos de python. Para cada nuevo concepto, proporciona detalles relevantes de la sintaxis y la teoría de la función o estructura de datos. A esto le siguen ejemplos suficientes para demostrar su uso. Finalmente, un desafío que implica una implementación directa del concepto garantiza que lo haya comprendido completamente. Le proporciona el conocimiento suficiente para que pueda comenzar a resolver problemas en Python.

Otro recurso brillante para aprender a codificar en Python es GeeksforGeeks ( Python – GeeksforGeeks ). Además, si desea obtener más información, la documentación completa del lenguaje de programación de Python ( El Tutorial de Python ) está disponible en línea en su página web oficial.

Una vez que se sienta cómodo escribiendo código en python, siempre puede desarrollar habilidades de codificación resolviendo problemas en varias plataformas como Codechef, Codeforces, Hackerrank, Hackerearth, TopCoder, SPOJ, etc. Sugeriría probar todas las plataformas. Cada uno tiene su propio sabor. A continuación, puede decidir por sí mismo el sitio que más le convenga.

Por la codificación.

Sé lo que estás pensando, pero confía en mí, no te estoy desaprobando. Estoy diciendo lo que digo porque no hay otra manera.

Ah, y lee buen código también.

Algunos consejos para ayudarte, sin embargo:

CodingBat Python – Completa esto hoy.

Python – La versión de CodeCademy.

Eso debería cubrir los BASICs.

Ahora busque cada bit de código fuente que pueda obtener en Github y lea. Incluso si no entiendes. Especialmente si no entiendes.

Luego copia y ejecuta el código en tu máquina. Intenta comentar cosas fuera. Añade extensiones propias. Comenzarás a familiarizarte con el diseño del programa.

Entonces Google lo que no entiendas.

Vuelve y lee el código de nuevo. Tendrás mejores ideas esta vez.

Y ten paciencia. Una noche dedicada a arreglar un paréntesis faltante a las 3 am le enseñará más que la sabiduría combinada del patriarca O’Reilly, la paz sea con él.

Ahora, adelante, joven Padawan, y que la fuente esté contigo.

Quiero dar un enfoque genérico para mejorar las habilidades de codificación, no específico de Python.

  1. Divida el problema en trozos pequeños y resuélvalos por separado.
  2. Resuelva el problema lógicamente primero con un diagrama de flujo, diagrama de flujo, flujo condicional, etc., antes de comenzar con el código real
  3. Piense en el manejo de excepciones y las condiciones de contorno mientras codifica
  4. Intenta codificar simple y no complicar.

¿Qué curso en línea hiciste en Python? ¿Qué tipo de trabajo implicaba? ¿Implicaba alguna asignación o proyecto? Además, por “proyectos académicos”, ¿te refieres a proyectos de investigación en ciencias de la computación o para el trabajo escolar en general? De cualquier manera, mi consejo aún debería aplicarse, pero debes pensar en las preguntas anteriores para ayudarte en el camino.

Aprender a programar es un poco como aprender a jugar ajedrez. Aprender todos los movimientos en el ajedrez es fácil, ya que aprende toda la sintaxis involucrada con un lenguaje de programación (esto se aplica a todos los lenguajes de programación, no solo a Python). Tomar ese conocimiento y aplicarlo a partidas de ajedrez reales o programas en Python, requiere muchos años de práctica para dominar.

Asumiré que los proyectos académicos son asignaciones que requieren implementar un algoritmo, o escribir un programa para hacer algo que aplique un concepto que aprendiste en clase.

Hacer esto requerirá que desarrolles la capacidad de traducir una idea de concepto en tu cabeza, al código.

Una buena manera de practicar esto en mi opinión es revisar los problemas en el Proyecto Euler. A primera vista, parecen problemas matemáticos simples (tal vez los primeros problemas), pero lo que te obligan a hacer es dividir un problema en diferentes pasos lógicos y luego aplicarlos a un código.

Como lo mencionó Giacomo Sorbi, practique diariamente, lea el código de otras personas, salga de su zona de confort al tratar de programar algo que no cree que pueda hacer y asegúrese de hacer un seguimiento de esto a través de GitHub.

Los jueces en línea son una plataforma realmente buena para practicar la codificación competitiva, si eres más un desarrollador de software, toma diferentes proyectos menores o mayores para probar y mejorar tus habilidades.

Si se siente lo suficientemente seguro, comience a trabajar independientemente en sitios web como Upwork, el lugar de trabajo en línea más grande del mundo y Freelancer – Contrate y encuentre empleo. Esto te dará la oportunidad de mejorar tus habilidades y ganar algo de dinero también.

Envíeme un mensaje si necesita un socio de codificación, actualmente soy un profesional independiente y un pasante como experto en raspado web.

Feliz codificación ..!

Solo hay una forma de mejorar su comando en cualquier cosa y esa es la práctica regular, por lo tanto, ante todo, elimine sus dudas (si las hay) con respecto a la sintaxis y las funciones de python y comience a practicar de forma regular.

Hay muchas fuentes desde donde puede practicar, pero cuál elegir, así que para ayudarlo, le proporciono un enlace de un sitio web desde donde puede practicar.

Learn Python – Los mejores tutoriales de Python | Hackr.io

¡¡TODO LO MEJOR!!

Debe intentar aprovechar al máximo Internet para aprender cualquier lenguaje de programación. Si desea mejorar sus habilidades de codificación, debe obtener el código fuente de muchos programas de código abierto y tratar de entenderlo, especialmente si ese proyecto de software utiliza Python. Por ejemplo, Yast es la aplicación de configuración de Suse linux y está escrita en Python. También puede obtener el código fuente de un programa pequeño y tratar de volver a escribir en Python. Comience a usar Python para sus necesidades de scripting, si tiene que escribir un script pequeño para cualquier tarea, intente hacerlo en Python, por ejemplo, puede compilar el código fuente de cualquier programa y luego escribir un script de instalación en Python que instale ese software. Debe intentar contribuir a muchos proyectos de código abierto, especialmente si ese proyecto utiliza Python. Recuerde que lo más importante en la ingeniería de software son los algoritmos, por lo que debe invertir la mayor parte de su tiempo en la comprensión del algoritmo. El lenguaje es solo una herramienta para implementar ese algoritmo. La programación es un arte, así que aprende esto con pasión y, lo que es más importante, disfrútalo.

Practicar mucho Lo que has aprendido en el curso en línea crea programas en él.

Esto te ayudará a mejorar tus habilidades de codificación.

  • Ebooks – Lee ebooks y refuerza tus conocimientos de codificación. Python para dummies, Think in python, etc.
  • Cursos: únase a cursos en línea sobre udemy o uno gratis como thenewboston – tutoriales de python, Khan Academy, etc.
  • En la práctica , he mencionado anteriormente, practica tanto como puedas.

Espero que te conviertas en un gran programador .

Buena suerte:)

Puedes desarrollar tus habilidades de codificación solo a través de la práctica .

Puede descargar varios proyectos de Python disponibles en Internet e intentar comprender el código. Pero antes de eso, puede intentar desarrollar diferentes programas de Python como (crear series de Fibonacci, palíndromos, diferentes programas de clasificación, implementar diferentes estructuras de datos como pilas, colas, etc.).

Espero que estas cosas puedan mejorar su habilidad de codificación y que ayuden mucho a usar la misma habilidad en el desarrollo de proyectos académicos.

Te respondiste, “Python para proyectos académicos”. Todos como seres humanos terminamos aprendiendo tecnologías, pero nunca las ejecutamos ni las probamos en la vida real.

Al implementar las cosas que aprendió, realmente gana experiencia y su uso en tiempo real.

Para aprender, puedes buscar en Google cursos en línea, hay muchos de ellos, no los voy a mencionar aquí, pero en la medida en que mencionaste que ya has hecho tu curso de Python en línea. Eso significa que recientemente lo aprendiste, pero si quieres dominarte a ti mismo necesitas practicar .

Búsqueda de pequeños proyectos en freelancer o pyoneer o upwork. Estos proyectos lo ayudan a implementar su conocimiento y le proporcionan algunos buenos proyectos para trabajar.

Únete a algunos clubes de Python en tu universidad o en los foros en línea.

Acepta desafíos en HackerRank o HackerEarth

Lo que te preparará para la competición y te dará experiencia.

Para más contacte conmigo.

Gracias

Crear programas, rastreadores web, scripts de pentesting, etc.

Necesita inspiración? Revisa este blog Bitforestinfo

En este blog, encontrará ejemplos de buenos proyectos de python, tutoriales, videos de youtube, proyectos de github. etc

espero que mi respuesta sea de ayuda

Practica mucho.

Hazlo todos los días. Días no. Apagado.

Sal de tu zona de confort .

Lee los repositorios de Pythonic en github o donde encuentres buenos.

Compite con otros (mi humilde sugerencia, que hizo maravillas para mí, sigue siendo CodeWars).

Finalmente, aprenda al menos otro idioma : puede parecer contraintuitivo, pero lo liberará de pensar en Python y le permitirá abstraerse más, incluso apreciar las diferencias de Python por lo que son.

Espero que esto ayude, feliz codificación y aprendizaje 🙂

Echa un vistazo a los tutoriales de sentdex.

Sin duda, obtendrás un montón de aplicaciones reales de python y también verás los tutoriales de programación de Python, que contienen una extensa explicación de las diferentes aplicaciones de python.

Hay varios campos:

Análisis de datos (Matplotlib)

Robótica (Rasberry Pi)

Desarrollo Web (Django, Matraz)

Desarrollo de juegos (Kivy)

y por supuesto los fundamentos y la introducción a las GUIs.

Las habilidades de codificación y los diferentes lenguajes informáticos no tienen ninguna relación directa. Si desea mejorar sus habilidades de codificación, aprenda los conceptos básicos de sus conceptos de CSE, como las estructuras de datos y especialmente la recursión, aprenda la POO con la buena comprensión del objeto y los genéricos. Haz que seas una entidad independiente para codificar y desarrollar cualquier tema que desees. Aunque lea mis otras respuestas, obtendrás más sugerencias.

Puedes participar en diferentes competiciones organizadas en línea, como http://www.clashjunction.com