He decidido tomarme un tiempo después del trabajo para aprender Python. Python me atrae porque en el trabajo (Web and eLearning Company), tengo que seguir tareas muy repetitivas como eliminar todas estas etiquetas, renombrar todas estas tareas e incluso tareas repetitivas más avanzadas. Además, sería bueno para mí entender Python primero debido a su sintaxis bastante fácil de aprender.
¿Cuánto tiempo tomaría aprender los conceptos básicos de Python?
self-improvement
python
Josh
fuente
fuente
Respuestas:
El tiempo que le llevará aprender Python depende naturalmente de sus antecedentes, el tiempo que le dedique y los problemas que desee resolver. Tener problemas interesantes para resolver es probablemente el más importante de estos; Sitios como el Proyecto Euler son maravillosos para programar en pequeños, pero pocas personas pueden aprender a programar bien sin resolver problemas que requieren más de una tarde de reflexión. Si quieres aprender Python para resolver problemas como la automatización
Entonces probablemente tendrás la oportunidad de aprenderlo bastante rápido.
A veces dudo en decir que conozco Python en el sentido de que podría leer y comprender de inmediato el código fuente arbitrario, especialmente el código fuente que se basa en algo de la magia más sutil, pero dentro de un mes de uso casual me sentí cómodo escribiendo cosas como utilidades de línea de comandos, raspadores web simples y programas científicos para mi investigación. He visto novatos (aunque novatos de pregrado en matemáticas principales que han tomado el curso de programación requerido para la especialidad) se sientan con un intérprete y los documentos y escriben guiones que hablan con los servidores SIG y analizan los resultados.
fuente
MIT tiene una clase de CS introductoria en línea basada en Python , que debería darle un buen comienzo.
Si decide trabajar en la clase, Wingware ofrece un buen IDE básico llamado Wing IDE 101 que es más agradable (IMO) que el IDLE de Python. ActiveState también ofrece Komodo Edit , otra alternativa a IDLE.
En cuanto a cuánto tiempo te llevará aprender ... la pelota está en tu cancha. :-)
fuente
Si está familiarizado con los conceptos de programación en general y los lenguajes de secuencias de comandos en particular, comenzar a usar Python no debería llevarle demasiado tiempo. Probablemente podría hacer cosas simples en cuestión de horas, y casi cualquier cosa (aunque probablemente no de una manera muy elegante) en cuestión de semanas.
Ahora, ser realmente bueno en Python, como con muchas otras cosas, podría llevar mucho tiempo. Y mucha práctica, aprender del ejemplo de otros, leer, etc. Puede comenzar desde aquí: /programming/111857/what-did-you-use-to-teach-yourself-python
fuente
24 horas: Sams Teach Python en 24 horas . Es como el piano, hay grados de aprenderlo. Lectura recomendada: enséñese a programar en diez años .
fuente
No guarde un horario rígido para usted. Una vez que esté familiarizado con los conceptos básicos de programación, tome un proyecto de muestra como ejercicio e intente desarrollarlo utilizando Python.
Este hilo de discusión debería ayudarlo con información adicional.
EDITAR: El peligro opuesto de no tener líneas de tiempo estrictas es quedarse sin trabajo. Solo asegúrate de tener un sentido de urgencia con lo que aprendas y de que estás mejorando cada día.
fuente
Depende de si desea aprender "sintaxis" (entonces el enlace publicado por @jokoon sería suficiente) o si desea aprender el "idioma" (incluidos todos los principios, patrones comunes, problemas / ventajas de rendimiento, etc.).
Btw Python se usa a menudo como un idioma inicial para los estudiantes en las escuelas ... Es fácil de entender.
EDITAR: agregaré este enlace, es muy útil. El chico explica todo claramente, incluso para los recién llegados. http://code.google.com/edu/languages/google-python-class/
fuente
Bien por ti, te ayudará inmensamente. En cuanto a aprenderlo sin antecedentes en programación, ¿podría sugerir A Byte of Python ?
Pasará no solo por el aprendizaje de Python, sino también por conceptos fundamentales como variables, funciones y flujo de control. Siga esto con el Módulo Python de la semana , para una introducción a todas las piezas útiles de la biblioteca estándar que vienen con python.
fuente
Aprender Python es realmente fácil, muy fácil si has aprendido otros lenguajes de programación orientados a objetos. Es uno de los más indulgentes en términos de sintaxis. Se recomienda ser el primer idioma que las personas aprenden, ya que contiene todos los conceptos de OO, pero es más fácil de leer y se escribe con menos fuerza como C ++ o, en menor medida, Java.
fuente
Para mí, tardé 10 minutos: Tutorial - Aprenda Python en 10 minutos
Por supuesto, está destinado a personas que ya conocen la programación. Por ejemplo, ya sabía C / C ++.
fuente
Si actualmente no es competente (es decir, se siente cómodo emprendiendo proyectos importantes) en otro lenguaje de programación, debe optar por un programa de tutoría / estudio dirigido a nuevos programadores.
Personalmente, no me gusta el tipo de libros "aprende x en diez minutos" o "aprende y en veinticuatro horas", porque las personas aprenden a su propio ritmo, por lo que prefiero los recursos orientados al autoaprendizaje.
La serie Head First de O'Reilly son excelentes libros que utilizan principios de la teoría del aprendizaje y la ciencia cognitiva para mejorar la retención. He usado algunos de sus libros y he escuchado cosas buenas sobre Head-First Python .
Además, uno de los tutoriales más populares es Learn Python The Hard Way , de Zed Shaw. Está disponible como impresión, libro electrónico, clases de video y (¡gratis!) Una versión HTML en línea. Se llama 'The Hard Way' porque te obliga a aprender los conceptos básicos de una manera práctica en lugar de simplemente arrojarte ejercicios que realmente no te ayudan a comprender realmente cómo crear software en el lenguaje (que es mi crítica de algunos de los libros 'en 24 horas').
Además, manténgalo y, cuando se atasque, pida ayuda. Este sitio (para preguntas generales) y Stack Overflow son invaluables. Una vez que tenga el código de trabajo que desea mejorar, puede solicitar ayuda en Revisión de código . Comience con una capacitación sólida (los libros anteriores, más una gran cantidad de video tutoriales en línea y transmisiones de pantalla), y luego aproveche la amplia comunidad de desarrolladores que están dispuestos a ayudar a los nuevos programadores a encontrar su equilibrio.
fuente