Tengo la carga de manejar el back-end para el inicio de una aplicación web. ¿Cuál es el orden apropiado para aprender estas pilas: MySQL, Flask (Python), SQLAlchemy, Javascript y Twitter Bootstrap?

Parece que ve abreviaturas, pero no sabe qué y cómo funciona todo junto.

En primer lugar, no tiene que “saber” estas cosas. Debe saber cómo modelar su aplicación y diseñar la interacción de sus usuarios. Cuando lo haces, todo lo demás es solo cuestión de gustos. La arquitectura es lo que importa.

Así que caminemos:
1. SQLAlchemy. Es un ORM. Una forma de manejar su trabajo con datos relacionados con su aplicación. Puedes omitirlo. Puede usar SQL sin formato. Puede usar la base de datos NOSQL. Incluso puede usar en la base de datos de memoria. Puedes usar pickle después de todo. Todo depende de tus metas. Al final, es solo una forma de almacenar sus datos
2. Frasco. Principalmente, está enrutando la API. Es una manera de decirle a su interfaz qué hay en cierta dirección. Puede escribir el enrutador básico usted mismo.
3. Bootstrap es el estilo. Aspecto de su aplicación. Nada que aprender, de verdad. Solo una colección de fragmentos útiles de CSS. Puedes vivir fácilmente sin él.
4. JS Puedes hacer casi todo en él. Y dominarlo requiere años de dolor. Pero, en el contexto de su aplicación. Es muy probable que lo use como una serie de animaciones básicas para hacer que su aplicación sea un poco más interactiva.

Entonces, la sugerencia es la siguiente. Tener visión Ten una comprensión profunda de lo que estás tratando de lograr. Y use cualquier tecnología que le parezca agradable.

MySQL o PostGreSQL es una buena opción si sueles utilizar Flask
Para el desarrollo local, siempre puede usar SQLite (es fácil trabajar con SQLAlchemy)

Si necesita aprender Flask y SQLAlchemy, puede comenzar con un simple TODO. Aprenderá Flask y SQLAlchemy aproximadamente a la misma velocidad.
Si va a usar SQLAlchemy, realmente no tiene que preocuparse tanto por SQL, ya que mucho está hecho por usted

Otra cosa que debes saber por adelantado es si Flask va a servir el html, o vas a tener una interfaz por separado, y ¿Flask solo servirá las json / peticiones?

Si el matraz está sirviendo sus archivos html, puede aprender BootStrap en el camino (en bootyply puede probar cosas fácilmente). Bootstrap no es difícil de entender.

Pero para empezar, haz algo simple y útil, y con ese conocimiento, ve a lo real. Me gusta descubrir cosas construyendo algo pequeño y luego seguir desde allí. Sí, puede pasar algún tiempo, pero aprender con el ejemplo ciertamente me ayuda a avanzar más rápido

Pero asegúrese de tener una arquitectura y luego observe los componentes que va a utilizar.

En la interfaz

  • Javascript necesitará aprender, siempre habrá algún javascript que necesite usar para hacer las cosas
  • Puedes vivir sin bootstrap, pero bootstrap facilita el estilo
  • no puedes vivir sin HTML / CSS, así que eso es imprescindible

En el backend

  • El conocimiento de SQL siempre es útil, si decide usar un ORM, es un problema menor, pero conocer los conceptos básicos de la consulta es imprescindible
  • con un ORM como SQLALchemy, la curva de aprendizaje de hacer CRUD simple (Crear, leer, actualizar, eliminar) no es tan difícil. Si va a necesitar cosas más avanzadas, es posible que desee invertir algo de tiempo en leer los documentos y verificar las posibilidades
  • Frasco: ponerse en marcha no debería ser tan difícil, y puede encontrar ejemplos / tutoriales fácilmente en Google. Esta debería ser la menor de tus preocupaciones

Dijiste back-end y dijiste que conoces Python, por lo que puedes eliminar JavaScript y Bootstrap de la mezcla. ¡Prima! Ahora necesita una forma de almacenar datos, y su primera decisión es SQL vs. NoSQL. Depende del tipo de aplicación que esté creando. Gran cantidad de datos: vaya con NoSQL Mongo o Couch. Pero si CRUD y ACID se mencionan con frecuencia, entonces se necesita SQL, tal vez MySQL o Postgresql. Ahora aprenda cómo asegurarlo todo, piense un poco en la escalabilidad, el registro, las estadísticas, los sistemas de pago, y usted es dorado.


More Interesting

He perdido el uso de mi brazo, quiero continuar con el desarrollo de la pila LAMP, ¿por dónde debo comenzar?

Estoy buscando desarrollo de front end, diseño de UX / UI o pasantías de desarrollo de software. ¿Qué puedo hacer para prepararme?

Soy un desarrollador front-end, pero no tengo ninguna entrada en el producto. Tomo decisiones de diseño constantemente, pero no estoy invitado a las pruebas de usuario. ¿Esto es normal?

Empecé a aprender JavaScript, pero luego descubrí que JavaScript solo es inútil. Tienes que aprender HTML y CSS para JavaScript para tener alguna función. ¿Es esto cierto? Y si 'termino' de aprender JavaScript, ¿será fácil aprender HTML y CSS o los mezclaré y olvidaré qué código es para qué idioma?

Cómo escribir un código para pasar por páginas web como un humano automáticamente y obtener la información requerida

Cómo crear un nuevo sitio web

¿Cómo haría una versión 'expandida' de una página web usando HTML, CSS y jQuery?

Estoy buscando un sistema de transferencia de archivos confiable que pueda alojar yo mismo. Alguien recomienda goFileTransfer.com. ¿Alguien lo usó?

Estoy planeando asistir a un campamento de programación ya que quiero cambiar de carrera. ¿Qué debo hacer para prepararme para uno de estos bootcamps?

¿Un desarrollador web front-end (Html ​​/ CSS, js) necesita saber cómo usar PS? ¿Qué necesita para poder hacer con PS?

Estoy haciendo algo como el sitio web de Wikipedia, ¿MEAN stack es la herramienta adecuada?

Cómo hacer un sitio web usando HTML en el Bloc de notas

Cómo agregar un cuadro similar a Facebook a mi sitio web en Blogger

Quiero aprender programación web PHP y Java. Tengo algo de experiencia en HTML. ¿Dónde y cómo empiezo?

He descubierto que soy aficionado al desarrollo web. ¿Es este cambio de carrera responsable por ahora y lucrativo para el futuro?