¿Cuánto tiempo tomaría aprender Python? [cerrado]

9

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?

Josh
fuente
66
¿Conoces algún lenguaje de programación / has programado antes?
Aprendí a usar HTML, CSS, un poco de jQuery ... y aprendí Delphi en la escuela, pero no lo persuadí porque no tenía ninguna razón para aprender en ese momento y debido a los complicados y muchos errores de sintaxis. más o menos te rendiste. Python, por lo que entiendo, es un nuevo comienzo y una buena razón para aprenderlo.
Josh
2
En tu última oración, ¿dices que necesitas aprender PHP para trabajar, pero quieres aprender Python? Ahora, estoy a favor de aprender lo que quieres aprender, pero generalmente es recomendable aprender lo que necesitas primero. PHP no es más difícil de aprender.
Orbling
Sí, ya tenemos un desarrollador web de PHP, pero hay otro trabajo que no tiene tiempo para hacer ... Ver esta pregunta stackoverflow.com/questions/4777766/… .. Es por eso que quiero aprender Python primero, obtengo trabajo muy repetitivo como este todo el tiempo ..
Josh
Si sabe cómo analizar XML en php, no hay necesidad de aprender Python para eso. Python suena genial hoy, como Ruby ayer, sin embargo, ninguno de los idiomas haría el trabajo por usted, todo se trata de concentración, paciencia y trabajo duro.
Nazariy

Respuestas:

8

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

... tareas muy repetitivas como eliminar todas estas etiquetas, cambiar el nombre de todas estas tareas e incluso tareas repetitivas más avanzadas

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.

wvoq
fuente
1
Gracias por el aliento. Soy un poco novato, pero creo que podría aprender cualquier cosa si realmente me lo propusiera como esos tipos que mencionaste.
Josh
1
Para tu información, no todos eran muchachos, pero buena suerte.
wvoq
Vale la pena mencionar lo que define saber un idioma ... programmers.stackexchange.com/questions/154862/…
Freesnöw
2

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. :-)

Joe Internet
fuente
¿Por qué pagaría un curso? ¿Hay tantos tutoriales gratuitos en línea que aún no he hecho? Ver .. docs.python.org/tutorial
Josh
2
No creo que estuviera sugiriendo que debieras inscribirte en el curso. Usted tiene acceso a todos los materiales del curso, conferencias y tareas en ese sitio. Si tiene alguna pregunta específica, siempre puede preguntar en SO.
Darel
Me acabo de dar cuenta de que el curso es gratuito. Gracias. Hay tantos tutoriales gratuitos en línea, ¿cuál debo elegir? He comenzado aquí para no programadores ... openbookproject.net/thinkcs/python/english2e, entonces puedo aprender más aquí. docs.python.org/tutorial
Josh
1
¿Qué es SO? ....
Josh
@Josh: una gran cantidad de tutoriales y libros de introducción rápida realmente solo enseñan cómo usar la sintaxis de un idioma, con ejemplos muy simples utilizados. Los cursos del MIT son los cursos que se imparten a los estudiantes matriculados en el MIT, e IMO, que les dan un poquito de crédito en la calle. En cuanto a SO ... StackOverflow, un sitio para hacer preguntas de programación relacionadas con el código.
Joe Internet
2

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

StasM
fuente
1

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 .

Brian Carlton
fuente
Gracias por el consejo, prefiero aprender en línea de tutoriales y luego de un libro que puede tener errores y estar desactualizado. Mi antiguo compañero de trabajo aprendió Python en la universidad, no tardó 10 años y estaba haciendo scripts bastante avanzados en el trabajo que nos son muy útiles.
Josh
3
Josh, creo que entendiste mal lo que el artículo intenta decir. Correr para aprender algo está destinado a fallar. Aprender la sintaxis de un idioma es una cosa, ser competente en ese idioma es otra cosa.
Terence Ponce
1

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.

Naweed Chougle
fuente
Gracias, sí, una vez que obtenga una comprensión básica de Python, haré esta tarea simple que estoy tratando de hacer ... Ver esta pregunta (nadie podría resolver) ... stackoverflow.com/questions/4777766/…
Josh
0

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/

Dalibor Filus
fuente
0

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.

Spencer Rathbun
fuente
0

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.

0x Offset
fuente
0

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.

Jason Lewis
fuente
Además, Head-First Python apunta a Python 3, por lo que no tiene que preocuparse de que esté desactualizado.
Jason Lewis