Estoy en una situación similar a la suya, y la forma en que lo abordo es: no se centre demasiado en el lenguaje Python real, y más bien en lo que puede y hará con él. Está listo para un trabajo cuando puede resolver los problemas de la vida real de alguien (la excepción a esto es si tiene la suerte de que alguien vea potencial en usted y decida aceptarlo y guiarlo en el trabajo; no cuente en eso si no tienes un título de CS).
Conocer un idioma es solo el comienzo de la ingeniería de software.
Por ejemplo, quería desarrollar un prototipo de videojuego en Unity. Para eso necesitaba una comprensión de C #, pero eso fue solo un punto de partida. La API de Unity aprovecha una variante del lenguaje C # para permitirle manipular el software, y la API requiere al menos unos días o semanas para acostumbrarse.
- ¿Puedo trabajar y hacer un MBA con la mejor escuela al mismo tiempo?
- Cómo aparecer para la marina mercante justo después de la 12ª calificación en pcm sin graduación
- ¿Puedo trabajar como médico en los Estados Unidos con un título de Ucrania?
- Tengo 25 años. No puedo decidir ser desarrollador web front-end o back-end. Y estoy sin trabajo por eso. ¿Qué tengo que hacer?
- ¿Cuál es la posibilidad de obtener un IIM A, B, C o L si tengo 77,77.5 y 79 porcentajes en 10,12 y BTech con un año de experiencia como ingeniero de software en IBM?
Una vez que logré manejar la API, estaba listo para comenzar a construir algo. Pero luego me topé con la necesidad de diseño e ingeniería. Tuve que aprender los principios de programación orientada a objetos, los patrones de diseño y las estructuras de datos para esbozar una visión general de cómo quería armar todo, y aprender a hacer eso conceptualmente fue otra gran faceta de la Ingeniería del Software que no estoy cerca cerca de dominar Es fácil pensar que manejas un par de matrices pequeñas, pero ¿puedes hacer lo mismo cuando tienes que manejar varias clases repletas de cadenas, enteros, métodos y objetos que se pasan o se llaman? / por el otro? ¿Qué propiedades de objeto deberían ser privadas y cuáles deberían ser públicas?
No tenía idea de la mayoría de esas respuestas, simplemente intenté hacer las cosas lo mejor que pude y, cuando me topé con esos problemas, comencé a comprenderlos más, lo que, como resultado, me hizo pensar en ellos en mi cerebro, intentando para resolverlo
Una vez que mi código base se hizo grande, descubrí que necesitaba control de versiones porque estaba creando múltiples copias de archivos para probar nuevas funciones, y se convirtió en un dolor de cabeza mantener todo en orden y asegurarme de no perder ningún código antiguo de respaldo. Fue entonces cuando me enteré de Git. Pero en realidad no lo supe hasta un año después. Pero cuando finalmente pude aprenderlo y la estúpida línea de comando, supe exactamente por qué era importante, a pesar de que era un bebé de Windows criado en una GUI bonita.
La única forma en que realmente aprenderá sobre todos los aspectos de la programación es asumir un proyecto ambicioso y hacer todo lo posible para llevarlo a cabo. No programe cosas como calculadoras solo para consola; en realidad, son triviales más allá de las primeras semanas. Probablemente fracasarás o harás algo bastante malo, pero obtendrás experiencia de primera mano sobre todos los problemas que surgen cuando intentas hacer algo en lo que nunca podrías haber pensado si nunca lo hubieras hecho. Nunca estuve interesado en cosas aburridas como patrones de diseño de juegos o código mantenible hasta que en realidad me topé de lleno con problemas reales y tangibles causados por no saber esas cosas. Y simplemente escribiendo una calculadora tutorial, nunca se encontrará con esos problemas.
En conclusión, solo mire el lenguaje Python y vea lo que realmente puede hacer con él. Mira qué cosas geniales puedes construir que aún no sabes cómo construir. Por ejemplo, Python es un lenguaje de programación del lado del servidor back-end popular en el desarrollo web. Lea sobre eso y vea si puede hacer que una aplicación web funcione con una API simple en el back-end escrito en Python (no sé mucho sobre back-end, pero si quisiera aprender esto es lo que haría en menos tratar de hacerlo para que pueda mojarme los pies).
Quién sabe, puede terminar amando el proceso y eventualmente construir algo genial, ¡algo que pueda llamar la atención de un reclutador!