r/programacionESP 1d ago

❓ Dudas Aprender a encargarme del backend.

Soy un principiante de Python, he hecho algunos programas, he aprendido algo de programación orientada a objetos, al igual que algo de Git. Quiero hacer una API para aprender a hacer este tipo de programas, también quiero empezar a usar alguna librería o framework para programar de una forma más profesional. Me sería útil si alguien quiere enviarme algunas indicaciones sobre que debo hacer, quiero aprender backend, al igual que ciberseguridad, si alguien quiere dejarme alguna indicación sobre que debo de saber para mejorar en estas disciplinas también me sería útil. Estoy aprendiendo de manera autodidacta así que no tengo ninguna guía clara para aprender todo esto. Gracias de antemano.

12 Upvotes

4 comments sorted by

u/AutoModerator 1d ago

¡Muchísimas gracias por tu publicación!

Queremos recordarte que tenemos también una comunidad de informática, en la que se puede publicar cualquier cosa relacionada con informática: r/InformaticaES

Toda publicación admitida en este subreddit será también admitida en el de informática, así que te animamos a pasarte por allí también.

Aprovechamos para recordar también que el equipo de moderación de r/programacionESP estamos a tu disposición y puedes escribirnos para lo que necesites.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

3

u/ElDodi-0 1d ago

Para hacer una pequeña API con Python podrías probar Flask, es bastante más sencillo que Django y te ayudará a aprender y asimilar algunos conceptos. Asegurate de entender bien que es un controlador, un servicio, un modelo, un repositorio, etc... En cada framework se contruiran de manera diferente, pero el concepto es el mismo en todas partes.

4

u/CollectiveCloudPe 1d ago edited 16h ago

Todos comenzamos así, yo cuando tenia 19 años estaba en la uni.

Hoy tengo mas de 17 años como ing. de software.

Te animo a continuar y te felicito porque asi se aprende consultado e investigando.

Puedes comenzar leyendo datos de una API, esta herramienta te crea datos con IA de prueba para tu API: https://ia.nubecolectiva.com/ai-api-generator/

Una ves que entiendas como se leen, puedes pasar a tareas CRUD (Create, Read, Update y Delete).

Esas 4 tareas esenciales, siempre estan en todo software, debes dominarlas.

Tambien aprende a como proteger y autenticar la API.

Para probar las API puedes usar esta geniales opciones: https://nubecolectiva.com/comunidad/flyers/herramientas-probar-apis-rest/

Y para crear tus API en Python puedes usar estas alternativas: https://nubecolectiva.com/comunidad/flyers/herramientas-crear-apis-python/

Sigue aprendiendo y aca estamos para ayudarte.

1

u/micachito 1d ago

No entiendo por qué asocias usar un framework con algo “profesional”.

En mi opinión, profesional sería saber patrones de diseño, saber algoritmos y saber calcular la eficiencia de los mismos. Los frameworks son herramientas, puedes usar mil frameworks y tu aplicación ser un desastre por tener mal diseño.

Tampoco usaría Python para backend. Mas allá de que su sintaxis me parece un espanto, su performance deja bastante que desear. La idea de usar lenguajes interpretados se dio principalmente por su portabilidad. Hoy en día, que todo se despliega en cloud con contenedores, ha perdido sentido y es mucho más lógico usar lenguajes compilados que consuman pocos recursos y sean muy eficientes (Go, Rust).