Mejor respuesta
Sí, absolutamente. Soy yo mismo -El programador de Python enseñado yo mismo diría que es muy posible y, de hecho, no es tan engorroso aprender Python por sí mismo. Sin embargo, hay una salvedad. Como principiante, gran parte del interés del alumno en el tema está en manos del tutor y en la forma en que se imparte el curso. El coaching ineficiente puede llevar rápidamente a que el alumno pierda interés en el tema, en el peor de los casos, la programación en su conjunto. Para ser honesto, yo también aprendí estas lecciones de la manera difícil.
Pero ahora, después de haber dominado la programación de Python y, desde allí, haber conseguido un trabajo de desarrollo de software bien remunerado (90.400 dólares), recién salido de la universidad en Airbnb después de Al enfrentar muchos desafíos a lo largo del viaje, creo que debería responder a esta pregunta para que su aprendizaje sea menos problemático que el mío.
Mira, para autoaprender Python de manera productiva, es esencial optar por un recurso de aprendizaje efectivo , el que considera que los estudiantes son nuevos en el dominio. y no son muy hábiles con el entorno de programación Python, el que explica por qué el programa se está ejecutando de la forma en que se ejecuta, el que hace que la curva de aprendizaje sea lineal y progresa en temas difíciles solo después de proporcionar suficientes conocimientos y ejemplos sobre los conceptos.
En mi viaje de aprendizaje, me di cuenta de que una gran mayoría de los recursos disponibles para aprender Python: libros, material PDF, cursos de video gratuitos no son fáciles de aprender. Sentí que el autor / tutor tenía prisa por llegar al final del curso y no estaba educando el fundamento detrás de escribir esos fragmentos de código y asumiendo que uno está bien versado en el entorno de programación Python. Sin embargo, ese no es el caso de alguien que es un principiante.
En mis primeros días de aprendizaje, recurrí a videos tutoriales gratuitos disponibles en la web. Sin embargo, con el tiempo me di cuenta de que un problema importante al aprender de ellos es que, al ser una comunidad gratuita y abierta para todos , atraen a muchos creadores que están considerando para hacer dinero rápido. La calidad del contenido de estos tutoriales es cuestionable. Además, no se puede demostrar a los posibles empleadores que comprenden el tema, debido a que no existe una disposición para obtener la certificación de los cursos completados en esas plataformas. Esto puede obstaculizar la carrera de una persona, especialmente en los casos en que el empleador ha establecido un criterio para elegir candidatos con título / certificado relevante.
Una respuesta relacionada que habla sobre mi viaje de aprendizaje de Python.👇
Respuesta
Así que supongo que tomó la decisión correcta al comenzar aprender Python porque Python es el lenguaje de programación más rápido y popular del mundo, no solo entre los SDE, sino también entre los matemáticos, analistas de datos, científicos e incluso niños. La razón es simple porque Python es un lenguaje de programación muy amigable para principiantes.
Python tiene las siguientes aplicaciones:
- Análisis de datos
- Inteligencia artificial
- Aprendizaje automático
- Automatización
- Crear aplicaciones web
- Pruebas de software
Ahora veamos la hoja de ruta adecuada y domine Python:
Antes de comenzar En tu viaje con este lenguaje, debes tener un objetivo claro en tu mente: ¿por qué quieres aprender Python? ¿Qué quieres hacer exactamente con este idioma? ¿Quieres automatizar algunas tareas aburridas o aburridas, o quieres crear algunas aplicaciones web?
Yo recomendaría también algunos de los mejores recursos de aprendizaje. Antes de eso, déjeme aclarar que, por lo general, tomará de 10 a 11 semanas dominar Python, eso es seguro:
- Aprenda la sintaxis y los conceptos básicos:
- El shell de Python
- Paquetes Anaconda
- Estructuras de control
- Manejo de excepciones
- Funciones.
- Concepto de OOPS, estructuras de datos integradas:
- OOPS en Python
- Lista, tuplas , Diccionario.
- Formateo de cadenas
- Marcos para desarrollo web:
Hay muchos frameworks para aplicaciones web en Python.
- Django: Un framework web de alto nivel usado principalmente en startups y empresas para desarrollo web. Sigue el patrón MVC y puede usar múltiples bases de datos como PostgreSQL, MySQL, SQLite y Oracle.
- Flask: Flask es uno de los microframeworks más fáciles de aprender en Python.
- Botella
- Tomado
- Pyramid
- Análisis de datos:
- Numpy
- Pandas
- Seaborn,
- Bokeh
- SciPy
- Matplotlib, estas bibliotecas son buenas para el análisis de datos.
- ML:
Para aprender, debe aprender a seguir en detalle:
- TensorFlow: es una de las bibliotecas de aprendizaje profundo más famosas y populares desarrolladas de Google
- Scikit-Learn: es una biblioteca de aprendizaje automático para Python diseñada para trabajar con bibliotecas numéricas.
- PyTorch: es la biblioteca que puede manejar gráficos de cálculo dinámico.
- Proyectos de construcción:
Hasta ahora hemos cubierto casi todo en Python, ahora la etapa final es la construcción de proyectos. . Todo el aprendizaje en Python solo tiene sentido si puedes construir algunos proyectos.
Algunas de las sugerencias de proyectos de mi lado:
- Calculadora de interés simple / EMI
- Aplicación meteorológica
- Rastreador simple
- Sitio web de comercio electrónico
- Generador de CV en línea
Recursos en línea:
- Coding Ninjas : Coding Ninjas Tiene lo siguiente características:
- Función de pausa del curso : puede pausar el curso si tiene algún examen o clase y, por lo tanto, puede continuar nuevamente después de la duración de 60 días, lo cual es bastante único.
- Tutorial de GeeksforGeeks : Lenguaje de programación Python – GeeksforGeeks
- Vídeos de Youtube : https://www.youtube.com/watch?v=WGJJIrtnfpk&t=2055s https://www.youtube.com/watch?v=rfscVS0vtbw&t=9286s
- Documentación oficial: Bienvenido a Python.org
Algunos de los consejos de mi parte:
- Ten paciencia, no es solo en el caso de aprender Python sino también en el caso de aprender otro idioma. Aprender un primer idioma siempre requiere más esfuerzo y tiempo, así que comprenda que tomará tiempo hundirlo todo.
- Sea consistente, si no es consistente en el aprendizaje, tomará mucho más tiempo y esfuerzo.
- El proyecto de construcción siempre es útil para generar confianza, así que no ignore su importancia.
- Debido a algunos términos complejos, errores y problemas, tendrá ganas de darse por vencido. No hagas eso, pasa con todos en la programación.
- Terminemos ahora con una buena cita: La frustración y el dolor son parte del proceso de aprendizaje, abrázalo en lugar de evitarlo.
¡Espero haber aclarado todas tus dudas!
¡¡¡Todo lo mejor para el futuro !!