Dado que solo tengo 1 o 2 horas por día para practicar, ¿cuánto tiempo debo tomar para convertirme en un experto en Python?

“Experto” es un término muy relativo. Algunos pueden considerar que “calificados” significa “capaces de gestionar proyectos de miles de millones de dólares”. Algunos pueden considerar que “experto” significa “capaz de aplicar conceptos de programación universal utilizando la sintaxis de python”.

Después de un mes, asumiendo que tienes muy poca experiencia en programación, diría que deberías comenzar a trabajar en un gran proyecto. Una vez que haya terminado con el gran proyecto, de principio a fin, probablemente acepte su propia calificación de “experto”, una vez que haya hecho eso. La sintaxis de Python es extremadamente fácil de aprender y extremadamente fácil de aprender debido a la documentación muy útil y los tutoriales disponibles.

En mi opinión, la verdadera ‘habilidad’ cuando se trata de python, es superar con éxito los inconvenientes de los idiomas. Tipos dinámicos, sangría que importa, etc. Hay sistemas muy complejos que se han creado para manejar estos inconvenientes, específicamente para Python. La prueba de grandes proyectos de python está en un nivel completamente nuevo. Usted NO será competente en la gestión de grandes proyectos de python durante mucho tiempo, ya que es muy fácil cometer errores ENORMES y nunca notarlos, hasta que son explotados y todo se rompe. En mi opinión, eso es lo que hace a un programador de Python ‘calificado’.

Pero, de nuevo, hábil es un término tan relativo, no voy a discutir con alguien que se llama hábil solo porque conocen la sintaxis de Python. Para cada uno lo suyo, aprender a programar en cualquier nivel es un éxito y una habilidad en mi libro.

Mucha gente cree que la programación consta de 2 partes:

a. Lógica – para desarrollar algo – sobre todo igual para todos los idiomas

segundo. Sintaxis – esto es lo que diferencia al lenguaje.

Entonces, si está familiarizado con la parte lógica (es decir, aprendió otro idioma antes), aprender un nuevo idioma es como una cosa de 3 días. Si no está familiarizado con la lógica, le llevará tanto tiempo aprenderla (depende de su poder).

Pero esto no es cierto en el caso de python. ¿Por qué? Bueno, si otros lenguajes (C, C ++, C # Java, etc.) son como ametralladoras, entonces Python es como una pistola. Porque python es mucho más lento que los idiomas anteriores si se ejecuta un programa largo. Entonces, ¿por qué alguien preferiría la pistola (Python) sobre las ametralladoras (C, C ++)? Bueno, porque las pistolas son pequeñas, ligeras y, por lo tanto, cómodas de transportar a cualquier lugar en público. Este es el punto importante. Si las pistolas están hechas del tamaño de ametralladoras, entonces son bastante inútiles.

De manera similar, Python tiene una variedad de accesos directos para hacer su trabajo, lo que llevaría casi una semana o más para descubrirlos todos. Así que, en Python, intente desafiarse a sí mismo de que podría reducir el tamaño aún más. Entonces, el código se convertiría en acceso directo para realizar el mismo trabajo. Entonces, si quieres hacer algo a través del código Python sería tu primera opción …;

Tengo más de 30 años de experiencia, así que cuando fui a aprender Python, tardé unos tres días completos en jugar y leer algunos artículos aquí y allá. Lo bueno de Python es que, en general, no estás gastando la mitad de tu tiempo buscando cómo hacer cosas en un marco gigante de basura. En general, utilizará de 3 a 10 bibliotecas de importación para realizar la mayor parte de su trabajo, por ejemplo, gzip, SO, ruta, datetime, xml, etc.

Cuánto tiempo le llevará a USTED aprender Python es una función directa de su experiencia de programación previa.

  1. Si ha tenido un semestre de Java o C ++, le permitiría un mes a su ritmo de aprendizaje actual
  2. Si no tiene experiencia previa, tiene una rampa larga para descubrir el poder de la iteración y el bucle, la toma de decisiones, el orden de las operaciones, los principios de entrada / salida y archivos, etc. Este tipo de cosas están cubiertas en una clase de un semestre, así que permítete otros 3 meses.

Sin embargo, no progresará mucho a menos que tenga un “conjunto de problemas para resolver” que sea importante para usted. Obviamente algo te motiva pero no sé qué. ¿Quieres escribir juegos? ¿Automatizar algunas cosas de base de datos? ¿Construir páginas web desde un servicio de gestión de contenido? Céntrate en una aplicación que pueda motivarte, pero no como “hacer YouTube” o algo grandioso.

Practicar 1–2 horas es suficiente si te concentras lo suficiente. Desconéctese de Internet y la televisión durante ese período de tiempo y 1 a 2 horas diarias será suficiente para que pueda establecerse en Python. Primero comience con los conceptos básicos y comprenda que a fondo, una vez que domine estos conceptos, el resto de las cosas se basará en su comprensión de las cosas básicas. He escrito un “mini” capítulo en mi blog, puede consultar mi publicación del blog para conocer el concepto básico para comenzar. Comience un pequeño proyecto para cada capítulo o lección que aprenda del material de aprendizaje que está siguiendo porque trabajar en un proyecto pequeño y enfrentar desafíos y luego encontrar una solución lo ayudará a aprender más rápido dado el marco de tiempo que tiene. Para tener una idea de qué aspecto puede tener su proyecto, puede visitar esta publicación en mi blog. Siempre haga un punto para completar el proyecto que ha comenzado desde que completó ese proyecto y le enseñará la disciplina de codificación y también le dará coherencia en su estilo de lectura.

Al final, es su capacidad para encontrar una solución a un desafío de codificación que le dará un concepto más profundo de codificación. Espero que esto ayude. Si necesita más ayuda durante el tiempo en que se trabe durante su fase de aprendizaje, puede contactarme aquí o publicar un comentario en mi blog.

Déjame presentarte a Akiro. Akiro estaba muy ansioso por aprender a luchar con espadas. Subió a grandes montañas y cruzó mares tormentosos para alcanzar a un gran maestro. Al llegar, ofrece sus saludos al gran maestro y le pregunta …

Akiro: “Maestro, ¿cuánto tiempo me llevará aprender las habilidades de pelear con espadas?”

Maestro: “10 años, tal vez”

Akiro: “Mi padre es un hombre viejo, tengo que volver a cuidar de él. ¿Qué pasa si trabajo excepcionalmente duro? ¿Cuánto tiempo me llevará, maestro?

Maestro: “Bueno, en ese caso, ¡tal vez 30 años!”

Akiro: “!!? !! ¡Pero Maestro! Primero dijiste 10 años y ahora estás diciendo 30 años! Estoy dispuesto a soportar cualquier dificultad y sacrificio Maestro. Solo quiero aprender en el menor tiempo posible “.

Maestro: “¡En ese caso, tendrás que aprender conmigo por 70 años!”

Akiro: “!?! No entiendo Maestro. ¿Por qué dices 70 años ahora?

Maestro: “Querido hijo, uno nunca debe apresurarse para aprender algo. Si nos tomamos nuestro tiempo para alcanzar nuestros objetivos, lo lograremos más rápido que si nos damos prisa. La mente ordinaria es el dao.

Así que, amigo mío, olvida cuánto tiempo te llevará dominar Python, disfruta el proceso de aprendizaje. ¡Te sorprenderá lo rápido que serás un maestro!

tl; dr

  • No te preocupes por cuánto tiempo tomará
  • Comprometerse a aprender un idioma primero
  • Elige un curso en línea
  • Explorar
  • Suda tu cerebro
  • Pida ayuda cuando realmente haya intentado resolver un problema por su cuenta
  • Sé persistente y nunca te rindas.

Todo parecerá aburrido y tedioso al principio, pero al final lo conseguirás.

Para darte una respuesta más elaborada …

1 a 2 horas de práctica diaria son suficientes para comenzar, pero ¿quieres ser lo suficientemente hábil para hacer qué? ¿Hacer automatización, hacer aplicaciones web, construir un motor de búsqueda o simplemente imprimir “¡Hola, mundo!” ?

Mi consejo es que no se preocupe por cuánto tiempo le tomará tener la habilidad suficiente para construir algo con Python. Simplemente elija cualquier curso en línea, comience a explorarlo y vaya avanzando. Aquí hay algunos que personalmente he probado y los he encontrado útiles para que comience, todos son gratuitos.

Pitón

Una introducción a la programación interactiva en Python (Parte 1) – Rice University | Coursera

Una introducción a la programación interactiva en Python (Parte 2) – Rice University | Coursera

Aprende Python de la manera difícil

Automatiza las cosas aburridas con Python

Tutorial Python de thenewboston

La programación no tiene un límite a lo que puedes aprender y hacer. La rapidez con la que puede aprender depende de si se reúne o no con otros programadores. Pedir ayuda a otros cuando te quedas estancado a menudo diferencia a los malos programadores de los buenos, así que no dudes en pedir ayuda. Consiga una cuenta en Stack Overflow ahora mismo si no conoce a ningún otro programador, pero trate de sudar su cerebro ante el problema antes de publicar su pregunta allí. Me tomó entre 6 y 8 meses terminar el curso de la Universidad de Rice, tal vez pueda terminar en 3. Pero no importa cuánto tiempo tome, disfrute el proceso de aprender, explorar y, como dije, no lo haga. rendirse.

1-2 horas por día pueden no parecer mucho, pero sumarse con el tiempo puede llegar a ser mucho. No se deje engañar pensando que necesita 400 horas de experiencia para convertirse en un experto. Eso es sólo un número arbitrario. Algunas personas aprenden rápidamente y otras tardan un poco más. La mayoría de nosotros estamos en algún lugar en el medio. Solo espera que tengas que invertir algo de tiempo y empezar a tratar de aprender.

Una vez que haya establecido una cantidad de tiempo decente para trabajar, comience a tratar de encontrar un proyecto o algo en lo que trabajar. Luego, decida si aprende mejor con un libro, un video en línea o con algunos cursos dirigidos, como Code Academy. Ahora estás listo para trabajar.

Empieza a aprender conceptos. Cuando esté aprendiendo cosas, llévelas a su proyecto e intente aplicarlas. Tener algo práctico para aplicar tu conocimiento es clave aquí porque te obliga a pensar en lo que estás aprendiendo y aplicarlo, no solo a copiar lo que está en el libro.

Creo que después de unos meses o de trabajar de esta manera, tendrás un comienzo bastante fuerte para aprender Python. Con los sueldos de los programadores de Python con una tendencia de alrededor de $ 134k / año , será un gran movimiento para que aprendas Python. Déjame animarte aunque no te detengas ahí. Sigue aprendiendo nuevos lenguajes y conceptos. Aplique lo que dije anteriormente y encuentre proyectos para aplicar su nuevo conocimiento. Después de unos años, descubrirá que está adquiriendo nuevos conceptos de forma rápida y sencilla.

Salarios de Python en San Francisco, CA

¡Sí definitivamente! He estado aprendiendo Ruby así y estoy haciendo un progreso increíble. Vamos a ir directo a la persecución.

Aprendiendo Python

Python es un lenguaje que puedes aprender en cualquier parte, sin embargo, te recomiendo que compruebes el código de Learn to code. Ir a este sitio web para bloques de 25 minutos con descansos de cinco minutos. Pero no solo siga las instrucciones y escriba el código en el editor de ese sitio web, sino que después de cada párrafo de una lección, escriba un resumen de ese párrafo en un cuaderno.

Yo lo llamo tomar notas .

Estudiando

Escribir información, escribir después de aprender, le ayudará a retener el 90% de esa información POR UNA CANTIDAD TEMPORAL DE TIEMPO. Si desea conservar la información casi por completo, estudie las notas que acaba de tomar en menos de 24 horas escritas por usted. Eso perforará lo que has aprendido en tu cabeza. Estudia hasta 25 minutos seguidos.

Eso es todo lo que tienes que hacer.

¿Sencillo? Exactamente. Ahora ve por ahí y codifica!

Tu nivel de habilidad en un lenguaje de programación no es binario.

Descarga Python, abre una consola de Python y escribe lo siguiente:

imprimir (“Hola, mundo!”)

Ya ha escrito su primer programa Python, lo que significa que tiene más habilidades en Python que en la mayoría del mundo.

De ahí en adelante, tu nivel de habilidad aumentará gradualmente cada día que practiques. Una vez que aprenda la sintaxis básica, que no debería tomar más de un día o dos, puede aprender el resto en Google combinando prueba y error. Python es muy simple en comparación con la mayoría de los lenguajes de programación.

Recientemente aprendí Python, así que puedo contar cómo aprendí Python a partir de mi experiencia.

Si no sabes ni siquiera la programación básica.

Luego, primero ve a Codecademy y completa la pista de python.

Ahora tienes un comando básico de programación. Sabes un poco qué es la programación.

Ahora, complete una Introducción a la Programación Interactiva en Python (Parte 1) y una Introducción a la Programación Interactiva en Python (Parte 2) cursos en Coursera. Son tan increíbles. Apuesto a que los amarás. Aprenderás python haciendo juegos. Para su motivación, esto es lo que hice en uno de esos proyectos Pong. Confía en mí, he empezado desde cero nivel.

Fuente de la imagen: captura de pantalla de los profesores de Introducción a la programación interactiva en Python que muestra cómo jugar Rock, Paper, Scissor, Spock, Lizard.

Voila, tienes buen agarre en python.

Nunca pienses cuánto tiempo tomará. Solo aprende.

Creo que tardaría 15 días, ya que son:

  1. Starter / principiante en este mundo de la programación.
  2. ¡¡Dedicando 1–2 hrs de codificación !! Dije Codificación … subraya.

La mejor manera de aprender el pitón es practicar y luego practicar … una y otra vez.

Si quieres aprender rápidamente a ver videos, puede ser el siguiente:

Naina chaturvedi

Tengo mi propio canal dedicado a la programación en python. Subo videos cada semana.

Descanse, siga trabajando … siga aprendiendo hasta que sea competente.

Gracias por el R2A, pero tengo que decir que la respuesta es indeterminada. Es decir, la única respuesta es “todo depende”, seguido de una lista de consideraciones de dependencia. La primera consideración de dependencia (que se me ocurre en todo caso) tiene que ver con la habilidad y la experiencia de programador en otras notaciones de programación: un programador experimentado puede adquirir la habilidad de Python en un período de tiempo sorprendentemente corto. Un principiante que no tiene talento para el juego puede tomar una cantidad enorme de “1 a 2 horas de sesiones de práctica diarias” para hacer un pequeño progreso.

Lo siento si la respuesta no es útil, pero más o menos la única respuesta que me parece honesta es “Caramba, todo depende …”

Supongamos que “Python” aquí es irrelevante para la pregunta: la programación es mucho más que cualquier otro lenguaje.

Como señala Peter Norvig en http://norvig.com/21-days.html

Investigadores (Bloom (1985), Bryan y Harter (1899), Hayes (1989), Simmon y Chase (1973)) han demostrado que se necesitan aproximadamente diez años para desarrollar experiencia en cualquiera de una amplia variedad de áreas …
Malcolm Gladwell ha popularizado la idea, aunque se concentra en 10,000 horas, no en 10 años.

Si asumimos que su promedio de 1 a 2 horas por día (descartando cuánto tiempo puede llevarle a concentrarse, “entrar en la zona”, etc.) a 1 hora “real” por día, debe tener un dominio razonable De programación en unos 27 años y medio.

Me preguntaba sobre la misma pregunta hace un mes.

Estas son las cosas que me ayudaron a mejorar mi agarre de python dentro de un mes.

  • U puede aprender este curso de udemy pagando (o descargando el mismo contenido de torrents: P) Complete Python Bootcamp – Udemy
  • Mejora las habilidades de resolución de problemas de este libro (te encantará) libro de recetas de Python por O’Reilly.Python Cookbook, 3rd Edition.pdf

Todo lo mejor.

Si ya conoce alguno de los otros lenguajes de programación, puede aprender fácilmente las construcciones básicas de Python incluso en una semana.

Puedes comenzar con el libro ‘Aprende Python de la manera más difícil’. No vayas al título, es para principiantes absolutos. Cubre todas las cosas importantes usando Python 2.7

Después de eso, puede navegar por los proyectos de Python en github o directamente comenzar a crear sus propios scripts pequeños para automatizar algunas cosas.

Por ejemplo, creé un script que cada vez que mi sistema está encendido, me envía un SMS.

Primero, quiero decir que la programación necesita lógica, si aprendes lógica, entonces la programación será fácil de aprender en cualquier idioma. Y tienes que aprender estructuras de datos y algoritmos. Solo así podrás resolver problemas críticos en la programación. Le sugeriré que tome el curso de Python de Cursos en línea gratuitos y aprendizaje en línea de ALISON y http://onlinecourses.nptel.ac.in y me aseguraré de que pueda usar Python de manera eficiente después de eso. Y aprender Python no lleva mucho tiempo, puedes practicar 2 horas por día y serás un gran programador en 4 a 5 meses.

Si realmente trabaja efectivamente durante 1.5 horas por día, puede aprender un registro en 90 horas.

90 / 1.5 = 60 días / 6 días por semana = 10 semanas.

La mayoría de las personas no se mantendrán tan enfocadas y puede ser difícil trabajar de manera EFECTIVA, pero ciertamente es posible.

Su millaje (y éxito) puede variar, pero no mucho más del 50% de una manera u otra.

5-15 semanas con estudio serio.

Por cierto, si lo haces mucho más lento, tardará AÚN MÁS, porque debes obtener una “masa crítica” de progreso para seguir teniendo éxito.

Hablando en base a mi experiencia ..

Python es uno de los lenguajes de programación más fáciles de aprender. Seguí las lecciones de este sitio web: Aprenda Python – Tutorial interactivo gratuito de Python Es realmente simple y no usa mucho corchetes. Puedo decir que dentro de una semana de aprendizaje he aprendido todos los conceptos básicos hasta las lecciones de ‘Módulos y paquetes’. Después de eso decidí dejar de aprender python porque la escuela se interpuso (estudié python en mi descanso semestral de 2 semanas) y con la misma escala de tiempo que tú, así que diría que también puedes terminar en una semana o tal vez menos porque lo estaba tomando lentamente, como 2 o quizás una lección al día.

Después de dos semanas, he creado dos programas: uno es el traductor de código Morse, en el que puedes encontrar un tutorial en mi canal de YouTube (aquí está el enlace:

)

Y el otro es la velocidad, la distancia y la calculadora de tiempo (Ejemplo: cuánto tiempo le llevará llegar a su destino si se está moviendo a una velocidad xx).

¡Buena suerte!

Python es un lenguaje muy fácil de usar. Si tienes ideas básicas de programación, puedes aprender Python en 1 mes (suponiendo 2 horas por día). Tiene una sintaxis muy sencilla en comparación con otros lenguajes de programación. Difícilmente tomará de 1 a 2 semanas para tener un buen dominio tanto teórico como práctico. En las próximas dos semanas puede concentrarse en las bibliotecas y los marcos de python. Después de eso puedes probar tus conocimientos en varios sitios como

HackerRank

HackerEarth – Desafíos de programación y trabajos de desarrollador

No se cronometre ni se juzgue por lo que otros pueden lograr. Enfócate en aprender lo mejor que puedas.

Algunas personas toman las nuevas tecnologías mucho más rápido que otras. La rapidez con la que aprendes un nuevo idioma no es solo un reflejo de tus habilidades o habilidades como desarrollador. También es un reflejo de tu experiencia. Cuantas más tecnologías y lenguajes aprendas, más fácil te será aprender nuevos.

Invariablemente, cometerá los mismos errores n00b al aprender un nuevo idioma que cuando aprendió un idioma o tecnología que ya aprendió.

Aprender de estos errores te ayudará a vigilarlos a medida que aprendes nuevas tecnologías. También lo ayudarán a comprender y aprender de sus errores más rápido que cuando tuvo menos experiencias.

¡Buena suerte!