Quiero aprender a hacer un servicio web REST en Python. ¿Donde debería empezar?

Este es el camino que he tomado, y todavía estoy aprendiendo.

Primero, aprende python. Elija un recurso, recomendaría Learn Python de la manera difícil y trabaje usted mismo. Familiarícese con la sintaxis y la semántica del lenguaje. A continuación, resuelva algunos problemas de nivel de entrada en HackerRank. Mientras intenta esos problemas, sentirá la verdadera presión y comprenderá cuán fluido se ha vuelto. Resuelva esos problemas solo hasta que ya no se preocupe por la sintaxis del idioma mientras los intenta. Sabrá que ha alcanzado un nivel cuando piense en cómo resolver el problema en lugar de qué estructuras de datos y bibliotecas debe usar para resolver el problema. Resuélvalos hasta que sienta que una vez que tenga la lógica, ni siquiera tiene que escribir el código porque sabe que lo hará.

Luego, eche un vistazo rápidamente a Mejore su Python: clases de Python y programación orientada a objetos. Es de gran ayuda porque todos los fragmentos con los que te encuentras mientras aprendes REST en python son principalmente funciones y objetos. Si tiene experiencia en programación orientada a objetos en otros lenguajes, esto no debería llevar mucho tiempo.

A continuación, familiarícese con Javascript, Jquery y JSON. REST y JSON van de la mano. REST siempre devuelve JSON al front-end. Asignar 2 días para comprender estas tecnologías será suficiente.

Ahora que está equipado con todo lo que necesita, comience con Django, el marco web para perfeccionistas con plazos. Configúrelo en su máquina local y complete la Escritura de su primera aplicación Django. Te encontrarás con el marco Django REST en el camino. Termina los tutoriales simples. En esta etapa, como está familiarizado con JSON, obtendrá una imagen completa de lo que está sucediendo. Hay otros marcos como Flask, pero recomendaría django debido al inmenso apoyo que recibí a través de la comunidad durante mis etapas iniciales.

Por último, si realmente quieres ensuciarte las manos, Mozilla tiene una * tonelada * de código django y una gran parte de él usando el marco Django REST. Lea sobre Contribuir a la base de código de Mozilla, encuentre los errores relacionados con el marco Django REST y comience a contribuir. Aprenderá mucho en el proceso y tendrá la confianza suficiente para construir algo por su cuenta.

Antes de comenzar con esta ruta, asegúrese de haber elegido su editor favorito, instale complementos adecuados que hagan posible la finalización automática de Python y, por favor, use LINUX .

¡¡Feliz aprendizaje!!