¿Cómo puede alguien que acaba de aprender Python practicar su uso?

La programación se trata de automatizar tareas repetitivas, y Python es bastante buena en eso. Le sugiero que busque cosas que hace con frecuencia, como procesar correos electrónicos, rastrear eventos escolares, verificar nuevas tareas, etc.

Por otro lado, busque cosas que cree que puede mejorar a través de Python durante el uso diario de sus servicios. Por ejemplo, puede abordar algunos problemas al editar códigos de Python con Sublime Text desarrollando un complemento para él.

Otra práctica común es replicar alguna función que le interese. Por ejemplo, volver a implementar algunos algoritmos comunes, comenzando desde varios tipos de clasificación hasta hashing y cifrado. Pero esta parte consiste más en familiarizarse con la informática común que con el lenguaje en sí. Después de todo, python tiene una filosofía de usar los módulos provistos, al igual que Java.

Sin embargo, una cosa realmente importante es que será mejor que registres todos tus esfuerzos. No importa cuán elemental o principiante pueda parecer al principio, serán la base de su base de conocimientos. Revista o blog sobre sus prácticas. Mejor aún si los compartes. La versión controla sus códigos de prueba y practica productos. Aprenda las mejores prácticas a lo largo del camino, leyendo el código y el blog de otros, y tal vez comparta el suyo.

Feliz codificación

Si todavía está buscando algunas ideas para aprender Python mejor, acabo de descubrir un MOOC gratuito que codifica la matriz: álgebra lineal a través de aplicaciones informáticas que parece que proporcionará algunos desafíos realmente interesantes en la programación de Python. Tendrás que tener el deseo y los antecedentes suficientes para entrar también en las matemáticas. Sin embargo, es una de las áreas de matemática más relevantes para los informáticos y este curso debería ser una introducción relativamente amigable al tema.
———-
Escriba una pequeña aplicación web utilizando uno de los excelentes marcos web de Python como CherryPy o Django. Django es un poco avanzado, pero tiene un excelente tutorial y puede ejecutar fácilmente su sitio web directamente en su propia PC si aún no tiene una manera de implementarlo. CherryPy es más simple para comenzar si terminas encontrando que Django es un poco desalentador. Pero si comienza con el tutorial de Django, lo guiará paso a paso por el proceso y realmente comenzará a ver el poder de Python a medida que profundice en él.

Creo que, como todos los idiomas, la respuesta es la misma. Lo encontrarás aquí:

La respuesta de Mick Stute a ¿Cómo puedo prepararme para problemas de la vida real en la programación de computadoras (Java, C / C ++ y Python explícitamente), después de aprender los conceptos básicos?

Haría algunas interfaces de maldiciones en la consola. Esto le permitirá activar rápidamente la interfaz de un programador.
Programación de maldiciones con Python

Y luego elija una capa GUI y haga algo de trabajo GUI también. Esto le permitirá construir interfaces más utilizables.
Programación Gui – Python Wiki

Pero como siempre, se trata más de la resolución de problemas y el desarrollo de algoritmos que solo la codificación en sí.

Gracias por el A2A.

Simplemente comience a resolver problemas: automatice las cosas que hace regularmente en la computadora, como verificar la información de los sitios web; reformatear datos; fusionando fuentes de datos.

O encuentre un proyecto de código abierto y comience a contribuir.

O escriba un pequeño juego (asteroides, pacman, un rastreo de mazmorras, cualquier cosa simple).

O participe en concursos de programación (concursos de análisis de datos de kaggle; o concursos de algoritmos de hackerrank) o resuelva problemas de programación en hackerrank o checkio o project euler.

HackerRank
CheckiO
Sobre nosotros – Proyecto Euler
El hogar de la ciencia de datos

¿Por qué no intentar resolver los problemas del Proyecto Euler?
Sobre nosotros – Proyecto Euler

No estoy seguro de lo que acaba de aprender. Aprender un idioma es algo continuo y parece que nadie lo sabe todo.

Esto me pareció interesante:

Revisión de libro: Python violento – EH-Net Online Mag

Un montón de código interesante para aprender y modificar para obtener mejores interfaces de usuario y resultados más informativos.

Comience haciendo una calculadora simple, una calculadora de intereses, una calculadora científica, un reloj, un conejito que salta y come zanahorias que se llama Programación, hijo de puta

More Interesting

¿Cuáles son las razones por las que los fabricantes de hardware construyen sus propios sistemas operativos?

¿Debo obtener un título en ciencias de la computación / ingeniero si no estoy convencido de que me gustaría pero quiero cambiar el mundo de manera significativa?

¿Puedo estudiar para NEET 2018 haciendo ingeniería informática?

¿Cómo es b.tech en ingeniería informática en la universidad nirma en términos de ubicaciones?

¿Qué habilidades debo dominar como ingeniero de hardware informático?

¿Es posible dominar la ingeniería mecánica, la ingeniería informática y la informática?

¿Cuál es la diferencia entre informática, ingeniería informática e ingeniería de software? ¿Cómo es el alcance de TI en comparación con SE o CS? ¿Es la informática una buena opción para especializarse en el desarrollo de aplicaciones móviles?

¿Qué lenguaje de programación se usa generalmente en los programas universitarios de informática?

Estoy en mi último semestre de ingeniería informática y me asignaron a Accenture, Infosys y Persistent (ofreciendo un trabajo en mi ciudad natal). ¿Qué debo elegir entre Persistent y Accenture?

¿Cuál es la diferencia entre la computación heterogénea y una CPU con gráficos integrados?

¿Cuál es la diferencia entre Computer Science y Computing?

¿Qué ventajas tiene un título en Ingeniería Eléctrica e Informática sobre un título en Informática, con respecto a una carrera en Ingeniería de Software?

¿Existe una tendencia creciente de reconocidos profesores de ciencias de la computación e ingeniería que participan en roles en la industria?

¿Qué se entiende por dirección física en microprocesadores?

¿Por qué necesitamos rotar y cambiar en lenguaje ensamblador?