tutorial programar principiantes para español curso con avanzado aprenda python

programar - python para principiantes pdf



¿Práctica de principiante Python? (10)

Encontré Python en 1988 y me enamoré de él. Nuestro grupo de trabajo se había disuelto y estábamos buscando otros trabajos en el sitio, así que tuve un par de meses para jugar haciendo lo que quisiera. Pasé el tiempo rentablemente aprendiendo y usando python. Sugiero que dedique tiempo a pensar y escribir utilidades y varias herramientas útiles. Ahora tengo 200-300 en mi biblioteca de herramientas de python (ni siquiera puedo recordarlos a todos). Aprendí Python del tutorial de Guido, que es un buen lugar para comenzar (un programador C se sentirá como en casa).

Python es también una gran herramienta para hacer modelos: físicos, matemáticos, estocásticos, etc. Use numpy y scipy. Tampoco estaría de más aprender algunas cosas de la GUI. Cogí wxPython y lo aprendí, ya que tenía cierta experiencia con wxWidgets en C ++. ¡wxPython tiene algunas impresionantes demostraciones!

Bueno, solo entrar en el flujo de cosas con Python. Leer algunos libros, encontrarlo bastante fácil ya que tengo cierta experiencia con C ++ / Java de la escuela y Python es definitivamente mi favorito hasta ahora.

De todos modos, estoy obteniendo un montón de información sobre Python, pero no la he estado usando demasiado. Por lo tanto, lo que me preguntaba era si hay algún tipo de problemas de práctica en línea que pueda usar. Si alguien pudiera señalarme en algún tipo de dirección, lo agradecería enormemente.


Encontrará excelentes prácticas para principiantes en http://singpath.com ... el "juego" es interactivo, le da la capacidad de editar sus respuestas, y los ejercicios son mucho más prácticos que el Python Challenge, además hay múltiples niveles para elegir en función de su nivel de habilidad. Lo más importante, diviértase, ¡y bienvenido a Python!

PD. su experiencia lo coloca en el corazón del público objetivo de mi libro de Python, Core Python Programming , cuyo objetivo es enseñar Python tan rápido como sea posible. revisiones, filosofía y otra información en http://corepython.com

[ACTUALIZACIÓN de mayo de 2013] Ahora hay muchas alternativas además de SingPath:

http://codecademy.com/tracks/python

http://codingbat.com/python

http://pythontutor.com

http://learnpython.org

http://pyschools.com

http://learnstreet.com/lessons/study/python [Junio ​​de 2015 ACTUALIZACIÓN: difunto ... vea this]


Es posible que desee echar un vistazo a Pyschools , el sitio web tiene bastantes preguntas de práctica sobre la Programación de Python.


Prueba Project Euler :

El Proyecto Euler es una serie de desafiantes problemas de programación matemática / informática que requerirán más que solo conocimientos matemáticos para resolver. Aunque las matemáticas te ayudarán a llegar a métodos elegantes y eficientes, se requerirá el uso de una computadora y habilidades de programación para resolver la mayoría de los problemas.

El problema es:

Agregue todos los números naturales debajo de 1000 que son múltiplos de 3 o 5.

Esta pregunta probablemente le presente a Python for-loops y la función de compilación range () en lo mínimo. Puede llevarlo a descubrir listas de comprensiones o expresiones de generador y la función incorporada sum ().


Pruebe este sitio lleno de problemas de práctica de Python . Se inclina hacia problemas que ya se han resuelto para que tenga soluciones de referencia.


Puede estar interesado en el tutorial interactivo de Python para principiantes y usuarios avanzados, tiene muchas prácticas disponibles junto con una interfaz interactiva + trucos de desarrollo avanzado para usuarios avanzados.


Siempre me resulta más fácil aprender un idioma en un dominio de problema específico. Puede tratar de mirar a Django y hacer el tutorial. Esto le dará una introducción muy ligera tanto a Python como a un marco web (uno muy bien documentado) que es 100% Python.

Luego haga algo en su (s) campo (s) de experiencia (generación de gráficos, o lo que sea) y vincule eso en un marco de trabajo para ver si lo hizo bien. Mi universo tiende a ser la lingüística computacional y hay una serie de kits de herramientas basados ​​en Python para ayudarlo a comenzar. Por ejemplo, el kit de herramientas de lenguaje natural .

Solo un pensamiento.


También CheckIO probar CheckIO que es una especie de misión en la que tienes que publicar soluciones en Python 2.7 o 3.3 para avanzar en el juego. Diversión y tiene una comunidad bastante grande para preguntas y apoyo.

De su página principal de Wiki :

¡Bienvenido a CheckIO, un servicio que ha unido a todos los niveles de desarrolladores de Python, desde principiantes hasta expertos reales!

Aquí puede aprender la codificación de Python, intente resolver varios tipos de problemas y comparta sus ideas con los demás. Además, puede considerar soluciones originales de otros usuarios, intercambiar opiniones y encontrar nuevos amigos.

Si acaba de comenzar con Python, CheckIO es una gran oportunidad para que conozca los conceptos básicos y obtenga una práctica rica en la resolución de diferentes tareas. Si eres un codificador experimentado, aquí encontrarás una excelente oportunidad para perfeccionar tus habilidades y aprender nuevas lógicas alternativas de los demás. En CheckIO no solo puedes resolver las tareas existentes, sino también las tuyas e incluso obtener puntos para ellas. ¡Disfruta la posibilidad de jugar juegos lógicos, participar en emocionantes competiciones y compartir tu éxito con amigos en CheckIO.org!


http://codingbat.com/ . Un gran sitio web que no solo toma una respuesta, como Project Euler, sino que también verifica su código para obtener mayor solidez al ejecutarlo a través de múltiples pruebas. Pide un código mucho más amplio que el Proyecto Euler, pero también es mucho más simple que la mayoría de los problemas de Euler. También tiene gráficos de progreso que son geniales.


El Python Challenge no solo te permitirá ejercitar el Python que conoces, también requerirá que aprendas sobre varios paquetes populares de terceros para resolver algunos de los desafíos.